; $Id: VBoxBiosAlternative386.asm 96699 2022-09-12 12:21:34Z vboxsync $ 
;; @file
; Auto Generated source file. Do not edit.
;

;
; Source file: post.c
;
;  $Id: VBoxBiosAlternative386.asm 96699 2022-09-12 12:21:34Z 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 96699 2022-09-12 12:21:34Z 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 96699 2022-09-12 12:21:34Z 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 96699 2022-09-12 12:21:34Z 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 96699 2022-09-12 12:21:34Z 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 96699 2022-09-12 12:21:34Z 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 96699 2022-09-12 12:21:34Z 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 96699 2022-09-12 12:21:34Z 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 96699 2022-09-12 12:21:34Z 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 96699 2022-09-12 12:21:34Z 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 96699 2022-09-12 12:21:34Z 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 96699 2022-09-12 12:21:34Z 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 96699 2022-09-12 12:21:34Z 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 96699 2022-09-12 12:21:34Z 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 96699 2022-09-12 12:21:34Z 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 96699 2022-09-12 12:21:34Z 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 96699 2022-09-12 12:21:34Z 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 96699 2022-09-12 12:21:34Z 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 96699 2022-09-12 12:21:34Z 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 96699 2022-09-12 12:21:34Z 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 96699 2022-09-12 12:21:34Z 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 96699 2022-09-12 12:21:34Z 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 96699 2022-09-12 12:21:34Z 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 96699 2022-09-12 12:21:34Z 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 96699 2022-09-12 12:21:34Z 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 96699 2022-09-12 12:21:34Z 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 96699 2022-09-12 12:21:34Z 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 96699 2022-09-12 12:21:34Z 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 96699 2022-09-12 12:21:34Z 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 96699 2022-09-12 12:21:34Z 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 96699 2022-09-12 12:21:34Z 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 96699 2022-09-12 12:21:34Z 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 96699 2022-09-12 12:21:34Z 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 96699 2022-09-12 12:21:34Z 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, 0a4h, 02ch, 0c5h, 07dh, 059h, 08ch
  ; disGetNextSymbol 0xf0076 LB 0x6a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
_softrst:                                    ; 0xf0076 LB 0xc
    db  000h, 000h, 000h, 000h, 000h, 000h, 0e3h, 02eh, 04eh, 03ch, 04eh, 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, 094h, 02bh, 049h, 02ch, 000h, 000h, 000h, 000h
    db  0c1h, 07bh, 0c3h, 07ch, 02fh, 08bh, 0d5h, 08bh
  ; disGetNextSymbol 0xf009a LB 0x46 -> off=0x0 cb=0000000000000046 uValue=00000000000f009a '_hbaacc'
_hbaacc:                                     ; 0xf009a LB 0x46
    db  000h, 010h, 030h, 000h, 0a5h, 0a5h, 008h, 0a3h, 0deh, 0a3h, 000h, 010h, 054h, 000h, 0a5h, 0a5h
    db  008h, 0a3h, 0deh, 0a3h, 04bh, 010h, 040h, 010h, 0cch, 0a0h, 042h, 09fh, 0f6h, 09fh, 0f4h, 01ah
    db  048h, 010h, 0cbh, 09dh, 000h, 098h, 056h, 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=0x400 class=DATA group=DGROUP
  ; disGetNextSymbol 0xf0df4 LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0df4 'bios_cvs_version_string'
bios_cvs_version_string:                     ; 0xf0df4 LB 0x18
    db  'VirtualBox 7.0.0_BETA2', 000h, 000h
  ; disGetNextSymbol 0xf0e0c LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0e0c '_bios_prefix_string'
_bios_prefix_string:                         ; 0xf0e0c LB 0x8
    db  'BIOS: ', 000h, 000h
  ; disGetNextSymbol 0xf0e14 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0e14 'isotag'
isotag:                                      ; 0xf0e14 LB 0x6
    db  'CD001', 000h
  ; disGetNextSymbol 0xf0e1a LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0e1a 'eltorito'
eltorito:                                    ; 0xf0e1a LB 0x18
    db  'EL TORITO SPECIFICATION', 000h
  ; disGetNextSymbol 0xf0e32 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0e32 'drivetypes'
drivetypes:                                  ; 0xf0e32 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 0xf0e5a LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e5a 'scan_to_scanascii'
scan_to_scanascii:                           ; 0xf0e5a 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 0xf11d4 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f11d4 'panic_msg_keyb_buffer_full'
panic_msg_keyb_buffer_full:                  ; 0xf11d4 LB 0x20
    db  '%s: keyboard input buffer full', 00ah, 000h

  ; Padding 0x40c bytes at 0xf11f4
  times 1036 db 0

section _TEXT progbits vstart=0x1600 align=1 ; size=0x978c class=CODE group=AUTO
  ; disGetNextSymbol 0xf1600 LB 0x978c -> off=0x0 cb=000000000000005f uValue=00000000000f0000 'rom_scan'
rom_scan:                                    ; 0xf1600 LB 0x5f
    push bp                                   ; 55                          ; 0xf1600 post.c:87
    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:94
    cmp ax, word [bp-014h]                    ; 3b 46 ec                    ; 0xf160f
    jnc short 01656h                          ; 73 42                       ; 0xf1612
    mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xf1614 post.c:95
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf1619
    mov es, ax                                ; 8e c0                       ; 0xf161c post.c:97
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf161e
    cmp word [es:bx], 0aa55h                  ; 26 81 3f 55 aa              ; 0xf1621
    jne short 0164fh                          ; 75 27                       ; 0xf1626
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1628 post.c:103
    mov word [bp-010h], strict word 00003h    ; c7 46 f0 03 00              ; 0xf162b
    call far [bp-010h]                        ; ff 5e f0                    ; 0xf1630 post.c:104
    cli                                       ; fa                          ; 0xf1633 post.c:105
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf1634 post.c:109
    mov al, byte [es:bx+002h]                 ; 26 8a 47 02                 ; 0xf1637
    add AL, strict byte 003h                  ; 04 03                       ; 0xf163b
    and AL, strict byte 0fch                  ; 24 fc                       ; 0xf163d
    xor ah, ah                                ; 30 e4                       ; 0xf163f post.c:110
    cwd                                       ; 99                          ; 0xf1641
    sal dx, 002h                              ; c1 e2 02                    ; 0xf1642
    db  01bh, 0c2h
    ; sbb ax, dx                                ; 1b c2                     ; 0xf1645
    sar ax, 002h                              ; c1 f8 02                    ; 0xf1647
    add word [bp-012h], ax                    ; 01 46 ee                    ; 0xf164a
    jmp short 0160ch                          ; eb bd                       ; 0xf164d post.c:112
    add word [bp-012h], 00080h                ; 81 46 ee 80 00              ; 0xf164f post.c:114
    jmp short 0160ch                          ; eb b6                       ; 0xf1654 post.c:116
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf1656 post.c:117
    pop di                                    ; 5f                          ; 0xf1659
    pop si                                    ; 5e                          ; 0xf165a
    pop cx                                    ; 59                          ; 0xf165b
    pop bx                                    ; 5b                          ; 0xf165c
    pop bp                                    ; 5d                          ; 0xf165d
    retn                                      ; c3                          ; 0xf165e
  ; disGetNextSymbol 0xf165f LB 0x972d -> off=0x0 cb=0000000000000042 uValue=00000000000f005f 'is_cpuid_supported'
is_cpuid_supported:                          ; 0xf165f LB 0x42
    push bp                                   ; 55                          ; 0xf165f post.c:124
    mov bp, sp                                ; 89 e5                       ; 0xf1660
    push bx                                   ; 53                          ; 0xf1662
    push cx                                   ; 51                          ; 0xf1663
    push dx                                   ; 52                          ; 0xf1664
    pushfd                                    ; 66 9c                       ; 0xf1665 post.c:128
    pop edx                                   ; 66 5a                       ; 0xf1667
    db  08bh, 0c2h
    ; mov ax, dx                                ; 8b c2                     ; 0xf1669
    shr edx, 010h                             ; 66 c1 ea 10                 ; 0xf166b
    mov bx, ax                                ; 89 c3                       ; 0xf166f
    mov cx, dx                                ; 89 d1                       ; 0xf1671
    xor dl, 020h                              ; 80 f2 20                    ; 0xf1673 post.c:129
    sal edx, 010h                             ; 66 c1 e2 10                 ; 0xf1676 post.c:130
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf167a
    push edx                                  ; 66 52                       ; 0xf167c
    popfd                                     ; 66 9d                       ; 0xf167e
    pushfd                                    ; 66 9c                       ; 0xf1680 post.c:131
    pop edx                                   ; 66 5a                       ; 0xf1682
    db  08bh, 0c2h
    ; mov ax, dx                                ; 8b c2                     ; 0xf1684
    shr edx, 010h                             ; 66 c1 ea 10                 ; 0xf1686
    cmp cx, dx                                ; 39 d1                       ; 0xf168a post.c:132
    jne short 01692h                          ; 75 04                       ; 0xf168c
    cmp bx, ax                                ; 39 c3                       ; 0xf168e
    je short 01697h                           ; 74 05                       ; 0xf1690
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1692
    jmp short 01699h                          ; eb 02                       ; 0xf1695
    xor ax, ax                                ; 31 c0                       ; 0xf1697
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf1699 post.c:133
    pop dx                                    ; 5a                          ; 0xf169c
    pop cx                                    ; 59                          ; 0xf169d
    pop bx                                    ; 5b                          ; 0xf169e
    pop bp                                    ; 5d                          ; 0xf169f
    retn                                      ; c3                          ; 0xf16a0
  ; disGetNextSymbol 0xf16a1 LB 0x96eb -> off=0x0 cb=00000000000000c4 uValue=00000000000f00a1 'apic_setup'
apic_setup:                                  ; 0xf16a1 LB 0xc4
    push bp                                   ; 55                          ; 0xf16a1 post.c:158
    mov bp, sp                                ; 89 e5                       ; 0xf16a2
    push si                                   ; 56                          ; 0xf16a4
    push di                                   ; 57                          ; 0xf16a5
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf16a6
    call 0165fh                               ; e8 b3 ff                    ; 0xf16a9 post.c:167
    test ax, ax                               ; 85 c0                       ; 0xf16ac
    je near 0175eh                            ; 0f 84 ac 00                 ; 0xf16ae
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf16b2 post.c:172
    xor dx, dx                                ; 31 d2                       ; 0xf16b5
    push SS                                   ; 16                          ; 0xf16b7
    pop ES                                    ; 07                          ; 0xf16b8
    lea di, [bp-016h]                         ; 8d 7e ea                    ; 0xf16b9
    sal edx, 010h                             ; 66 c1 e2 10                 ; 0xf16bc
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf16c0
    db  066h, 08bh, 0c2h
    ; mov eax, edx                              ; 66 8b c2                  ; 0xf16c2
    cpuid                                     ; 0f a2                       ; 0xf16c5
    db  066h, 026h, 089h, 005h
    ; mov dword [es:di], eax                    ; 66 26 89 05               ; 0xf16c7
    db  066h, 026h, 089h, 05dh, 004h
    ; mov dword [es:di+004h], ebx               ; 66 26 89 5d 04            ; 0xf16cb
    db  066h, 026h, 089h, 04dh, 008h
    ; mov dword [es:di+008h], ecx               ; 66 26 89 4d 08            ; 0xf16d0
    db  066h, 026h, 089h, 055h, 00ch
    ; mov dword [es:di+00ch], edx               ; 66 26 89 55 0c            ; 0xf16d5
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf16da post.c:173
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf16dd
    push dx                                   ; 52                          ; 0xf16e0
    push ax                                   ; 50                          ; 0xf16e1
    push 000e0h                               ; 68 e0 00                    ; 0xf16e2
    push strict byte 00004h                   ; 6a 04                       ; 0xf16e5
    call 01a63h                               ; e8 79 03                    ; 0xf16e7
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf16ea
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf16ed post.c:174
    test ah, 002h                             ; f6 c4 02                    ; 0xf16f0
    je short 0175eh                           ; 74 69                       ; 0xf16f3
    mov ax, strict word 00078h                ; b8 78 00                    ; 0xf16f5 post.c:179
    call 01765h                               ; e8 6a 00                    ; 0xf16f8
    xor si, si                                ; 31 f6                       ; 0xf16fb post.c:181
    xor di, di                                ; 31 ff                       ; 0xf16fd
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf16ff post.c:182
    jne short 01708h                          ; 75 05                       ; 0xf1701
    mov di, 00400h                            ; bf 00 04                    ; 0xf1703 post.c:183
    jmp short 01717h                          ; eb 0f                       ; 0xf1706 post.c:184
    test al, al                               ; 84 c0                       ; 0xf1708
    jne short 0170fh                          ; 75 03                       ; 0xf170a
    mov si, 00800h                            ; be 00 08                    ; 0xf170c post.c:185
    test di, di                               ; 85 ff                       ; 0xf170f post.c:189
    jne short 01717h                          ; 75 04                       ; 0xf1711
    test si, si                               ; 85 f6                       ; 0xf1713
    je short 0175eh                           ; 74 47                       ; 0xf1715
    mov ax, strict word 0001bh                ; b8 1b 00                    ; 0xf1717 post.c:190
    xor cx, cx                                ; 31 c9                       ; 0xf171a
    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xf171c
    db  08bh, 0c8h
    ; mov cx, ax                                ; 8b c8                     ; 0xf1720
    rdmsr                                     ; 0f 32                       ; 0xf1722
    xchg edx, eax                             ; 66 92                       ; 0xf1724
    db  08bh, 0d8h
    ; mov bx, ax                                ; 8b d8                     ; 0xf1726
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf1728
    db  08bh, 0cah
    ; mov cx, dx                                ; 8b ca                     ; 0xf172c
    shr edx, 010h                             ; 66 c1 ea 10                 ; 0xf172e
    xchg dx, cx                               ; 87 ca                       ; 0xf1732
    mov word [bp-006h], si                    ; 89 76 fa                    ; 0xf1734 post.c:191
    not word [bp-006h]                        ; f7 56 fa                    ; 0xf1737
    and dx, word [bp-006h]                    ; 23 56 fa                    ; 0xf173a
    or dx, di                                 ; 09 fa                       ; 0xf173d post.c:192
    mov si, strict word 0001bh                ; be 1b 00                    ; 0xf173f post.c:193
    xor di, di                                ; 31 ff                       ; 0xf1742
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf1744
    db  08bh, 0c3h
    ; mov ax, bx                                ; 8b c3                     ; 0xf1748
    xchg dx, cx                               ; 87 ca                       ; 0xf174a
    sal edx, 010h                             ; 66 c1 e2 10                 ; 0xf174c
    db  08bh, 0d1h
    ; mov dx, cx                                ; 8b d1                     ; 0xf1750
    xchg edx, eax                             ; 66 92                       ; 0xf1752
    db  08bh, 0cfh
    ; mov cx, di                                ; 8b cf                     ; 0xf1754
    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xf1756
    db  08bh, 0ceh
    ; mov cx, si                                ; 8b ce                     ; 0xf175a
    wrmsr                                     ; 0f 30                       ; 0xf175c
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf175e post.c:195
    pop di                                    ; 5f                          ; 0xf1761
    pop si                                    ; 5e                          ; 0xf1762
    pop bp                                    ; 5d                          ; 0xf1763
    retn                                      ; c3                          ; 0xf1764
  ; disGetNextSymbol 0xf1765 LB 0x9627 -> off=0x0 cb=000000000000001d uValue=00000000000f0165 'inb_cmos'
inb_cmos:                                    ; 0xf1765 LB 0x1d
    push bp                                   ; 55                          ; 0xf1765 bios.c:76
    mov bp, sp                                ; 89 e5                       ; 0xf1766
    push dx                                   ; 52                          ; 0xf1768
    mov AH, strict byte 070h                  ; b4 70                       ; 0xf1769 bios.c:78
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf176b bios.c:80
    jc short 01771h                           ; 72 02                       ; 0xf176d
    mov AH, strict byte 072h                  ; b4 72                       ; 0xf176f bios.c:81
    movzx dx, ah                              ; 0f b6 d4                    ; 0xf1771 bios.c:82
    out DX, AL                                ; ee                          ; 0xf1774
    movzx dx, ah                              ; 0f b6 d4                    ; 0xf1775 bios.c:83
    inc dx                                    ; 42                          ; 0xf1778
    in AL, DX                                 ; ec                          ; 0xf1779
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf177a
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf177c bios.c:84
    pop dx                                    ; 5a                          ; 0xf177f
    pop bp                                    ; 5d                          ; 0xf1780
    retn                                      ; c3                          ; 0xf1781
  ; disGetNextSymbol 0xf1782 LB 0x960a -> off=0x0 cb=000000000000001f uValue=00000000000f0182 'outb_cmos'
outb_cmos:                                   ; 0xf1782 LB 0x1f
    push bp                                   ; 55                          ; 0xf1782 bios.c:86
    mov bp, sp                                ; 89 e5                       ; 0xf1783
    push bx                                   ; 53                          ; 0xf1785
    mov ah, dl                                ; 88 d4                       ; 0xf1786
    mov BL, strict byte 070h                  ; b3 70                       ; 0xf1788 bios.c:88
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf178a bios.c:90
    jc short 01790h                           ; 72 02                       ; 0xf178c
    mov BL, strict byte 072h                  ; b3 72                       ; 0xf178e bios.c:91
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf1790 bios.c:92
    out DX, AL                                ; ee                          ; 0xf1793
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf1794 bios.c:93
    inc dx                                    ; 42                          ; 0xf1797
    mov al, ah                                ; 88 e0                       ; 0xf1798
    out DX, AL                                ; ee                          ; 0xf179a
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf179b bios.c:94
    pop bx                                    ; 5b                          ; 0xf179e
    pop bp                                    ; 5d                          ; 0xf179f
    retn                                      ; c3                          ; 0xf17a0
  ; disGetNextSymbol 0xf17a1 LB 0x95eb -> off=0x0 cb=0000000000000025 uValue=00000000000f01a1 'get_cmos_word'
get_cmos_word:                               ; 0xf17a1 LB 0x25
    push bp                                   ; 55                          ; 0xf17a1 bios.c:99
    mov bp, sp                                ; 89 e5                       ; 0xf17a2
    push bx                                   ; 53                          ; 0xf17a4
    push dx                                   ; 52                          ; 0xf17a5
    mov dl, al                                ; 88 c2                       ; 0xf17a6
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf17a8 bios.c:101
    xor ah, ah                                ; 30 e4                       ; 0xf17aa
    call 01765h                               ; e8 b6 ff                    ; 0xf17ac
    movzx bx, al                              ; 0f b6 d8                    ; 0xf17af
    sal bx, 008h                              ; c1 e3 08                    ; 0xf17b2
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf17b5
    call 01765h                               ; e8 aa ff                    ; 0xf17b8
    xor ah, ah                                ; 30 e4                       ; 0xf17bb
    or ax, bx                                 ; 09 d8                       ; 0xf17bd
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf17bf bios.c:103
    pop dx                                    ; 5a                          ; 0xf17c2
    pop bx                                    ; 5b                          ; 0xf17c3
    pop bp                                    ; 5d                          ; 0xf17c4
    retn                                      ; c3                          ; 0xf17c5
  ; disGetNextSymbol 0xf17c6 LB 0x95c6 -> off=0x0 cb=000000000000006a uValue=00000000000f01c6 'dummy_isr_function'
dummy_isr_function:                          ; 0xf17c6 LB 0x6a
    push bp                                   ; 55                          ; 0xf17c6 bios.c:105
    mov bp, sp                                ; 89 e5                       ; 0xf17c7
    push ax                                   ; 50                          ; 0xf17c9
    mov CH, strict byte 0ffh                  ; b5 ff                       ; 0xf17ca bios.c:113
    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf17cc bios.c:115
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf17ce
    out DX, AL                                ; ee                          ; 0xf17d1
    in AL, DX                                 ; ec                          ; 0xf17d2 bios.c:116
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf17d3
    mov bx, ax                                ; 89 c3                       ; 0xf17d5
    mov cl, al                                ; 88 c1                       ; 0xf17d7
    test al, al                               ; 84 c0                       ; 0xf17d9 bios.c:117
    je short 01821h                           ; 74 44                       ; 0xf17db
    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf17dd bios.c:118
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf17df
    out DX, AL                                ; ee                          ; 0xf17e2
    in AL, DX                                 ; ec                          ; 0xf17e3 bios.c:119
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf17e4
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf17e6
    cmp byte [bp-002h], 000h                  ; 80 7e fe 00                 ; 0xf17e9 bios.c:120
    je short 01807h                           ; 74 18                       ; 0xf17ed
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf17ef bios.c:121
    in AL, DX                                 ; ec                          ; 0xf17f2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf17f3
    movzx bx, al                              ; 0f b6 d8                    ; 0xf17f5 bios.c:122
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf17f8
    or ax, bx                                 ; 09 d8                       ; 0xf17fc
    out DX, AL                                ; ee                          ; 0xf17fe
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf17ff bios.c:123
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf1801
    out DX, AL                                ; ee                          ; 0xf1804
    jmp short 01819h                          ; eb 12                       ; 0xf1805 bios.c:124
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf1807 bios.c:125
    in AL, DX                                 ; ec                          ; 0xf180a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf180b
    and cl, 0fbh                              ; 80 e1 fb                    ; 0xf180d bios.c:126
    movzx bx, al                              ; 0f b6 d8                    ; 0xf1810 bios.c:127
    movzx ax, cl                              ; 0f b6 c1                    ; 0xf1813
    or ax, bx                                 ; 09 d8                       ; 0xf1816
    out DX, AL                                ; ee                          ; 0xf1818
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf1819 bios.c:129
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf181b
    out DX, AL                                ; ee                          ; 0xf181e
    mov ch, cl                                ; 88 cd                       ; 0xf181f bios.c:130
    mov bx, strict word 0006bh                ; bb 6b 00                    ; 0xf1821 bios.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1824
    mov es, ax                                ; 8e c0                       ; 0xf1827
    mov byte [es:bx], ch                      ; 26 88 2f                    ; 0xf1829
    mov sp, bp                                ; 89 ec                       ; 0xf182c bios.c:133
    pop bp                                    ; 5d                          ; 0xf182e
    retn                                      ; c3                          ; 0xf182f
  ; disGetNextSymbol 0xf1830 LB 0x955c -> off=0x0 cb=0000000000000012 uValue=00000000000f0230 'nmi_handler_msg'
nmi_handler_msg:                             ; 0xf1830 LB 0x12
    push bp                                   ; 55                          ; 0xf1830 bios.c:136
    mov bp, sp                                ; 89 e5                       ; 0xf1831
    push 000f2h                               ; 68 f2 00                    ; 0xf1833 bios.c:138
    push strict byte 00007h                   ; 6a 07                       ; 0xf1836
    call 01a63h                               ; e8 28 02                    ; 0xf1838
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf183b
    mov sp, bp                                ; 89 ec                       ; 0xf183e bios.c:139
    pop bp                                    ; 5d                          ; 0xf1840
    retn                                      ; c3                          ; 0xf1841
  ; disGetNextSymbol 0xf1842 LB 0x954a -> off=0x0 cb=000000000000002d uValue=00000000000f0242 'int18_panic_msg'
int18_panic_msg:                             ; 0xf1842 LB 0x2d
    push bp                                   ; 55                          ; 0xf1842 bios.c:141
    mov bp, sp                                ; 89 e5                       ; 0xf1843
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf1845 bios.c:143
    mov cx, ds                                ; 8c d9                       ; 0xf1848
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf184a
    call 01a22h                               ; e8 d2 01                    ; 0xf184d
    push 00106h                               ; 68 06 01                    ; 0xf1850
    push strict byte 00004h                   ; 6a 04                       ; 0xf1853
    call 01a63h                               ; e8 0b 02                    ; 0xf1855
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1858
    mov bx, 0011bh                            ; bb 1b 01                    ; 0xf185b bios.c:144
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf185e
    mov al, byte [bx]                         ; 8a 07                       ; 0xf1861
    out DX, AL                                ; ee                          ; 0xf1863
    inc bx                                    ; 43                          ; 0xf1864
    mov al, byte [bx]                         ; 8a 07                       ; 0xf1865
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xf1867
    jne short 01863h                          ; 75 f8                       ; 0xf1869
    mov sp, bp                                ; 89 ec                       ; 0xf186b bios.c:145
    pop bp                                    ; 5d                          ; 0xf186d
    retn                                      ; c3                          ; 0xf186e
  ; disGetNextSymbol 0xf186f LB 0x951d -> off=0x0 cb=0000000000000020 uValue=00000000000f026f 'log_bios_start'
log_bios_start:                              ; 0xf186f LB 0x20
    push bp                                   ; 55                          ; 0xf186f bios.c:147
    mov bp, sp                                ; 89 e5                       ; 0xf1870
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf1872 bios.c:152
    mov cx, ds                                ; 8c d9                       ; 0xf1875
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1877
    call 01a22h                               ; e8 a5 01                    ; 0xf187a
    push 00df4h                               ; 68 f4 0d                    ; 0xf187d
    push 00124h                               ; 68 24 01                    ; 0xf1880
    push strict byte 00004h                   ; 6a 04                       ; 0xf1883
    call 01a63h                               ; e8 db 01                    ; 0xf1885
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf1888
    mov sp, bp                                ; 89 ec                       ; 0xf188b bios.c:153
    pop bp                                    ; 5d                          ; 0xf188d
    retn                                      ; c3                          ; 0xf188e
  ; disGetNextSymbol 0xf188f LB 0x94fd -> off=0x0 cb=0000000000000027 uValue=00000000000f028f 'print_bios_banner'
print_bios_banner:                           ; 0xf188f LB 0x27
    push bp                                   ; 55                          ; 0xf188f bios.c:172
    mov bp, sp                                ; 89 e5                       ; 0xf1890
    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf1892 bios.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1895
    mov es, ax                                ; 8e c0                       ; 0xf1898
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf189a
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf189d bios.c:63
    cmp ax, 01234h                            ; 3d 34 12                    ; 0xf18a2 bios.c:178
    jne short 018afh                          ; 75 08                       ; 0xf18a5
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf18a7 bios.c:181
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf18a9
    int 010h                                  ; cd 10                       ; 0xf18ab
    jmp short 018b2h                          ; eb 03                       ; 0xf18ad bios.c:182
    call 078cch                               ; e8 1a 60                    ; 0xf18af bios.c:185
    mov sp, bp                                ; 89 ec                       ; 0xf18b2 bios.c:212
    pop bp                                    ; 5d                          ; 0xf18b4
    retn                                      ; c3                          ; 0xf18b5
  ; disGetNextSymbol 0xf18b6 LB 0x94d6 -> off=0x0 cb=000000000000003b uValue=00000000000f02b6 'send'
send:                                        ; 0xf18b6 LB 0x3b
    push bp                                   ; 55                          ; 0xf18b6 print.c:82
    mov bp, sp                                ; 89 e5                       ; 0xf18b7
    push bx                                   ; 53                          ; 0xf18b9
    push cx                                   ; 51                          ; 0xf18ba
    mov bx, ax                                ; 89 c3                       ; 0xf18bb
    mov cl, dl                                ; 88 d1                       ; 0xf18bd
    test AL, strict byte 008h                 ; a8 08                       ; 0xf18bf print.c:90
    je short 018c9h                           ; 74 06                       ; 0xf18c1
    mov al, dl                                ; 88 d0                       ; 0xf18c3 print.c:91
    mov dx, 00403h                            ; ba 03 04                    ; 0xf18c5
    out DX, AL                                ; ee                          ; 0xf18c8
    test bl, 004h                             ; f6 c3 04                    ; 0xf18c9 print.c:92
    je short 018d4h                           ; 74 06                       ; 0xf18cc
    mov al, cl                                ; 88 c8                       ; 0xf18ce print.c:93
    mov dx, 00504h                            ; ba 04 05                    ; 0xf18d0
    out DX, AL                                ; ee                          ; 0xf18d3
    test bl, 002h                             ; f6 c3 02                    ; 0xf18d4 print.c:95
    je short 018eah                           ; 74 11                       ; 0xf18d7
    cmp cl, 00ah                              ; 80 f9 0a                    ; 0xf18d9 print.c:96
    jne short 018e4h                          ; 75 06                       ; 0xf18dc
    mov AL, strict byte 00dh                  ; b0 0d                       ; 0xf18de print.c:97
    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf18e0
    int 010h                                  ; cd 10                       ; 0xf18e2
    mov al, cl                                ; 88 c8                       ; 0xf18e4 print.c:98
    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf18e6
    int 010h                                  ; cd 10                       ; 0xf18e8
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf18ea print.c:100
    pop cx                                    ; 59                          ; 0xf18ed
    pop bx                                    ; 5b                          ; 0xf18ee
    pop bp                                    ; 5d                          ; 0xf18ef
    retn                                      ; c3                          ; 0xf18f0
  ; disGetNextSymbol 0xf18f1 LB 0x949b -> off=0x0 cb=000000000000005f uValue=00000000000f02f1 'put_int'
put_int:                                     ; 0xf18f1 LB 0x5f
    push bp                                   ; 55                          ; 0xf18f1 print.c:102
    mov bp, sp                                ; 89 e5                       ; 0xf18f2
    push si                                   ; 56                          ; 0xf18f4
    push di                                   ; 57                          ; 0xf18f5
    push ax                                   ; 50                          ; 0xf18f6
    push ax                                   ; 50                          ; 0xf18f7
    mov si, ax                                ; 89 c6                       ; 0xf18f8
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf18fa
    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf18fd print.c:104
    mov ax, dx                                ; 89 d0                       ; 0xf1900
    cwd                                       ; 99                          ; 0xf1902
    idiv di                                   ; f7 ff                       ; 0xf1903
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf1905
    test ax, ax                               ; 85 c0                       ; 0xf1908 print.c:105
    je short 01916h                           ; 74 0a                       ; 0xf190a
    dec bx                                    ; 4b                          ; 0xf190c print.c:106
    mov dx, ax                                ; 89 c2                       ; 0xf190d
    mov ax, si                                ; 89 f0                       ; 0xf190f
    call 018f1h                               ; e8 dd ff                    ; 0xf1911
    jmp short 01931h                          ; eb 1b                       ; 0xf1914 print.c:107
    dec bx                                    ; 4b                          ; 0xf1916 print.c:108
    test bx, bx                               ; 85 db                       ; 0xf1917
    jle short 01925h                          ; 7e 0a                       ; 0xf1919
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf191b print.c:109
    mov ax, si                                ; 89 f0                       ; 0xf191e
    call 018b6h                               ; e8 93 ff                    ; 0xf1920
    jmp short 01916h                          ; eb f1                       ; 0xf1923
    test cx, cx                               ; 85 c9                       ; 0xf1925 print.c:110
    je short 01931h                           ; 74 08                       ; 0xf1927
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf1929 print.c:111
    mov ax, si                                ; 89 f0                       ; 0xf192c
    call 018b6h                               ; e8 85 ff                    ; 0xf192e
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1931 print.c:113
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf1934
    mul dl                                    ; f6 e2                       ; 0xf1936
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf1938
    sub dl, al                                ; 28 c2                       ; 0xf193b
    mov al, dl                                ; 88 d0                       ; 0xf193d
    add AL, strict byte 030h                  ; 04 30                       ; 0xf193f
    movzx dx, al                              ; 0f b6 d0                    ; 0xf1941
    mov ax, si                                ; 89 f0                       ; 0xf1944
    call 018b6h                               ; e8 6d ff                    ; 0xf1946
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1949 print.c:114
    pop di                                    ; 5f                          ; 0xf194c
    pop si                                    ; 5e                          ; 0xf194d
    pop bp                                    ; 5d                          ; 0xf194e
    retn                                      ; c3                          ; 0xf194f
  ; disGetNextSymbol 0xf1950 LB 0x943c -> off=0x0 cb=0000000000000060 uValue=00000000000f0350 'put_uint'
put_uint:                                    ; 0xf1950 LB 0x60
    push bp                                   ; 55                          ; 0xf1950 print.c:116
    mov bp, sp                                ; 89 e5                       ; 0xf1951
    push si                                   ; 56                          ; 0xf1953
    push di                                   ; 57                          ; 0xf1954
    push ax                                   ; 50                          ; 0xf1955
    push ax                                   ; 50                          ; 0xf1956
    mov si, ax                                ; 89 c6                       ; 0xf1957
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf1959
    mov ax, dx                                ; 89 d0                       ; 0xf195c print.c:118
    xor dx, dx                                ; 31 d2                       ; 0xf195e
    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf1960
    div di                                    ; f7 f7                       ; 0xf1963
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf1965
    test ax, ax                               ; 85 c0                       ; 0xf1968 print.c:119
    je short 01976h                           ; 74 0a                       ; 0xf196a
    dec bx                                    ; 4b                          ; 0xf196c print.c:120
    mov dx, ax                                ; 89 c2                       ; 0xf196d
    mov ax, si                                ; 89 f0                       ; 0xf196f
    call 01950h                               ; e8 dc ff                    ; 0xf1971
    jmp short 01991h                          ; eb 1b                       ; 0xf1974 print.c:121
    dec bx                                    ; 4b                          ; 0xf1976 print.c:122
    test bx, bx                               ; 85 db                       ; 0xf1977
    jle short 01985h                          ; 7e 0a                       ; 0xf1979
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf197b print.c:123
    mov ax, si                                ; 89 f0                       ; 0xf197e
    call 018b6h                               ; e8 33 ff                    ; 0xf1980
    jmp short 01976h                          ; eb f1                       ; 0xf1983
    test cx, cx                               ; 85 c9                       ; 0xf1985 print.c:124
    je short 01991h                           ; 74 08                       ; 0xf1987
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf1989 print.c:125
    mov ax, si                                ; 89 f0                       ; 0xf198c
    call 018b6h                               ; e8 25 ff                    ; 0xf198e
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1991 print.c:127
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf1994
    mul dl                                    ; f6 e2                       ; 0xf1996
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf1998
    sub dl, al                                ; 28 c2                       ; 0xf199b
    mov al, dl                                ; 88 d0                       ; 0xf199d
    add AL, strict byte 030h                  ; 04 30                       ; 0xf199f
    movzx dx, al                              ; 0f b6 d0                    ; 0xf19a1
    mov ax, si                                ; 89 f0                       ; 0xf19a4
    call 018b6h                               ; e8 0d ff                    ; 0xf19a6
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf19a9 print.c:128
    pop di                                    ; 5f                          ; 0xf19ac
    pop si                                    ; 5e                          ; 0xf19ad
    pop bp                                    ; 5d                          ; 0xf19ae
    retn                                      ; c3                          ; 0xf19af
  ; disGetNextSymbol 0xf19b0 LB 0x93dc -> off=0x0 cb=0000000000000072 uValue=00000000000f03b0 'put_luint'
put_luint:                                   ; 0xf19b0 LB 0x72
    push bp                                   ; 55                          ; 0xf19b0 print.c:130
    mov bp, sp                                ; 89 e5                       ; 0xf19b1
    push si                                   ; 56                          ; 0xf19b3
    push di                                   ; 57                          ; 0xf19b4
    push ax                                   ; 50                          ; 0xf19b5
    push ax                                   ; 50                          ; 0xf19b6
    mov si, ax                                ; 89 c6                       ; 0xf19b7
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf19b9
    mov di, dx                                ; 89 d7                       ; 0xf19bc
    mov ax, bx                                ; 89 d8                       ; 0xf19be print.c:132
    mov dx, cx                                ; 89 ca                       ; 0xf19c0
    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf19c2
    xor cx, cx                                ; 31 c9                       ; 0xf19c5
    call 0ac90h                               ; e8 c6 92                    ; 0xf19c7
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf19ca
    mov cx, dx                                ; 89 d1                       ; 0xf19cd
    mov dx, ax                                ; 89 c2                       ; 0xf19cf print.c:133
    or dx, cx                                 ; 09 ca                       ; 0xf19d1
    je short 019e4h                           ; 74 0f                       ; 0xf19d3
    push word [bp+004h]                       ; ff 76 04                    ; 0xf19d5 print.c:134
    lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf19d8
    mov bx, ax                                ; 89 c3                       ; 0xf19db
    mov ax, si                                ; 89 f0                       ; 0xf19dd
    call 019b0h                               ; e8 ce ff                    ; 0xf19df
    jmp short 01a01h                          ; eb 1d                       ; 0xf19e2 print.c:135
    dec di                                    ; 4f                          ; 0xf19e4 print.c:136
    test di, di                               ; 85 ff                       ; 0xf19e5
    jle short 019f3h                          ; 7e 0a                       ; 0xf19e7
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf19e9 print.c:137
    mov ax, si                                ; 89 f0                       ; 0xf19ec
    call 018b6h                               ; e8 c5 fe                    ; 0xf19ee
    jmp short 019e4h                          ; eb f1                       ; 0xf19f1
    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xf19f3 print.c:138
    je short 01a01h                           ; 74 08                       ; 0xf19f7
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf19f9 print.c:139
    mov ax, si                                ; 89 f0                       ; 0xf19fc
    call 018b6h                               ; e8 b5 fe                    ; 0xf19fe
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf1a01 print.c:141
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf1a04
    mul dl                                    ; f6 e2                       ; 0xf1a06
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf1a08
    sub dl, al                                ; 28 c2                       ; 0xf1a0b
    mov al, dl                                ; 88 d0                       ; 0xf1a0d
    add AL, strict byte 030h                  ; 04 30                       ; 0xf1a0f
    movzx dx, al                              ; 0f b6 d0                    ; 0xf1a11
    mov ax, si                                ; 89 f0                       ; 0xf1a14
    call 018b6h                               ; e8 9d fe                    ; 0xf1a16
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1a19 print.c:142
    pop di                                    ; 5f                          ; 0xf1a1c
    pop si                                    ; 5e                          ; 0xf1a1d
    pop bp                                    ; 5d                          ; 0xf1a1e
    retn 00002h                               ; c2 02 00                    ; 0xf1a1f
  ; disGetNextSymbol 0xf1a22 LB 0x936a -> off=0x0 cb=0000000000000021 uValue=00000000000f0422 'put_str'
put_str:                                     ; 0xf1a22 LB 0x21
    push bp                                   ; 55                          ; 0xf1a22 print.c:144
    mov bp, sp                                ; 89 e5                       ; 0xf1a23
    push dx                                   ; 52                          ; 0xf1a25
    push si                                   ; 56                          ; 0xf1a26
    mov si, ax                                ; 89 c6                       ; 0xf1a27
    mov es, cx                                ; 8e c1                       ; 0xf1a29 print.c:148
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf1a2b
    test dl, dl                               ; 84 d2                       ; 0xf1a2e
    je short 01a3ch                           ; 74 0a                       ; 0xf1a30
    xor dh, dh                                ; 30 f6                       ; 0xf1a32 print.c:149
    mov ax, si                                ; 89 f0                       ; 0xf1a34
    call 018b6h                               ; e8 7d fe                    ; 0xf1a36
    inc bx                                    ; 43                          ; 0xf1a39 print.c:150
    jmp short 01a29h                          ; eb ed                       ; 0xf1a3a print.c:151
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1a3c print.c:152
    pop si                                    ; 5e                          ; 0xf1a3f
    pop dx                                    ; 5a                          ; 0xf1a40
    pop bp                                    ; 5d                          ; 0xf1a41
    retn                                      ; c3                          ; 0xf1a42
  ; disGetNextSymbol 0xf1a43 LB 0x9349 -> off=0x0 cb=0000000000000020 uValue=00000000000f0443 'put_str_near'
put_str_near:                                ; 0xf1a43 LB 0x20
    push bp                                   ; 55                          ; 0xf1a43 print.c:154
    mov bp, sp                                ; 89 e5                       ; 0xf1a44
    push bx                                   ; 53                          ; 0xf1a46
    push cx                                   ; 51                          ; 0xf1a47
    mov cx, ax                                ; 89 c1                       ; 0xf1a48
    mov bx, dx                                ; 89 d3                       ; 0xf1a4a
    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1a4c print.c:158
    test dl, dl                               ; 84 d2                       ; 0xf1a4e
    je short 01a5ch                           ; 74 0a                       ; 0xf1a50
    xor dh, dh                                ; 30 f6                       ; 0xf1a52 print.c:159
    mov ax, cx                                ; 89 c8                       ; 0xf1a54
    call 018b6h                               ; e8 5d fe                    ; 0xf1a56
    inc bx                                    ; 43                          ; 0xf1a59 print.c:160
    jmp short 01a4ch                          ; eb f0                       ; 0xf1a5a print.c:161
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1a5c print.c:162
    pop cx                                    ; 59                          ; 0xf1a5f
    pop bx                                    ; 5b                          ; 0xf1a60
    pop bp                                    ; 5d                          ; 0xf1a61
    retn                                      ; c3                          ; 0xf1a62
  ; disGetNextSymbol 0xf1a63 LB 0x9329 -> off=0x0 cb=000000000000033d uValue=00000000000f0463 'bios_printf'
bios_printf:                                 ; 0xf1a63 LB 0x33d
    push bp                                   ; 55                          ; 0xf1a63 print.c:175
    mov bp, sp                                ; 89 e5                       ; 0xf1a64
    push bx                                   ; 53                          ; 0xf1a66
    push cx                                   ; 51                          ; 0xf1a67
    push dx                                   ; 52                          ; 0xf1a68
    push si                                   ; 56                          ; 0xf1a69
    push di                                   ; 57                          ; 0xf1a6a
    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf1a6b
    lea bx, [bp+008h]                         ; 8d 5e 08                    ; 0xf1a6e print.c:183
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf1a71
    mov [bp-014h], ss                         ; 8c 56 ec                    ; 0xf1a74
    xor bx, bx                                ; 31 db                       ; 0xf1a77 print.c:185
    xor di, di                                ; 31 ff                       ; 0xf1a79 print.c:186
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1a7b print.c:188
    and ax, strict word 00007h                ; 25 07 00                    ; 0xf1a7e
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf1a81
    jne short 01a91h                          ; 75 0b                       ; 0xf1a84
    push 00128h                               ; 68 28 01                    ; 0xf1a86 print.c:189
    push strict byte 00002h                   ; 6a 02                       ; 0xf1a89
    call 01a63h                               ; e8 d5 ff                    ; 0xf1a8b
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1a8e
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1a91 print.c:192
    mov dl, byte [si]                         ; 8a 14                       ; 0xf1a94
    test dl, dl                               ; 84 d2                       ; 0xf1a96
    je near 01d84h                            ; 0f 84 e8 02                 ; 0xf1a98
    cmp dl, 025h                              ; 80 fa 25                    ; 0xf1a9c print.c:193
    jne short 01aa9h                          ; 75 08                       ; 0xf1a9f
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf1aa1 print.c:194
    xor di, di                                ; 31 ff                       ; 0xf1aa4 print.c:195
    jmp near 01d7eh                           ; e9 d5 02                    ; 0xf1aa6 print.c:197
    test bx, bx                               ; 85 db                       ; 0xf1aa9
    je near 01d76h                            ; 0f 84 c7 02                 ; 0xf1aab
    cmp dl, 030h                              ; 80 fa 30                    ; 0xf1aaf print.c:198
    jc short 01ac7h                           ; 72 13                       ; 0xf1ab2
    cmp dl, 039h                              ; 80 fa 39                    ; 0xf1ab4
    jnbe short 01ac7h                         ; 77 0e                       ; 0xf1ab7
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf1ab9 print.c:199
    imul di, di, strict byte 0000ah           ; 6b ff 0a                    ; 0xf1abc
    sub ax, strict word 00030h                ; 2d 30 00                    ; 0xf1abf
    add di, ax                                ; 01 c7                       ; 0xf1ac2
    jmp near 01d7eh                           ; e9 b7 02                    ; 0xf1ac4 print.c:201
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1ac7 print.c:202
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1aca
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1acd
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1ad1
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1ad4
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1ad8
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1adb print.c:203
    je short 01ae5h                           ; 74 05                       ; 0xf1ade
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1ae0
    jne short 01b3bh                          ; 75 56                       ; 0xf1ae3
    test di, di                               ; 85 ff                       ; 0xf1ae5 print.c:204
    jne short 01aech                          ; 75 03                       ; 0xf1ae7
    mov di, strict word 00004h                ; bf 04 00                    ; 0xf1ae9 print.c:205
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1aec print.c:206
    jne short 01af8h                          ; 75 07                       ; 0xf1aef
    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1af1 print.c:207
    jmp short 01afdh                          ; eb 05                       ; 0xf1af6 print.c:208
    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1af8 print.c:209
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1afd print.c:210
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1b00
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1b03
    test ax, ax                               ; 85 c0                       ; 0xf1b06
    jl near 01d72h                            ; 0f 8c 66 02                 ; 0xf1b08
    mov cx, ax                                ; 89 c1                       ; 0xf1b0c print.c:211
    sal cx, 002h                              ; c1 e1 02                    ; 0xf1b0e
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1b11
    shr ax, CL                                ; d3 e8                       ; 0xf1b14
    xor ah, ah                                ; 30 e4                       ; 0xf1b16
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1b18
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1b1a print.c:212
    jnbe short 01b26h                         ; 77 07                       ; 0xf1b1d
    mov dx, ax                                ; 89 c2                       ; 0xf1b1f
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1b21
    jmp short 01b2eh                          ; eb 08                       ; 0xf1b24
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1b26
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1b29
    add dx, ax                                ; 01 c2                       ; 0xf1b2c
    xor dh, dh                                ; 30 f6                       ; 0xf1b2e
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b30
    call 018b6h                               ; e8 80 fd                    ; 0xf1b33
    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1b36 print.c:213
    jmp short 01b03h                          ; eb c8                       ; 0xf1b39
    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1b3b print.c:215
    jne short 01b4fh                          ; 75 0f                       ; 0xf1b3e
    xor cx, cx                                ; 31 c9                       ; 0xf1b40 print.c:216
    mov bx, di                                ; 89 fb                       ; 0xf1b42
    mov dx, ax                                ; 89 c2                       ; 0xf1b44
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b46
    call 01950h                               ; e8 04 fe                    ; 0xf1b49
    jmp near 01d72h                           ; e9 23 02                    ; 0xf1b4c print.c:218
    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1b4f
    jne near 01c31h                           ; 0f 85 db 00                 ; 0xf1b52
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1b56
    cmp dl, byte [bx+001h]                    ; 3a 57 01                    ; 0xf1b59
    jne near 01c31h                           ; 0f 85 d1 00                 ; 0xf1b5c
    add word [bp+006h], strict byte 00002h    ; 83 46 06 02                 ; 0xf1b60 print.c:222
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1b64 print.c:223
    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1b67
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf1b69 print.c:225
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b6c print.c:226
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b6f
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b72
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1b76
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1b79
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf1b7d
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b80 print.c:227
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b83
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b86
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1b8a
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1b8d
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf1b91
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b94 print.c:228
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b97
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b9a
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1b9e
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1ba1
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf1ba5
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1ba8 print.c:229
    je short 01bb2h                           ; 74 05                       ; 0xf1bab
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1bad
    jne short 01c23h                          ; 75 71                       ; 0xf1bb0
    test di, di                               ; 85 ff                       ; 0xf1bb2 print.c:230
    jne short 01bb9h                          ; 75 03                       ; 0xf1bb4
    mov di, strict word 00010h                ; bf 10 00                    ; 0xf1bb6 print.c:231
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1bb9 print.c:232
    jne short 01bc5h                          ; 75 07                       ; 0xf1bbc
    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1bbe print.c:233
    jmp short 01bcah                          ; eb 05                       ; 0xf1bc3 print.c:234
    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1bc5 print.c:235
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1bca print.c:236
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1bcd
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1bd0
    test ax, ax                               ; 85 c0                       ; 0xf1bd3
    jl near 01d72h                            ; 0f 8c 99 01                 ; 0xf1bd5
    sal ax, 002h                              ; c1 e0 02                    ; 0xf1bd9 print.c:237
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf1bdc
    xor ax, ax                                ; 31 c0                       ; 0xf1bdf
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf1be1
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf1be4
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf1be7
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf1bea
    mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf1bed
    mov cx, word [bp-024h]                    ; 8b 4e dc                    ; 0xf1bf0
    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf1bf3
    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf1bf6
    call 0acd0h                               ; e8 d4 90                    ; 0xf1bf9
    mov ax, dx                                ; 89 d0                       ; 0xf1bfc
    xor ah, dh                                ; 30 f4                       ; 0xf1bfe
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1c00
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1c02 print.c:238
    jnbe short 01c0eh                         ; 77 07                       ; 0xf1c05
    mov dx, ax                                ; 89 c2                       ; 0xf1c07
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1c09
    jmp short 01c16h                          ; eb 08                       ; 0xf1c0c
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1c0e
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1c11
    add dx, ax                                ; 01 c2                       ; 0xf1c14
    xor dh, dh                                ; 30 f6                       ; 0xf1c16
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c18
    call 018b6h                               ; e8 98 fc                    ; 0xf1c1b
    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1c1e print.c:239
    jmp short 01bd0h                          ; eb ad                       ; 0xf1c21
    push 00130h                               ; 68 30 01                    ; 0xf1c23 print.c:241
    push strict byte 00007h                   ; 6a 07                       ; 0xf1c26
    call 01a63h                               ; e8 38 fe                    ; 0xf1c28
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1c2b
    jmp near 01d72h                           ; e9 41 01                    ; 0xf1c2e print.c:244
    lea bx, [di-001h]                         ; 8d 5d ff                    ; 0xf1c31
    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1c34
    jne near 01cfah                           ; 0f 85 bf 00                 ; 0xf1c37
    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1c3b print.c:245
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1c3e print.c:246
    mov dl, byte [si]                         ; 8a 14                       ; 0xf1c41
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1c43 print.c:247
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1c46
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1c49
    les si, [bp-016h]                         ; c4 76 ea                    ; 0xf1c4d
    mov ax, word [es:si-002h]                 ; 26 8b 44 fe                 ; 0xf1c50
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1c54
    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1c57 print.c:248
    jne short 01c89h                          ; 75 2d                       ; 0xf1c5a
    test byte [bp-00fh], 080h                 ; f6 46 f1 80                 ; 0xf1c5c print.c:249
    je short 01c77h                           ; 74 15                       ; 0xf1c60
    push strict byte 00001h                   ; 6a 01                       ; 0xf1c62 print.c:250
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1c64
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1c67
    neg cx                                    ; f7 d9                       ; 0xf1c6a
    neg ax                                    ; f7 d8                       ; 0xf1c6c
    sbb cx, strict byte 00000h                ; 83 d9 00                    ; 0xf1c6e
    mov dx, bx                                ; 89 da                       ; 0xf1c71
    mov bx, ax                                ; 89 c3                       ; 0xf1c73
    jmp short 01c80h                          ; eb 09                       ; 0xf1c75 print.c:251
    push strict byte 00000h                   ; 6a 00                       ; 0xf1c77 print.c:252
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf1c79
    mov dx, di                                ; 89 fa                       ; 0xf1c7c
    mov cx, ax                                ; 89 c1                       ; 0xf1c7e
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c80
    call 019b0h                               ; e8 2a fd                    ; 0xf1c83
    jmp near 01d72h                           ; e9 e9 00                    ; 0xf1c86 print.c:254
    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1c89
    jne short 01c90h                          ; 75 02                       ; 0xf1c8c
    jmp short 01c77h                          ; eb e7                       ; 0xf1c8e
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1c90 print.c:257
    je short 01c9ch                           ; 74 07                       ; 0xf1c93
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1c95
    jne near 01d72h                           ; 0f 85 d6 00                 ; 0xf1c98
    test di, di                               ; 85 ff                       ; 0xf1c9c print.c:259
    jne short 01ca3h                          ; 75 03                       ; 0xf1c9e
    mov di, strict word 00008h                ; bf 08 00                    ; 0xf1ca0 print.c:260
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1ca3 print.c:261
    jne short 01cafh                          ; 75 07                       ; 0xf1ca6
    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1ca8 print.c:262
    jmp short 01cb4h                          ; eb 05                       ; 0xf1cad print.c:263
    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1caf print.c:264
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1cb4 print.c:265
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1cb7
    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf1cba
    jl near 01d72h                            ; 0f 8c b0 00                 ; 0xf1cbe
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1cc2 print.c:266
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf1cc5
    sal cx, 002h                              ; c1 e1 02                    ; 0xf1cc8
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1ccb
    jcxz 01cd6h                               ; e3 06                       ; 0xf1cce
    shr dx, 1                                 ; d1 ea                       ; 0xf1cd0
    rcr ax, 1                                 ; d1 d8                       ; 0xf1cd2
    loop 01cd0h                               ; e2 fa                       ; 0xf1cd4
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf1cd6
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1cd9 print.c:267
    jnbe short 01ce5h                         ; 77 07                       ; 0xf1cdc
    mov dx, ax                                ; 89 c2                       ; 0xf1cde
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1ce0
    jmp short 01cedh                          ; eb 08                       ; 0xf1ce3
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1ce5
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1ce8
    add dx, ax                                ; 01 c2                       ; 0xf1ceb
    xor dh, dh                                ; 30 f6                       ; 0xf1ced
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1cef
    call 018b6h                               ; e8 c1 fb                    ; 0xf1cf2
    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1cf5 print.c:268
    jmp short 01cbah                          ; eb c0                       ; 0xf1cf8
    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1cfa print.c:271
    jne short 01d1eh                          ; 75 1f                       ; 0xf1cfd
    test byte [bp-011h], 080h                 ; f6 46 ef 80                 ; 0xf1cff print.c:272
    je short 01d0fh                           ; 74 0a                       ; 0xf1d03
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1d05 print.c:273
    neg dx                                    ; f7 da                       ; 0xf1d08
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf1d0a
    jmp short 01d16h                          ; eb 07                       ; 0xf1d0d print.c:274
    xor cx, cx                                ; 31 c9                       ; 0xf1d0f print.c:275
    mov bx, di                                ; 89 fb                       ; 0xf1d11
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1d13
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1d16
    call 018f1h                               ; e8 d5 fb                    ; 0xf1d19
    jmp short 01d72h                          ; eb 54                       ; 0xf1d1c print.c:277
    cmp dl, 073h                              ; 80 fa 73                    ; 0xf1d1e
    jne short 01d30h                          ; 75 0d                       ; 0xf1d21
    mov cx, ds                                ; 8c d9                       ; 0xf1d23 print.c:278
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf1d25
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1d28
    call 01a22h                               ; e8 f4 fc                    ; 0xf1d2b
    jmp short 01d72h                          ; eb 42                       ; 0xf1d2e print.c:280
    cmp dl, 053h                              ; 80 fa 53                    ; 0xf1d30
    jne short 01d56h                          ; 75 21                       ; 0xf1d33
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1d35 print.c:281
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1d38
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1d3b print.c:282
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1d3e
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1d41
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1d45
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1d48
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1d4c
    mov bx, ax                                ; 89 c3                       ; 0xf1d4f print.c:283
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1d51
    jmp short 01d28h                          ; eb d2                       ; 0xf1d54
    cmp dl, 063h                              ; 80 fa 63                    ; 0xf1d56 print.c:285
    jne short 01d67h                          ; 75 0c                       ; 0xf1d59
    movzx dx, byte [bp-012h]                  ; 0f b6 56 ee                 ; 0xf1d5b print.c:286
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1d5f
    call 018b6h                               ; e8 51 fb                    ; 0xf1d62
    jmp short 01d72h                          ; eb 0b                       ; 0xf1d65 print.c:288
    push 00151h                               ; 68 51 01                    ; 0xf1d67 print.c:289
    push strict byte 00007h                   ; 6a 07                       ; 0xf1d6a
    call 01a63h                               ; e8 f4 fc                    ; 0xf1d6c
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1d6f
    xor bx, bx                                ; 31 db                       ; 0xf1d72 print.c:290
    jmp short 01d7eh                          ; eb 08                       ; 0xf1d74 print.c:293
    xor dh, dh                                ; 30 f6                       ; 0xf1d76 print.c:294
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1d78
    call 018b6h                               ; e8 38 fb                    ; 0xf1d7b
    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1d7e print.c:296
    jmp near 01a91h                           ; e9 0d fd                    ; 0xf1d81 print.c:297
    xor ax, ax                                ; 31 c0                       ; 0xf1d84 print.c:298
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf1d86
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1d89
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf1d8c print.c:299
    je short 01d96h                           ; 74 04                       ; 0xf1d90
    cli                                       ; fa                          ; 0xf1d92 print.c:301
    hlt                                       ; f4                          ; 0xf1d93 print.c:302
    jmp short 01d93h                          ; eb fd                       ; 0xf1d94
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1d96 print.c:304
    pop di                                    ; 5f                          ; 0xf1d99
    pop si                                    ; 5e                          ; 0xf1d9a
    pop dx                                    ; 5a                          ; 0xf1d9b
    pop cx                                    ; 59                          ; 0xf1d9c
    pop bx                                    ; 5b                          ; 0xf1d9d
    pop bp                                    ; 5d                          ; 0xf1d9e
    retn                                      ; c3                          ; 0xf1d9f
  ; disGetNextSymbol 0xf1da0 LB 0x8fec -> off=0x0 cb=00000000000000cc uValue=00000000000f07a0 'ata_init'
ata_init:                                    ; 0xf1da0 LB 0xcc
    push si                                   ; 56                          ; 0xf1da0 ata.c:89
    push bp                                   ; 55                          ; 0xf1da1
    mov bp, sp                                ; 89 e5                       ; 0xf1da2
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1da4 ata.c:58
    mov si, strict word 00040h                ; be 40 00                    ; 0xf1da7
    mov es, si                                ; 8e c6                       ; 0xf1daa
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf1dac
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf1daf ata.c:59
    mov dx, bx                                ; 89 da                       ; 0xf1db2
    xor al, al                                ; 30 c0                       ; 0xf1db4 ata.c:97
    jmp short 01dbch                          ; eb 04                       ; 0xf1db6
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf1db8
    jnc short 01de0h                          ; 73 24                       ; 0xf1dba
    movzx bx, al                              ; 0f b6 d8                    ; 0xf1dbc ata.c:98
    imul bx, bx, strict byte 00006h           ; 6b db 06                    ; 0xf1dbf
    mov es, dx                                ; 8e c2                       ; 0xf1dc2
    add bx, si                                ; 01 f3                       ; 0xf1dc4
    mov byte [es:bx+00278h], 000h             ; 26 c6 87 78 02 00           ; 0xf1dc6
    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; 0xf1dcc ata.c:99
    mov byte [es:bx+00279h], 000h             ; 26 c6 87 79 02 00           ; 0xf1dd6 ata.c:101
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1ddc ata.c:102
    jmp short 01db8h                          ; eb d8                       ; 0xf1dde
    xor al, al                                ; 30 c0                       ; 0xf1de0 ata.c:105
    jmp short 01de8h                          ; eb 04                       ; 0xf1de2
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf1de4
    jnc short 01e3ch                          ; 73 54                       ; 0xf1de6
    movzx bx, al                              ; 0f b6 d8                    ; 0xf1de8 ata.c:106
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1deb
    mov es, dx                                ; 8e c2                       ; 0xf1dee
    add bx, si                                ; 01 f3                       ; 0xf1df0
    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; 0xf1df2
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf1dfb ata.c:110
    mov word [es:bx+024h], 00200h             ; 26 c7 47 24 00 02           ; 0xf1e00 ata.c:111
    mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf1e06 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; 0xf1e0b 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; 0xf1e14 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; 0xf1e1d 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; 0xf1e26 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; 0xf1e2f
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1e38 ata.c:120
    jmp short 01de4h                          ; eb a8                       ; 0xf1e3a
    xor al, al                                ; 30 c0                       ; 0xf1e3c ata.c:123
    jmp short 01e44h                          ; eb 04                       ; 0xf1e3e
    cmp AL, strict byte 014h                  ; 3c 14                       ; 0xf1e40
    jnc short 01e5bh                          ; 73 17                       ; 0xf1e42
    movzx bx, al                              ; 0f b6 d8                    ; 0xf1e44 ata.c:124
    mov es, dx                                ; 8e c2                       ; 0xf1e47
    add bx, si                                ; 01 f3                       ; 0xf1e49
    mov byte [es:bx+0024fh], 014h             ; 26 c6 87 4f 02 14           ; 0xf1e4b
    mov byte [es:bx+00264h], 014h             ; 26 c6 87 64 02 14           ; 0xf1e51 ata.c:125
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1e57 ata.c:126
    jmp short 01e40h                          ; eb e5                       ; 0xf1e59
    mov es, dx                                ; 8e c2                       ; 0xf1e5b ata.c:128
    mov byte [es:si+0024eh], 000h             ; 26 c6 84 4e 02 00           ; 0xf1e5d
    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf1e63 ata.c:129
    pop bp                                    ; 5d                          ; 0xf1e69 ata.c:130
    pop si                                    ; 5e                          ; 0xf1e6a
    retn                                      ; c3                          ; 0xf1e6b
  ; disGetNextSymbol 0xf1e6c LB 0x8f20 -> off=0x0 cb=00000000000000dd uValue=00000000000f086c 'ata_reset'
ata_reset:                                   ; 0xf1e6c LB 0xdd
    push bp                                   ; 55                          ; 0xf1e6c ata.c:138
    mov bp, sp                                ; 89 e5                       ; 0xf1e6d
    push bx                                   ; 53                          ; 0xf1e6f
    push cx                                   ; 51                          ; 0xf1e70
    push dx                                   ; 52                          ; 0xf1e71
    push si                                   ; 56                          ; 0xf1e72
    push di                                   ; 57                          ; 0xf1e73
    push ax                                   ; 50                          ; 0xf1e74
    push ax                                   ; 50                          ; 0xf1e75
    push ax                                   ; 50                          ; 0xf1e76
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1e77 ata.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1e7a
    mov es, ax                                ; 8e c0                       ; 0xf1e7d
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1e7f
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf1e82 ata.c:59
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1e85
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1e88 ata.c:147
    shr dx, 1                                 ; d1 ea                       ; 0xf1e8b
    mov dh, byte [bp-010h]                    ; 8a 76 f0                    ; 0xf1e8d ata.c:148
    and dh, 001h                              ; 80 e6 01                    ; 0xf1e90
    mov byte [bp-00ch], dh                    ; 88 76 f4                    ; 0xf1e93
    xor dh, dh                                ; 30 f6                       ; 0xf1e96 ata.c:150
    imul bx, dx, strict byte 00006h           ; 6b da 06                    ; 0xf1e98
    mov es, ax                                ; 8e c0                       ; 0xf1e9b
    add bx, di                                ; 01 fb                       ; 0xf1e9d
    mov cx, word [es:bx+0027ah]               ; 26 8b 8f 7a 02              ; 0xf1e9f
    mov si, word [es:bx+0027ch]               ; 26 8b b7 7c 02              ; 0xf1ea4 ata.c:151
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1ea9 ata.c:156
    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf1eac
    out DX, AL                                ; ee                          ; 0xf1eae
    mov bx, 000ffh                            ; bb ff 00                    ; 0xf1eaf ata.c:159
    dec bx                                    ; 4b                          ; 0xf1eb2 ata.c:160
    test bx, bx                               ; 85 db                       ; 0xf1eb3
    jbe short 01ec3h                          ; 76 0c                       ; 0xf1eb5
    mov dx, cx                                ; 89 ca                       ; 0xf1eb7 ata.c:161
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1eb9
    in AL, DX                                 ; ec                          ; 0xf1ebc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1ebd
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1ebf ata.c:162
    je short 01eb2h                           ; 74 ef                       ; 0xf1ec1
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1ec3 ata.c:167
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1ec6
    out DX, AL                                ; ee                          ; 0xf1ec8
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf1ec9 ata.c:170
    dec bx                                    ; 4b                          ; 0xf1ecc ata.c:171
    test bx, bx                               ; 85 db                       ; 0xf1ecd
    jbe short 01ee7h                          ; 76 16                       ; 0xf1ecf
    mov dx, cx                                ; 89 ca                       ; 0xf1ed1 ata.c:172
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1ed3
    in AL, DX                                 ; ec                          ; 0xf1ed6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1ed7
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1ed9 ata.c:173
    je short 01ee7h                           ; 74 0a                       ; 0xf1edb
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf1edd ata.c:175
    dec ax                                    ; 48                          ; 0xf1ee0 ata.c:176
    test ax, ax                               ; 85 c0                       ; 0xf1ee1
    jnbe short 01ee0h                         ; 77 fb                       ; 0xf1ee3
    jmp short 01ecch                          ; eb e5                       ; 0xf1ee5 ata.c:179
    imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c               ; 0xf1ee7 ata.c:181
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf1eeb
    add bx, di                                ; 01 fb                       ; 0xf1eee
    cmp byte [es:bx+01eh], 000h               ; 26 80 7f 1e 00              ; 0xf1ef0
    je short 01f39h                           ; 74 42                       ; 0xf1ef5
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf1ef7 ata.c:184
    je short 01f02h                           ; 74 05                       ; 0xf1efb
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1efd
    jmp short 01f05h                          ; eb 03                       ; 0xf1f00
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1f02
    mov dx, cx                                ; 89 ca                       ; 0xf1f05
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1f07
    out DX, AL                                ; ee                          ; 0xf1f0a
    mov dx, cx                                ; 89 ca                       ; 0xf1f0b ata.c:185
    inc dx                                    ; 42                          ; 0xf1f0d
    inc dx                                    ; 42                          ; 0xf1f0e
    in AL, DX                                 ; ec                          ; 0xf1f0f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1f10
    mov bx, ax                                ; 89 c3                       ; 0xf1f12
    mov dx, cx                                ; 89 ca                       ; 0xf1f14 ata.c:186
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1f16
    in AL, DX                                 ; ec                          ; 0xf1f19
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1f1a
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf1f1c ata.c:188
    jne short 01f39h                          ; 75 18                       ; 0xf1f1f
    cmp al, bl                                ; 38 d8                       ; 0xf1f21
    jne short 01f39h                          ; 75 14                       ; 0xf1f23
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf1f25 ata.c:190
    dec bx                                    ; 4b                          ; 0xf1f28 ata.c:191
    test bx, bx                               ; 85 db                       ; 0xf1f29
    jbe short 01f39h                          ; 76 0c                       ; 0xf1f2b
    mov dx, cx                                ; 89 ca                       ; 0xf1f2d ata.c:192
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1f2f
    in AL, DX                                 ; ec                          ; 0xf1f32
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1f33
    test AL, strict byte 040h                 ; a8 40                       ; 0xf1f35 ata.c:193
    je short 01f28h                           ; 74 ef                       ; 0xf1f37
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1f39 ata.c:200
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1f3c
    out DX, AL                                ; ee                          ; 0xf1f3e
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1f3f ata.c:201
    pop di                                    ; 5f                          ; 0xf1f42
    pop si                                    ; 5e                          ; 0xf1f43
    pop dx                                    ; 5a                          ; 0xf1f44
    pop cx                                    ; 59                          ; 0xf1f45
    pop bx                                    ; 5b                          ; 0xf1f46
    pop bp                                    ; 5d                          ; 0xf1f47
    retn                                      ; c3                          ; 0xf1f48
  ; disGetNextSymbol 0xf1f49 LB 0x8e43 -> off=0x0 cb=00000000000002e2 uValue=00000000000f0949 'ata_cmd_data_in'
ata_cmd_data_in:                             ; 0xf1f49 LB 0x2e2
    push bp                                   ; 55                          ; 0xf1f49 ata.c:215
    mov bp, sp                                ; 89 e5                       ; 0xf1f4a
    push si                                   ; 56                          ; 0xf1f4c
    push di                                   ; 57                          ; 0xf1f4d
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf1f4e
    push ax                                   ; 50                          ; 0xf1f51
    push dx                                   ; 52                          ; 0xf1f52
    push bx                                   ; 53                          ; 0xf1f53
    push cx                                   ; 51                          ; 0xf1f54
    mov es, dx                                ; 8e c2                       ; 0xf1f55 ata.c:225
    mov bx, ax                                ; 89 c3                       ; 0xf1f57
    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf1f59
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf1f5d
    movzx bx, al                              ; 0f b6 d8                    ; 0xf1f60 ata.c:227
    mov ax, bx                                ; 89 d8                       ; 0xf1f63
    cwd                                       ; 99                          ; 0xf1f65
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf1f66
    sar ax, 1                                 ; d1 f8                       ; 0xf1f68
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf1f6a
    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf1f6d
    add di, ax                                ; 01 c7                       ; 0xf1f70
    mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02              ; 0xf1f72
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1f77
    mov ax, word [es:di+0027ch]               ; 26 8b 85 7c 02              ; 0xf1f7a ata.c:228
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1f7f
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1f82 ata.c:229
    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf1f85
    add di, bx                                ; 01 df                       ; 0xf1f88
    mov al, byte [es:di+022h]                 ; 26 8a 45 22                 ; 0xf1f8a
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf1f8e
    mov ax, word [es:di+024h]                 ; 26 8b 45 24                 ; 0xf1f91 ata.c:230
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1f95
    test ax, ax                               ; 85 c0                       ; 0xf1f98 ata.c:231
    jne short 01fb0h                          ; 75 14                       ; 0xf1f9a
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf1f9c ata.c:233
    jne short 01fa9h                          ; 75 07                       ; 0xf1fa0
    mov word [bp-00eh], 04000h                ; c7 46 f2 00 40              ; 0xf1fa2 ata.c:234
    jmp short 01fbfh                          ; eb 16                       ; 0xf1fa7 ata.c:235
    mov word [bp-00eh], 08000h                ; c7 46 f2 00 80              ; 0xf1fa9 ata.c:237
    jmp short 01fbfh                          ; eb 0f                       ; 0xf1fae ata.c:238
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf1fb0 ata.c:240
    jne short 01fbch                          ; 75 06                       ; 0xf1fb4
    shr word [bp-00eh], 002h                  ; c1 6e f2 02                 ; 0xf1fb6 ata.c:241
    jmp short 01fbfh                          ; eb 03                       ; 0xf1fba ata.c:242
    shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf1fbc ata.c:244
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1fbf ata.c:247
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1fc2
    in AL, DX                                 ; ec                          ; 0xf1fc5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1fc6
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1fc8 ata.c:248
    je short 01fdbh                           ; 74 0f                       ; 0xf1fca
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1fcc ata.c:252
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1fcf
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1fd2
    out DX, AL                                ; ee                          ; 0xf1fd4
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf1fd5 ata.c:253
    jmp near 02222h                           ; e9 47 02                    ; 0xf1fd8
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf1fdb ata.c:256
    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf1fde
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf1fe1
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf1fe5
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf1fe8
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1fec
    mov al, byte [es:bx+016h]                 ; 26 8a 47 16                 ; 0xf1fef ata.c:257
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1ff3
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf1ff6 ata.c:258
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1ffa
    mov bl, byte [es:bx+014h]                 ; 26 8a 5f 14                 ; 0xf1ffd ata.c:259
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2001 ata.c:262
    test al, al                               ; 84 c0                       ; 0xf2004
    jne near 020edh                           ; 0f 85 e3 00                 ; 0xf2006
    xor bx, bx                                ; 31 db                       ; 0xf200a ata.c:263
    xor dx, dx                                ; 31 d2                       ; 0xf200c
    xor ah, ah                                ; 30 e4                       ; 0xf200e
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2010
    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf2013
    mov cx, word [es:si]                      ; 26 8b 0c                    ; 0xf2016
    add cx, word [bp-01eh]                    ; 03 4e e2                    ; 0xf2019
    adc bx, word [es:si+002h]                 ; 26 13 5c 02                 ; 0xf201c
    adc dx, word [es:si+004h]                 ; 26 13 54 04                 ; 0xf2020
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf2024
    adc ax, word [bp-016h]                    ; 13 46 ea                    ; 0xf2028
    test ax, ax                               ; 85 c0                       ; 0xf202b
    jnbe short 0203fh                         ; 77 10                       ; 0xf202d
    jne short 020a3h                          ; 75 72                       ; 0xf202f
    test dx, dx                               ; 85 d2                       ; 0xf2031
    jnbe short 0203fh                         ; 77 0a                       ; 0xf2033
    jne short 020a3h                          ; 75 6c                       ; 0xf2035
    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf2037
    jnbe short 0203fh                         ; 77 02                       ; 0xf203b
    jne short 020a3h                          ; 75 64                       ; 0xf203d
    mov bx, si                                ; 89 f3                       ; 0xf203f ata.c:265
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf2041
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2045
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf2049
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf204d
    mov si, strict word 00018h                ; be 18 00                    ; 0xf2050
    call 0acd0h                               ; e8 7a 8c                    ; 0xf2053
    xor dh, dh                                ; 30 f6                       ; 0xf2056
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf2058
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf205b ata.c:266
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf205e
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2062
    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf2066
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf2069
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf206d
    mov si, strict word 00020h                ; be 20 00                    ; 0xf2070
    call 0acd0h                               ; e8 5a 8c                    ; 0xf2073
    mov bx, dx                                ; 89 d3                       ; 0xf2076
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf2078 ata.c:267
    xor al, al                                ; 30 c0                       ; 0xf207b
    shr ax, 008h                              ; c1 e8 08                    ; 0xf207d
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2080
    inc dx                                    ; 42                          ; 0xf2083
    inc dx                                    ; 42                          ; 0xf2084
    out DX, AL                                ; ee                          ; 0xf2085
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2086 ata.c:268
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2089
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf208c
    out DX, AL                                ; ee                          ; 0xf208f
    mov ax, bx                                ; 89 d8                       ; 0xf2090 ata.c:269
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2092
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2095
    out DX, AL                                ; ee                          ; 0xf2098
    shr ax, 008h                              ; c1 e8 08                    ; 0xf2099 ata.c:270
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf209c
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf209f
    out DX, AL                                ; ee                          ; 0xf20a2
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf20a3 ata.c:274
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf20a6
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf20a9
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf20ac
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf20af ata.c:275
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf20b3
    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf20b7
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf20ba
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf20be
    mov si, strict word 00008h                ; be 08 00                    ; 0xf20c1
    call 0acd0h                               ; e8 09 8c                    ; 0xf20c4
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf20c7
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf20ca ata.c:276
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf20cd
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf20d1
    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf20d5
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf20d8
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf20dc
    mov si, strict word 00018h                ; be 18 00                    ; 0xf20df
    call 0acd0h                               ; e8 eb 8b                    ; 0xf20e2
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf20e5
    or dl, 040h                               ; 80 ca 40                    ; 0xf20e8
    mov bx, dx                                ; 89 d3                       ; 0xf20eb
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf20ed ata.c:279
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20f0
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf20f3
    out DX, AL                                ; ee                          ; 0xf20f5
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20f6 ata.c:280
    inc dx                                    ; 42                          ; 0xf20f9
    xor al, al                                ; 30 c0                       ; 0xf20fa
    out DX, AL                                ; ee                          ; 0xf20fc
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20fd ata.c:281
    inc dx                                    ; 42                          ; 0xf2100
    inc dx                                    ; 42                          ; 0xf2101
    mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf2102
    out DX, AL                                ; ee                          ; 0xf2105
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2106 ata.c:282
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2109
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf210c
    out DX, AL                                ; ee                          ; 0xf210f
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf2110 ata.c:283
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2113
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2116
    out DX, AL                                ; ee                          ; 0xf2119
    shr ax, 008h                              ; c1 e8 08                    ; 0xf211a ata.c:284
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf211d
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2120
    out DX, AL                                ; ee                          ; 0xf2123
    test byte [bp-00ah], 001h                 ; f6 46 f6 01                 ; 0xf2124 ata.c:285
    je short 0212fh                           ; 74 05                       ; 0xf2128
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf212a
    jmp short 02132h                          ; eb 03                       ; 0xf212d
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf212f
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf2132
    or ax, dx                                 ; 09 d0                       ; 0xf2135
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2137
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf213a
    out DX, AL                                ; ee                          ; 0xf213d
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf213e ata.c:286
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2141
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2144
    out DX, AL                                ; ee                          ; 0xf2147
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf2148 ata.c:288
    cmp ax, 000c4h                            ; 3d c4 00                    ; 0xf214b
    je short 02155h                           ; 74 05                       ; 0xf214e
    cmp ax, strict word 00029h                ; 3d 29 00                    ; 0xf2150
    jne short 0215fh                          ; 75 0a                       ; 0xf2153
    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf2155 ata.c:289
    mov word [bp-01eh], strict word 00001h    ; c7 46 e2 01 00              ; 0xf2158 ata.c:290
    jmp short 02162h                          ; eb 03                       ; 0xf215d ata.c:291
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf215f ata.c:292
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2162 ata.c:296
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2165
    in AL, DX                                 ; ec                          ; 0xf2168
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2169
    mov dl, al                                ; 88 c2                       ; 0xf216b
    test AL, strict byte 080h                 ; a8 80                       ; 0xf216d ata.c:297
    jne short 02162h                          ; 75 f1                       ; 0xf216f
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2171 ata.c:301
    je short 02184h                           ; 74 0f                       ; 0xf2173
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf2175 ata.c:304
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2178
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf217b
    out DX, AL                                ; ee                          ; 0xf217d
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf217e ata.c:305
    jmp near 02222h                           ; e9 9e 00                    ; 0xf2181
    test dl, 008h                             ; f6 c2 08                    ; 0xf2184 ata.c:306
    jne short 02198h                          ; 75 0f                       ; 0xf2187
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf2189 ata.c:309
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf218c
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf218f
    out DX, AL                                ; ee                          ; 0xf2191
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2192 ata.c:310
    jmp near 02222h                           ; e9 8a 00                    ; 0xf2195
    sti                                       ; fb                          ; 0xf2198 ata.c:315
    cmp di, 0f800h                            ; 81 ff 00 f8                 ; 0xf2199 ata.c:320
    jc short 021ach                           ; 72 0d                       ; 0xf219d
    sub di, 00800h                            ; 81 ef 00 08                 ; 0xf219f ata.c:321
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf21a3
    add ax, 00080h                            ; 05 80 00                    ; 0xf21a6
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf21a9
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf21ac ata.c:324
    jne short 021c0h                          ; 75 0e                       ; 0xf21b0
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21b2 ata.c:325
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf21b5
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf21b8
    db  0f3h, 066h, 06dh
    ; rep insd                                  ; f3 66 6d                  ; 0xf21bb
    jmp short 021cbh                          ; eb 0b                       ; 0xf21be ata.c:326
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21c0 ata.c:328
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf21c3
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf21c6
    rep insw                                  ; f3 6d                       ; 0xf21c9
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf21cb ata.c:329
    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf21ce
    add word [es:si+018h], bx                 ; 26 01 5c 18                 ; 0xf21d1
    dec word [bp-01eh]                        ; ff 4e e2                    ; 0xf21d5 ata.c:330
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21d8 ata.c:332
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf21db
    in AL, DX                                 ; ec                          ; 0xf21de
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf21df
    mov dl, al                                ; 88 c2                       ; 0xf21e1
    test AL, strict byte 080h                 ; a8 80                       ; 0xf21e3 ata.c:333
    jne short 021d8h                          ; 75 f1                       ; 0xf21e5
    cmp word [bp-01eh], strict byte 00000h    ; 83 7e e2 00                 ; 0xf21e7 ata.c:336
    jne short 02201h                          ; 75 14                       ; 0xf21eb
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf21ed ata.c:337
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf21ef
    je short 02217h                           ; 74 24                       ; 0xf21f1
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf21f3 ata.c:341
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf21f6
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf21f9
    out DX, AL                                ; ee                          ; 0xf21fb
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf21fc ata.c:342
    jmp short 02222h                          ; eb 21                       ; 0xf21ff
    mov al, dl                                ; 88 d0                       ; 0xf2201 ata.c:347
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2203
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2205
    je short 02199h                           ; 74 90                       ; 0xf2207
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf2209 ata.c:351
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf220c
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf220f
    out DX, AL                                ; ee                          ; 0xf2211
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf2212 ata.c:352
    jmp short 02222h                          ; eb 0b                       ; 0xf2215
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf2217 ata.c:358
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf221a
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf221d
    out DX, AL                                ; ee                          ; 0xf221f
    xor dx, dx                                ; 31 d2                       ; 0xf2220 ata.c:359
    mov ax, dx                                ; 89 d0                       ; 0xf2222 ata.c:360
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2224
    pop di                                    ; 5f                          ; 0xf2227
    pop si                                    ; 5e                          ; 0xf2228
    pop bp                                    ; 5d                          ; 0xf2229
    retn                                      ; c3                          ; 0xf222a
  ; disGetNextSymbol 0xf222b LB 0x8b61 -> off=0x0 cb=0000000000000094 uValue=00000000000f0c2b 'ata_signature'
ata_signature:                               ; 0xf222b LB 0x94
    push bp                                   ; 55                          ; 0xf222b ata.c:366
    mov bp, sp                                ; 89 e5                       ; 0xf222c
    push cx                                   ; 51                          ; 0xf222e
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf222f
    mov cx, ax                                ; 89 c1                       ; 0xf2232
    mov al, bl                                ; 88 d8                       ; 0xf2234
    xor bx, bx                                ; 31 db                       ; 0xf2236 ata.c:368
    test al, al                               ; 84 c0                       ; 0xf2238 ata.c:376
    je short 02241h                           ; 74 05                       ; 0xf223a
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf223c
    jmp short 02244h                          ; eb 03                       ; 0xf223f
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2241
    mov dx, cx                                ; 89 ca                       ; 0xf2244
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2246
    out DX, AL                                ; ee                          ; 0xf2249
    mov dx, cx                                ; 89 ca                       ; 0xf224a ata.c:378
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf224c
    in AL, DX                                 ; ec                          ; 0xf224f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2250
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf2252
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2255 ata.c:379
    jne short 0224ah                          ; 75 f1                       ; 0xf2257
    mov dx, cx                                ; 89 ca                       ; 0xf2259 ata.c:387
    inc dx                                    ; 42                          ; 0xf225b
    inc dx                                    ; 42                          ; 0xf225c
    in AL, DX                                 ; ec                          ; 0xf225d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf225e
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2260
    mov dx, cx                                ; 89 ca                       ; 0xf2263 ata.c:388
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2265
    in AL, DX                                 ; ec                          ; 0xf2268
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2269
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf226b ata.c:389
    jne short 022b7h                          ; 75 46                       ; 0xf226f
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2271
    jne short 022b7h                          ; 75 42                       ; 0xf2273
    mov dx, cx                                ; 89 ca                       ; 0xf2275 ata.c:390
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2277
    in AL, DX                                 ; ec                          ; 0xf227a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf227b
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf227d
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2280
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf2283
    mov dx, cx                                ; 89 ca                       ; 0xf2286 ata.c:391
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2288
    in AL, DX                                 ; ec                          ; 0xf228b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf228c
    mov dl, al                                ; 88 c2                       ; 0xf228e
    cmp byte [bp-008h], 014h                  ; 80 7e f8 14                 ; 0xf2290 ata.c:398
    jne short 0229fh                          ; 75 09                       ; 0xf2294
    cmp AL, strict byte 0ebh                  ; 3c eb                       ; 0xf2296
    jne short 0229fh                          ; 75 05                       ; 0xf2298
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf229a ata.c:399
    jmp short 022b7h                          ; eb 18                       ; 0xf229d ata.c:401
    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf229f
    jne short 022b4h                          ; 75 0f                       ; 0xf22a3
    test dl, dl                               ; 84 d2                       ; 0xf22a5
    jne short 022b4h                          ; 75 0b                       ; 0xf22a7
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf22a9 ata.c:402
    je short 022b7h                           ; 74 08                       ; 0xf22ad
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf22af ata.c:403
    jmp short 022b7h                          ; eb 03                       ; 0xf22b2 ata.c:408
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf22b4 ata.c:409
    mov ax, bx                                ; 89 d8                       ; 0xf22b7 ata.c:416
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf22b9
    pop cx                                    ; 59                          ; 0xf22bc
    pop bp                                    ; 5d                          ; 0xf22bd
    retn                                      ; c3                          ; 0xf22be
  ; disGetNextSymbol 0xf22bf LB 0x8acd -> off=0x0 cb=0000000000000619 uValue=00000000000f0cbf 'ata_detect'
ata_detect:                                  ; 0xf22bf LB 0x619
    push bp                                   ; 55                          ; 0xf22bf ata.c:418
    mov bp, sp                                ; 89 e5                       ; 0xf22c0
    push si                                   ; 56                          ; 0xf22c2
    push di                                   ; 57                          ; 0xf22c3
    sub sp, 0025eh                            ; 81 ec 5e 02                 ; 0xf22c4
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf22c8 ata.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf22cb
    mov es, ax                                ; 8e c0                       ; 0xf22ce
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf22d0
    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf22d3 ata.c:59
    mov ax, 00101h                            ; b8 01 01                    ; 0xf22d6 ata.c:434
    call 0aa59h                               ; e8 7d 87                    ; 0xf22d9
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf22dc ata.c:435
    jne short 022fah                          ; 75 19                       ; 0xf22df
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf22e1 ata.c:436
    mov cx, ds                                ; 8c d9                       ; 0xf22e4
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf22e6
    call 01a22h                               ; e8 36 f7                    ; 0xf22e9
    push 0016eh                               ; 68 6e 01                    ; 0xf22ec
    push strict byte 00004h                   ; 6a 04                       ; 0xf22ef
    call 01a63h                               ; e8 6f f7                    ; 0xf22f1
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf22f4
    jmp near 028d1h                           ; e9 d7 05                    ; 0xf22f7 ata.c:437
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf22fa ata.c:441
    mov es, [bp-02ch]                         ; 8e 46 d4                    ; 0xf22fd
    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf2300
    mov [bp-02ah], es                         ; 8c 46 d6                    ; 0xf2303
    mov byte [es:bx+00278h], 000h             ; 26 c6 87 78 02 00           ; 0xf2306 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; 0xf230c ata.c:445
    mov byte [es:bx+00279h], 00eh             ; 26 c6 87 79 02 0e           ; 0xf2316 ata.c:447
    mov byte [es:bx+0027eh], 000h             ; 26 c6 87 7e 02 00           ; 0xf231c 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; 0xf2322 ata.c:451
    mov byte [es:bx+0027fh], 00fh             ; 26 c6 87 7f 02 0f           ; 0xf232c ata.c:453
    mov byte [es:bx+00284h], 000h             ; 26 c6 87 84 02 00           ; 0xf2332 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; 0xf2338 ata.c:457
    mov byte [es:bx+00285h], 00ch             ; 26 c6 87 85 02 0c           ; 0xf2342 ata.c:459
    mov byte [es:bx+0028ah], 000h             ; 26 c6 87 8a 02 00           ; 0xf2348 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; 0xf234e ata.c:463
    mov byte [es:bx+0028bh], 00bh             ; 26 c6 87 8b 02 0b           ; 0xf2358 ata.c:465
    xor al, al                                ; 30 c0                       ; 0xf235e ata.c:472
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf2360
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf2363
    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf2366 ata.c:474
    jmp near 02862h                           ; e9 f6 04                    ; 0xf2369
    test cl, cl                               ; 84 c9                       ; 0xf236c ata.c:519
    jne short 023cch                          ; 75 5c                       ; 0xf236e
    mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xf2370 ata.c:520
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2373
    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf2376
    out DX, AL                                ; ee                          ; 0xf2378
    mov bx, strict word 00020h                ; bb 20 00                    ; 0xf2379 ata.c:526
    dec bx                                    ; 4b                          ; 0xf237c ata.c:527
    test bx, bx                               ; 85 db                       ; 0xf237d
    jbe short 0238bh                          ; 76 0a                       ; 0xf237f
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf2381 ata.c:528
    in AL, DX                                 ; ec                          ; 0xf2384
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2385
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2387 ata.c:529
    je short 0237ch                           ; 74 f1                       ; 0xf2389
    mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xf238b ata.c:533
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf238e
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2391
    out DX, AL                                ; ee                          ; 0xf2393
    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf2394 ata.c:540
    xor bx, bx                                ; 31 db                       ; 0xf2398
    mov dx, di                                ; 89 fa                       ; 0xf239a
    mov ax, si                                ; 89 f0                       ; 0xf239c
    call 0222bh                               ; e8 8a fe                    ; 0xf239e
    movzx cx, byte [bp-016h]                  ; 0f b6 4e ea                 ; 0xf23a1
    imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf23a5
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf23a8
    add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf23ab
    mov byte [es:bx+01eh], al                 ; 26 88 47 1e                 ; 0xf23ae
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf23b2 ata.c:541
    mov dx, di                                ; 89 fa                       ; 0xf23b5
    mov ax, si                                ; 89 f0                       ; 0xf23b7
    call 0222bh                               ; e8 6f fe                    ; 0xf23b9
    mov bx, cx                                ; 89 cb                       ; 0xf23bc
    inc bx                                    ; 43                          ; 0xf23be
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf23bf
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf23c2
    add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf23c5
    mov byte [es:bx+01eh], al                 ; 26 88 47 1e                 ; 0xf23c8
    mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xf23cc ata.c:545
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf23cf
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf23d2
    out DX, AL                                ; ee                          ; 0xf23d4
    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf23d5 ata.c:547
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf23d9
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf23dc
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf23df
    add bx, ax                                ; 01 c3                       ; 0xf23e2
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf23e4
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf23e8
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf23eb ata.c:550
    jne near 02634h                           ; 0f 85 43 02                 ; 0xf23ed
    mov byte [es:bx+01fh], 0ffh               ; 26 c6 47 1f ff              ; 0xf23f1 ata.c:558
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf23f6 ata.c:559
    lea dx, [bp-00262h]                       ; 8d 96 9e fd                 ; 0xf23fb ata.c:560
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf23ff
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf2402
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf2406
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf240a ata.c:561
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf240d
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2411 ata.c:563
    mov bx, 000ech                            ; bb ec 00                    ; 0xf2414
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf2417
    mov dx, es                                ; 8c c2                       ; 0xf241a
    call 01f49h                               ; e8 2a fb                    ; 0xf241c
    test ax, ax                               ; 85 c0                       ; 0xf241f
    je short 0242eh                           ; 74 0b                       ; 0xf2421
    push 00196h                               ; 68 96 01                    ; 0xf2423 ata.c:564
    push strict byte 00007h                   ; 6a 07                       ; 0xf2426
    call 01a63h                               ; e8 38 f6                    ; 0xf2428
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf242b
    test byte [bp-00262h], 080h               ; f6 86 9e fd 80              ; 0xf242e ata.c:566
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf2433
    xor ah, ah                                ; 30 e4                       ; 0xf2436
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf2438
    cmp byte [bp-00202h], 000h                ; 80 be fe fd 00              ; 0xf243b ata.c:568
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf2440
    xor ah, ah                                ; 30 e4                       ; 0xf2443
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf2445
    mov word [bp-028h], 00200h                ; c7 46 d8 00 02              ; 0xf2448 ata.c:572
    mov ax, word [bp-00260h]                  ; 8b 86 a0 fd                 ; 0xf244d ata.c:574
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf2451
    mov ax, word [bp-0025ch]                  ; 8b 86 a4 fd                 ; 0xf2454 ata.c:575
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf2458
    mov ax, word [bp-00256h]                  ; 8b 86 aa fd                 ; 0xf245b ata.c:576
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf245f
    mov si, word [bp-001eah]                  ; 8b b6 16 fe                 ; 0xf2462 ata.c:578
    mov ax, word [bp-001e8h]                  ; 8b 86 18 fe                 ; 0xf2466
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf246a
    xor ax, ax                                ; 31 c0                       ; 0xf246d
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf246f
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2472
    cmp word [bp-02eh], 00fffh                ; 81 7e d2 ff 0f              ; 0xf2475 ata.c:579
    jne short 0249ah                          ; 75 1e                       ; 0xf247a
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf247c
    jne short 0249ah                          ; 75 19                       ; 0xf247f
    mov ax, word [bp-00194h]                  ; 8b 86 6c fe                 ; 0xf2481 ata.c:580
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2485
    mov ax, word [bp-00196h]                  ; 8b 86 6a fe                 ; 0xf2488
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf248c
    mov ax, word [bp-00198h]                  ; 8b 86 68 fe                 ; 0xf248f
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf2493
    mov si, word [bp-0019ah]                  ; 8b b6 66 fe                 ; 0xf2496
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf249a ata.c:581
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf249d
    jc short 024adh                           ; 72 0c                       ; 0xf249f
    jbe short 024b5h                          ; 76 12                       ; 0xf24a1
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf24a3
    je short 024bdh                           ; 74 16                       ; 0xf24a5
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf24a7
    je short 024b9h                           ; 74 0e                       ; 0xf24a9
    jmp short 024e6h                          ; eb 39                       ; 0xf24ab
    test al, al                               ; 84 c0                       ; 0xf24ad
    jne short 024e6h                          ; 75 35                       ; 0xf24af
    mov BL, strict byte 01eh                  ; b3 1e                       ; 0xf24b1 ata.c:584
    jmp short 024bfh                          ; eb 0a                       ; 0xf24b3 ata.c:585
    mov BL, strict byte 026h                  ; b3 26                       ; 0xf24b5 ata.c:587
    jmp short 024bfh                          ; eb 06                       ; 0xf24b7 ata.c:588
    mov BL, strict byte 067h                  ; b3 67                       ; 0xf24b9 ata.c:590
    jmp short 024bfh                          ; eb 02                       ; 0xf24bb ata.c:591
    mov BL, strict byte 070h                  ; b3 70                       ; 0xf24bd ata.c:593
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf24bf ata.c:600
    call 017a1h                               ; e8 dc f2                    ; 0xf24c2
    mov word [bp-036h], ax                    ; 89 46 ca                    ; 0xf24c5
    mov al, bl                                ; 88 d8                       ; 0xf24c8 ata.c:601
    add AL, strict byte 002h                  ; 04 02                       ; 0xf24ca
    xor ah, ah                                ; 30 e4                       ; 0xf24cc
    call 01765h                               ; e8 94 f2                    ; 0xf24ce
    xor ah, ah                                ; 30 e4                       ; 0xf24d1
    mov word [bp-038h], ax                    ; 89 46 c8                    ; 0xf24d3
    mov al, bl                                ; 88 d8                       ; 0xf24d6 ata.c:602
    add AL, strict byte 007h                  ; 04 07                       ; 0xf24d8
    xor ah, ah                                ; 30 e4                       ; 0xf24da
    call 01765h                               ; e8 86 f2                    ; 0xf24dc
    xor ah, ah                                ; 30 e4                       ; 0xf24df
    mov word [bp-034h], ax                    ; 89 46 cc                    ; 0xf24e1
    jmp short 024f8h                          ; eb 12                       ; 0xf24e4 ata.c:604
    push word [bp-022h]                       ; ff 76 de                    ; 0xf24e6 ata.c:605
    push word [bp-020h]                       ; ff 76 e0                    ; 0xf24e9
    push word [bp-02eh]                       ; ff 76 d2                    ; 0xf24ec
    push si                                   ; 56                          ; 0xf24ef
    mov dx, ss                                ; 8c d2                       ; 0xf24f0
    lea ax, [bp-038h]                         ; 8d 46 c8                    ; 0xf24f2
    call 0587bh                               ; e8 83 33                    ; 0xf24f5
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf24f8 ata.c:608
    mov cx, ds                                ; 8c d9                       ; 0xf24fb
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf24fd
    call 01a22h                               ; e8 1f f5                    ; 0xf2500
    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf2503
    push ax                                   ; 50                          ; 0xf2506
    mov ax, word [bp-038h]                    ; 8b 46 c8                    ; 0xf2507
    push ax                                   ; 50                          ; 0xf250a
    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf250b
    push ax                                   ; 50                          ; 0xf250e
    push word [bp-024h]                       ; ff 76 dc                    ; 0xf250f
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf2512
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf2515
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf2518
    push ax                                   ; 50                          ; 0xf251c
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf251d
    push ax                                   ; 50                          ; 0xf2521
    push 001bfh                               ; 68 bf 01                    ; 0xf2522
    push strict byte 00004h                   ; 6a 04                       ; 0xf2525
    call 01a63h                               ; e8 39 f5                    ; 0xf2527
    add sp, strict byte 00014h                ; 83 c4 14                    ; 0xf252a
    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf252d ata.c:610
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2531
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf2534
    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf2537
    add di, ax                                ; 01 c7                       ; 0xf253a
    mov byte [es:di+01fh], 0ffh               ; 26 c6 45 1f ff              ; 0xf253c
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2541 ata.c:611
    mov byte [es:di+020h], al                 ; 26 88 45 20                 ; 0xf2544
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf2548 ata.c:612
    mov byte [es:di+022h], al                 ; 26 88 45 22                 ; 0xf254b
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf254f ata.c:613
    mov word [es:di+024h], ax                 ; 26 89 45 24                 ; 0xf2552
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2556 ata.c:614
    mov word [es:di+02ch], ax                 ; 26 89 45 2c                 ; 0xf2559
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf255d ata.c:615
    mov word [es:di+02eh], ax                 ; 26 89 45 2e                 ; 0xf2560
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf2564 ata.c:616
    mov word [es:di+030h], ax                 ; 26 89 45 30                 ; 0xf2567
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf256b ata.c:617
    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf256e
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf2572
    mov word [es:di+036h], ax                 ; 26 89 45 36                 ; 0xf2575
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf2579
    mov word [es:di+034h], ax                 ; 26 89 45 34                 ; 0xf257c
    mov word [es:di+032h], si                 ; 26 89 75 32                 ; 0xf2580
    lea di, [di+026h]                         ; 8d 7d 26                    ; 0xf2584 ata.c:618
    push DS                                   ; 1e                          ; 0xf2587
    push SS                                   ; 16                          ; 0xf2588
    pop DS                                    ; 1f                          ; 0xf2589
    lea si, [bp-038h]                         ; 8d 76 c8                    ; 0xf258a
    movsw                                     ; a5                          ; 0xf258d
    movsw                                     ; a5                          ; 0xf258e
    movsw                                     ; a5                          ; 0xf258f
    pop DS                                    ; 1f                          ; 0xf2590
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf2591 ata.c:619
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2594
    jnc near 0261fh                           ; 0f 83 85 00                 ; 0xf2596
    test al, al                               ; 84 c0                       ; 0xf259a ata.c:625
    jne short 025a3h                          ; 75 05                       ; 0xf259c
    mov bx, strict word 0003dh                ; bb 3d 00                    ; 0xf259e ata.c:626
    jmp short 025a6h                          ; eb 03                       ; 0xf25a1 ata.c:627
    mov bx, strict word 0004dh                ; bb 4d 00                    ; 0xf25a3 ata.c:628
    mov dx, word [bp-02ch]                    ; 8b 56 d4                    ; 0xf25a6
    movzx si, byte [bp-016h]                  ; 0f b6 76 ea                 ; 0xf25a9 ata.c:640
    imul si, si, strict byte 00005h           ; 6b f6 05                    ; 0xf25ad
    sal si, 002h                              ; c1 e6 02                    ; 0xf25b0
    add si, 00104h                            ; 81 c6 04 01                 ; 0xf25b3
    xor ax, ax                                ; 31 c0                       ; 0xf25b7
    mov es, ax                                ; 8e c0                       ; 0xf25b9
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf25bb ata.c:641
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf25be
    mov es, dx                                ; 8e c2                       ; 0xf25c2 ata.c:647
    mov word [es:bx+00ch], ax                 ; 26 89 47 0c                 ; 0xf25c4
    mov word [es:bx+005h], ax                 ; 26 89 47 05                 ; 0xf25c8
    mov word [es:bx+007h], ax                 ; 26 89 47 07                 ; 0xf25cc
    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf25d0 ata.c:649
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf25d3
    mov al, byte [bp-038h]                    ; 8a 46 c8                    ; 0xf25d6 ata.c:650
    mov byte [es:bx+002h], al                 ; 26 88 47 02                 ; 0xf25d9
    mov byte [es:bx+003h], 0a0h               ; 26 c6 47 03 a0              ; 0xf25dd ata.c:651
    mov al, byte [bp-024h]                    ; 8a 46 dc                    ; 0xf25e2 ata.c:652
    mov byte [es:bx+004h], al                 ; 26 88 47 04                 ; 0xf25e5
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf25e9 ata.c:653
    mov word [es:bx+009h], ax                 ; 26 89 47 09                 ; 0xf25ec
    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf25f0 ata.c:654
    mov byte [es:bx+00bh], al                 ; 26 88 47 0b                 ; 0xf25f3
    mov al, byte [bp-034h]                    ; 8a 46 cc                    ; 0xf25f7 ata.c:655
    mov byte [es:bx+00eh], al                 ; 26 88 47 0e                 ; 0xf25fa
    xor al, al                                ; 30 c0                       ; 0xf25fe ata.c:656
    xor ah, ah                                ; 30 e4                       ; 0xf2600 ata.c:657
    jmp short 02609h                          ; eb 05                       ; 0xf2602
    cmp ah, 00fh                              ; 80 fc 0f                    ; 0xf2604
    jnc short 02617h                          ; 73 0e                       ; 0xf2607
    movzx si, ah                              ; 0f b6 f4                    ; 0xf2609 ata.c:658
    mov es, dx                                ; 8e c2                       ; 0xf260c
    add si, bx                                ; 01 de                       ; 0xf260e
    add al, byte [es:si]                      ; 26 02 04                    ; 0xf2610
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf2613
    jmp short 02604h                          ; eb ed                       ; 0xf2615
    neg al                                    ; f6 d8                       ; 0xf2617 ata.c:659
    mov es, dx                                ; 8e c2                       ; 0xf2619 ata.c:660
    mov byte [es:bx+00fh], al                 ; 26 88 47 0f                 ; 0xf261b
    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf261f ata.c:664
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf2623
    add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf2626
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf2629
    mov byte [es:bx+0024fh], al               ; 26 88 87 4f 02              ; 0xf262c
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf2631 ata.c:665
    cmp byte [bp-008h], 003h                  ; 80 7e f8 03                 ; 0xf2634 ata.c:669
    jne near 026d4h                           ; 0f 85 98 00                 ; 0xf2638
    movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf263c ata.c:674
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf2640
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf2643
    add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf2646
    mov byte [es:bx+01fh], 005h               ; 26 c6 47 1f 05              ; 0xf2649
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf264e ata.c:675
    lea dx, [bp-00262h]                       ; 8d 96 9e fd                 ; 0xf2653 ata.c:676
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf2657
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf265a
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf265e
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf2662 ata.c:677
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf2665
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2669 ata.c:679
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf266c
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf266f
    mov dx, es                                ; 8c c2                       ; 0xf2672
    call 01f49h                               ; e8 d2 f8                    ; 0xf2674
    test ax, ax                               ; 85 c0                       ; 0xf2677
    je short 02686h                           ; 74 0b                       ; 0xf2679
    push 001e6h                               ; 68 e6 01                    ; 0xf267b ata.c:680
    push strict byte 00007h                   ; 6a 07                       ; 0xf267e
    call 01a63h                               ; e8 e0 f3                    ; 0xf2680
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2683
    mov cl, byte [bp-00261h]                  ; 8a 8e 9f fd                 ; 0xf2686 ata.c:682
    and cl, 01fh                              ; 80 e1 1f                    ; 0xf268a
    test byte [bp-00262h], 080h               ; f6 86 9e fd 80              ; 0xf268d ata.c:683
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf2692
    xor ah, ah                                ; 30 e4                       ; 0xf2695
    mov dx, ax                                ; 89 c2                       ; 0xf2697
    cmp byte [bp-00202h], 000h                ; 80 be fe fd 00              ; 0xf2699 ata.c:685
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf269e
    xor ah, ah                                ; 30 e4                       ; 0xf26a1
    movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf26a3 ata.c:691
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf26a7
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf26aa
    add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf26ad
    mov byte [es:bx+01fh], cl                 ; 26 88 4f 1f                 ; 0xf26b0
    mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf26b4 ata.c:692
    mov byte [es:bx+022h], al                 ; 26 88 47 22                 ; 0xf26b8 ata.c:693
    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf26bc ata.c:694
    movzx bx, byte [bp-010h]                  ; 0f b6 5e f0                 ; 0xf26c2 ata.c:697
    add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf26c6
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf26c9
    mov byte [es:bx+00264h], al               ; 26 88 87 64 02              ; 0xf26cc
    inc byte [bp-010h]                        ; fe 46 f0                    ; 0xf26d1 ata.c:698
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf26d4 ata.c:707
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf26d7
    je short 0270ah                           ; 74 2f                       ; 0xf26d9
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf26db
    jne near 0276dh                           ; 0f 85 8c 00                 ; 0xf26dd
    movzx si, byte [bp-016h]                  ; 0f b6 76 ea                 ; 0xf26e1 ata.c:709
    imul si, si, strict byte 0001ch           ; 6b f6 1c                    ; 0xf26e5
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf26e8
    add si, word [bp-018h]                    ; 03 76 e8                    ; 0xf26eb
    mov ax, word [es:si+038h]                 ; 26 8b 44 38                 ; 0xf26ee
    mov bx, word [es:si+036h]                 ; 26 8b 5c 36                 ; 0xf26f2
    mov cx, word [es:si+034h]                 ; 26 8b 4c 34                 ; 0xf26f6
    mov dx, word [es:si+032h]                 ; 26 8b 54 32                 ; 0xf26fa
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf26fe
    call 0acd0h                               ; e8 cc 85                    ; 0xf2701
    mov word [bp-030h], dx                    ; 89 56 d0                    ; 0xf2704
    mov word [bp-026h], cx                    ; 89 4e da                    ; 0xf2707
    movzx dx, byte [bp-001c1h]                ; 0f b6 96 3f fe              ; 0xf270a ata.c:712
    sal dx, 008h                              ; c1 e2 08                    ; 0xf270f
    movzx ax, byte [bp-001c2h]                ; 0f b6 86 3e fe              ; 0xf2712
    or dx, ax                                 ; 09 c2                       ; 0xf2717
    mov byte [bp-006h], 00fh                  ; c6 46 fa 0f                 ; 0xf2719 ata.c:713
    jmp short 02728h                          ; eb 09                       ; 0xf271d
    dec byte [bp-006h]                        ; fe 4e fa                    ; 0xf271f ata.c:716
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2722
    jbe short 02735h                          ; 76 0d                       ; 0xf2726
    movzx cx, byte [bp-006h]                  ; 0f b6 4e fa                 ; 0xf2728
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf272c
    sal ax, CL                                ; d3 e0                       ; 0xf272f
    test dx, ax                               ; 85 c2                       ; 0xf2731
    je short 0271fh                           ; 74 ea                       ; 0xf2733
    xor di, di                                ; 31 ff                       ; 0xf2735 ata.c:719
    jmp short 0273eh                          ; eb 05                       ; 0xf2737
    cmp di, strict byte 00014h                ; 83 ff 14                    ; 0xf2739
    jnl short 02753h                          ; 7d 15                       ; 0xf273c
    mov si, di                                ; 89 fe                       ; 0xf273e ata.c:720
    add si, di                                ; 01 fe                       ; 0xf2740
    mov al, byte [bp+si-0022bh]               ; 8a 82 d5 fd                 ; 0xf2742
    mov byte [bp+si-062h], al                 ; 88 42 9e                    ; 0xf2746
    mov al, byte [bp+si-0022ch]               ; 8a 82 d4 fd                 ; 0xf2749 ata.c:721
    mov byte [bp+si-061h], al                 ; 88 42 9f                    ; 0xf274d
    inc di                                    ; 47                          ; 0xf2750 ata.c:722
    jmp short 02739h                          ; eb e6                       ; 0xf2751
    mov byte [bp-03ah], 000h                  ; c6 46 c6 00                 ; 0xf2753 ata.c:725
    mov di, strict word 00027h                ; bf 27 00                    ; 0xf2757 ata.c:726
    jmp short 02761h                          ; eb 05                       ; 0xf275a
    dec di                                    ; 4f                          ; 0xf275c ata.c:731
    test di, di                               ; 85 ff                       ; 0xf275d
    jle short 0276dh                          ; 7e 0c                       ; 0xf275f
    cmp byte [bp+di-062h], 020h               ; 80 7b 9e 20                 ; 0xf2761
    jne short 0276dh                          ; 75 06                       ; 0xf2765
    mov byte [bp+di-062h], 000h               ; c6 43 9e 00                 ; 0xf2767
    jmp short 0275ch                          ; eb ef                       ; 0xf276b
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf276d ata.c:738
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2770
    je short 027d2h                           ; 74 5e                       ; 0xf2772
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2774
    je short 02781h                           ; 74 09                       ; 0xf2776
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2778
    je near 0283ah                            ; 0f 84 bc 00                 ; 0xf277a
    jmp near 02859h                           ; e9 d8 00                    ; 0xf277e
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf2781 ata.c:741
    je short 0278ch                           ; 74 05                       ; 0xf2785
    mov ax, 00211h                            ; b8 11 02                    ; 0xf2787
    jmp short 0278fh                          ; eb 03                       ; 0xf278a
    mov ax, 00218h                            ; b8 18 02                    ; 0xf278c
    push ax                                   ; 50                          ; 0xf278f
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf2790
    push ax                                   ; 50                          ; 0xf2794
    push 0021fh                               ; 68 1f 02                    ; 0xf2795
    push strict byte 00002h                   ; 6a 02                       ; 0xf2798
    call 01a63h                               ; e8 c6 f2                    ; 0xf279a
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf279d
    xor di, di                                ; 31 ff                       ; 0xf27a0 ata.c:742
    movzx ax, byte [bp+di-062h]               ; 0f b6 43 9e                 ; 0xf27a2 ata.c:743
    inc di                                    ; 47                          ; 0xf27a6
    test ax, ax                               ; 85 c0                       ; 0xf27a7
    je short 027b9h                           ; 74 0e                       ; 0xf27a9
    push ax                                   ; 50                          ; 0xf27ab ata.c:744
    push 0022ah                               ; 68 2a 02                    ; 0xf27ac
    push strict byte 00002h                   ; 6a 02                       ; 0xf27af
    call 01a63h                               ; e8 af f2                    ; 0xf27b1
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf27b4
    jmp short 027a2h                          ; eb e9                       ; 0xf27b7
    push word [bp-026h]                       ; ff 76 da                    ; 0xf27b9 ata.c:745
    push word [bp-030h]                       ; ff 76 d0                    ; 0xf27bc
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf27bf
    push ax                                   ; 50                          ; 0xf27c3
    push 0022dh                               ; 68 2d 02                    ; 0xf27c4
    push strict byte 00002h                   ; 6a 02                       ; 0xf27c7
    call 01a63h                               ; e8 97 f2                    ; 0xf27c9
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf27cc
    jmp near 02859h                           ; e9 87 00                    ; 0xf27cf ata.c:746
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf27d2 ata.c:748
    je short 027ddh                           ; 74 05                       ; 0xf27d6
    mov ax, 00211h                            ; b8 11 02                    ; 0xf27d8
    jmp short 027e0h                          ; eb 03                       ; 0xf27db
    mov ax, 00218h                            ; b8 18 02                    ; 0xf27dd
    push ax                                   ; 50                          ; 0xf27e0
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf27e1
    push ax                                   ; 50                          ; 0xf27e5
    push 0021fh                               ; 68 1f 02                    ; 0xf27e6
    push strict byte 00002h                   ; 6a 02                       ; 0xf27e9
    call 01a63h                               ; e8 75 f2                    ; 0xf27eb
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf27ee
    xor di, di                                ; 31 ff                       ; 0xf27f1 ata.c:749
    movzx ax, byte [bp+di-062h]               ; 0f b6 43 9e                 ; 0xf27f3 ata.c:750
    inc di                                    ; 47                          ; 0xf27f7
    test ax, ax                               ; 85 c0                       ; 0xf27f8
    je short 0280ah                           ; 74 0e                       ; 0xf27fa
    push ax                                   ; 50                          ; 0xf27fc ata.c:751
    push 0022ah                               ; 68 2a 02                    ; 0xf27fd
    push strict byte 00002h                   ; 6a 02                       ; 0xf2800
    call 01a63h                               ; e8 5e f2                    ; 0xf2802
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2805
    jmp short 027f3h                          ; eb e9                       ; 0xf2808
    movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf280a ata.c:752
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf280e
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf2811
    add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf2814
    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf2817
    jne short 02828h                          ; 75 0a                       ; 0xf281c
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf281e ata.c:753
    push ax                                   ; 50                          ; 0xf2822
    push 0024dh                               ; 68 4d 02                    ; 0xf2823
    jmp short 02830h                          ; eb 08                       ; 0xf2826 ata.c:754
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf2828 ata.c:755
    push ax                                   ; 50                          ; 0xf282c
    push 00267h                               ; 68 67 02                    ; 0xf282d
    push strict byte 00002h                   ; 6a 02                       ; 0xf2830
    call 01a63h                               ; e8 2e f2                    ; 0xf2832
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2835
    jmp short 02859h                          ; eb 1f                       ; 0xf2838 ata.c:756
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf283a ata.c:758
    je short 02845h                           ; 74 05                       ; 0xf283e
    mov ax, 00211h                            ; b8 11 02                    ; 0xf2840
    jmp short 02848h                          ; eb 03                       ; 0xf2843
    mov ax, 00218h                            ; b8 18 02                    ; 0xf2845
    push ax                                   ; 50                          ; 0xf2848
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf2849
    push ax                                   ; 50                          ; 0xf284d
    push 00279h                               ; 68 79 02                    ; 0xf284e
    push strict byte 00002h                   ; 6a 02                       ; 0xf2851
    call 01a63h                               ; e8 0d f2                    ; 0xf2853
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2856
    inc byte [bp-016h]                        ; fe 46 ea                    ; 0xf2859 ata.c:763
    cmp byte [bp-016h], 008h                  ; 80 7e ea 08                 ; 0xf285c
    jnc short 028adh                          ; 73 4b                       ; 0xf2860
    movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf2862
    mov ax, bx                                ; 89 d8                       ; 0xf2866
    cwd                                       ; 99                          ; 0xf2868
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf2869
    sar ax, 1                                 ; d1 f8                       ; 0xf286b
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf286d
    mov al, byte [bp-032h]                    ; 8a 46 ce                    ; 0xf2870
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf2873
    mov ax, bx                                ; 89 d8                       ; 0xf2876
    cwd                                       ; 99                          ; 0xf2878
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf2879
    idiv bx                                   ; f7 fb                       ; 0xf287c
    mov cx, dx                                ; 89 d1                       ; 0xf287e
    mov byte [bp-00eh], dl                    ; 88 56 f2                    ; 0xf2880
    movzx ax, byte [bp-032h]                  ; 0f b6 46 ce                 ; 0xf2883
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf2887
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf288a
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf288d
    add bx, ax                                ; 01 c3                       ; 0xf2890
    mov si, word [es:bx+0027ah]               ; 26 8b b7 7a 02              ; 0xf2892
    mov ax, word [es:bx+0027ch]               ; 26 8b 87 7c 02              ; 0xf2897
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf289c
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf289f
    in AL, DX                                 ; ec                          ; 0xf28a2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf28a3
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf28a5
    jne near 0236ch                           ; 0f 85 c1 fa                 ; 0xf28a7
    jmp short 02859h                          ; eb ac                       ; 0xf28ab
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf28ad ata.c:766
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf28b0
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf28b3
    mov byte [es:bx+0024eh], al               ; 26 88 87 4e 02              ; 0xf28b6
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf28bb ata.c:767
    mov byte [es:bx+00263h], al               ; 26 88 87 63 02              ; 0xf28be
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf28c3 ata.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf28c6
    mov es, ax                                ; 8e c0                       ; 0xf28c9
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf28cb
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf28ce
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf28d1 ata.c:780
    pop di                                    ; 5f                          ; 0xf28d4
    pop si                                    ; 5e                          ; 0xf28d5
    pop bp                                    ; 5d                          ; 0xf28d6
    retn                                      ; c3                          ; 0xf28d7
  ; disGetNextSymbol 0xf28d8 LB 0x84b4 -> off=0x0 cb=00000000000002bc uValue=00000000000f12d8 'ata_cmd_data_out'
ata_cmd_data_out:                            ; 0xf28d8 LB 0x2bc
    push bp                                   ; 55                          ; 0xf28d8 ata.c:794
    mov bp, sp                                ; 89 e5                       ; 0xf28d9
    push si                                   ; 56                          ; 0xf28db
    push di                                   ; 57                          ; 0xf28dc
    sub sp, strict byte 00022h                ; 83 ec 22                    ; 0xf28dd
    mov di, ax                                ; 89 c7                       ; 0xf28e0
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf28e2
    mov word [bp-024h], bx                    ; 89 5e dc                    ; 0xf28e5
    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf28e8
    mov es, dx                                ; 8e c2                       ; 0xf28eb ata.c:806
    movzx ax, byte [es:di+00ch]               ; 26 0f b6 45 0c              ; 0xf28ed
    mov dx, ax                                ; 89 c2                       ; 0xf28f2 ata.c:807
    shr dx, 1                                 ; d1 ea                       ; 0xf28f4
    mov dh, al                                ; 88 c6                       ; 0xf28f6 ata.c:808
    and dh, 001h                              ; 80 e6 01                    ; 0xf28f8
    mov byte [bp-006h], dh                    ; 88 76 fa                    ; 0xf28fb
    xor dh, dh                                ; 30 f6                       ; 0xf28fe ata.c:810
    imul dx, dx, strict byte 00006h           ; 6b d2 06                    ; 0xf2900
    mov bx, di                                ; 89 fb                       ; 0xf2903
    add bx, dx                                ; 01 d3                       ; 0xf2905
    mov dx, word [es:bx+0027ah]               ; 26 8b 97 7a 02              ; 0xf2907
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf290c
    mov dx, word [es:bx+0027ch]               ; 26 8b 97 7c 02              ; 0xf290f ata.c:811
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf2914
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2917 ata.c:812
    mov bx, di                                ; 89 fb                       ; 0xf291a
    add bx, ax                                ; 01 c3                       ; 0xf291c
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf291e
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2922
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2925 ata.c:815
    jne short 02930h                          ; 75 07                       ; 0xf2927
    mov word [bp-020h], 00080h                ; c7 46 e0 80 00              ; 0xf2929 ata.c:816
    jmp short 02935h                          ; eb 05                       ; 0xf292e ata.c:817
    mov word [bp-020h], 00100h                ; c7 46 e0 00 01              ; 0xf2930 ata.c:819
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2935 ata.c:821
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2938
    in AL, DX                                 ; ec                          ; 0xf293b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf293c
    test AL, strict byte 080h                 ; a8 80                       ; 0xf293e ata.c:822
    je short 02951h                           ; 74 0f                       ; 0xf2940
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2942 ata.c:825
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2945
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2948
    out DX, AL                                ; ee                          ; 0xf294a
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf294b ata.c:826
    jmp near 02b8bh                           ; e9 3a 02                    ; 0xf294e
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf2951 ata.c:829
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf2954
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2958
    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf295b
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf295f
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf2962
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2966
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf2969
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf296c
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf296f ata.c:830
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2973
    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf2976
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf297a
    mov ax, word [es:di+016h]                 ; 26 8b 45 16                 ; 0xf297d ata.c:831
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2981
    mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf2984 ata.c:832
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf2988
    mov ax, word [es:di+014h]                 ; 26 8b 45 14                 ; 0xf298b ata.c:833
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf298f
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf2992 ata.c:836
    test ax, ax                               ; 85 c0                       ; 0xf2995
    jne near 02a62h                           ; 0f 85 c7 00                 ; 0xf2997
    xor dx, dx                                ; 31 d2                       ; 0xf299b ata.c:837
    xor bx, bx                                ; 31 db                       ; 0xf299d
    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf299f
    add si, word [bp-01ah]                    ; 03 76 e6                    ; 0xf29a2
    adc dx, word [bp-016h]                    ; 13 56 ea                    ; 0xf29a5
    adc bx, word [bp-014h]                    ; 13 5e ec                    ; 0xf29a8
    adc ax, word [bp-010h]                    ; 13 46 f0                    ; 0xf29ab
    test ax, ax                               ; 85 c0                       ; 0xf29ae
    jnbe short 029c2h                         ; 77 10                       ; 0xf29b0
    jne short 02a25h                          ; 75 71                       ; 0xf29b2
    test bx, bx                               ; 85 db                       ; 0xf29b4
    jnbe short 029c2h                         ; 77 0a                       ; 0xf29b6
    jne short 02a25h                          ; 75 6b                       ; 0xf29b8
    cmp dx, 01000h                            ; 81 fa 00 10                 ; 0xf29ba
    jnbe short 029c2h                         ; 77 02                       ; 0xf29be
    jne short 02a25h                          ; 75 63                       ; 0xf29c0
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf29c2 ata.c:839
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf29c5
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf29c8
    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf29cb
    mov si, strict word 00018h                ; be 18 00                    ; 0xf29ce
    call 0acd0h                               ; e8 fc 82                    ; 0xf29d1
    xor dh, dh                                ; 30 f6                       ; 0xf29d4
    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf29d6
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf29d9 ata.c:840
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf29dc
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf29df
    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf29e2
    mov si, strict word 00020h                ; be 20 00                    ; 0xf29e5
    call 0acd0h                               ; e8 e5 82                    ; 0xf29e8
    mov bx, dx                                ; 89 d3                       ; 0xf29eb
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf29ed ata.c:841
    xor al, al                                ; 30 c0                       ; 0xf29f0
    shr ax, 008h                              ; c1 e8 08                    ; 0xf29f2
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf29f5
    inc dx                                    ; 42                          ; 0xf29f8
    inc dx                                    ; 42                          ; 0xf29f9
    out DX, AL                                ; ee                          ; 0xf29fa
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf29fb ata.c:842
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf29fe
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2a01
    out DX, AL                                ; ee                          ; 0xf2a04
    mov ax, bx                                ; 89 d8                       ; 0xf2a05 ata.c:843
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a07
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2a0a
    out DX, AL                                ; ee                          ; 0xf2a0d
    shr ax, 008h                              ; c1 e8 08                    ; 0xf2a0e ata.c:844
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a11
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2a14
    out DX, AL                                ; ee                          ; 0xf2a17
    xor al, al                                ; 30 c0                       ; 0xf2a18 ata.c:847
    mov byte [bp-015h], al                    ; 88 46 eb                    ; 0xf2a1a
    xor ah, ah                                ; 30 e4                       ; 0xf2a1d
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2a1f
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2a22
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf2a25 ata.c:849
    xor ah, ah                                ; 30 e4                       ; 0xf2a28
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2a2a
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2a2d ata.c:850
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf2a30
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf2a33
    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf2a36
    mov si, strict word 00008h                ; be 08 00                    ; 0xf2a39
    call 0acd0h                               ; e8 91 82                    ; 0xf2a3c
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2a3f
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf2a42
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf2a45
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf2a48
    mov word [bp-026h], dx                    ; 89 56 da                    ; 0xf2a4b ata.c:851
    mov si, strict word 00010h                ; be 10 00                    ; 0xf2a4e ata.c:852
    call 0acd0h                               ; e8 7c 82                    ; 0xf2a51
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf2a54
    mov ax, dx                                ; 89 d0                       ; 0xf2a57 ata.c:853
    xor ah, dh                                ; 30 f4                       ; 0xf2a59
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf2a5b
    or AL, strict byte 040h                   ; 0c 40                       ; 0xf2a5d
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2a5f
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2a62 ata.c:856
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a65
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2a68
    out DX, AL                                ; ee                          ; 0xf2a6a
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a6b ata.c:857
    inc dx                                    ; 42                          ; 0xf2a6e
    xor al, al                                ; 30 c0                       ; 0xf2a6f
    out DX, AL                                ; ee                          ; 0xf2a71
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a72 ata.c:858
    inc dx                                    ; 42                          ; 0xf2a75
    inc dx                                    ; 42                          ; 0xf2a76
    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf2a77
    out DX, AL                                ; ee                          ; 0xf2a7a
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a7b ata.c:859
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2a7e
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2a81
    out DX, AL                                ; ee                          ; 0xf2a84
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf2a85 ata.c:860
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a88
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2a8b
    out DX, AL                                ; ee                          ; 0xf2a8e
    shr ax, 008h                              ; c1 e8 08                    ; 0xf2a8f ata.c:861
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a92
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2a95
    out DX, AL                                ; ee                          ; 0xf2a98
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2a99 ata.c:862
    je short 02aa4h                           ; 74 05                       ; 0xf2a9d
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2a9f
    jmp short 02aa7h                          ; eb 03                       ; 0xf2aa2
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2aa4
    movzx dx, byte [bp-022h]                  ; 0f b6 56 de                 ; 0xf2aa7
    or ax, dx                                 ; 09 d0                       ; 0xf2aab
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2aad
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ab0
    out DX, AL                                ; ee                          ; 0xf2ab3
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2ab4 ata.c:863
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2ab7
    mov al, byte [bp-024h]                    ; 8a 46 dc                    ; 0xf2aba
    out DX, AL                                ; ee                          ; 0xf2abd
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2abe ata.c:866
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2ac1
    in AL, DX                                 ; ec                          ; 0xf2ac4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2ac5
    mov dl, al                                ; 88 c2                       ; 0xf2ac7
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2ac9 ata.c:867
    jne short 02abeh                          ; 75 f1                       ; 0xf2acb
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2acd ata.c:871
    je short 02ae0h                           ; 74 0f                       ; 0xf2acf
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2ad1 ata.c:874
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ad4
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ad7
    out DX, AL                                ; ee                          ; 0xf2ad9
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf2ada ata.c:875
    jmp near 02b8bh                           ; e9 ab 00                    ; 0xf2add
    test dl, 008h                             ; f6 c2 08                    ; 0xf2ae0 ata.c:876
    jne short 02af4h                          ; 75 0f                       ; 0xf2ae3
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2ae5 ata.c:879
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ae8
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2aeb
    out DX, AL                                ; ee                          ; 0xf2aed
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2aee ata.c:880
    jmp near 02b8bh                           ; e9 97 00                    ; 0xf2af1
    sti                                       ; fb                          ; 0xf2af4 ata.c:885
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf2af5 ata.c:890
    cmp ax, 0f800h                            ; 3d 00 f8                    ; 0xf2af8
    jc short 02b0dh                           ; 72 10                       ; 0xf2afb
    sub ax, 00800h                            ; 2d 00 08                    ; 0xf2afd ata.c:891
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2b00
    add dx, 00080h                            ; 81 c2 80 00                 ; 0xf2b03
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2b07
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf2b0a
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf2b0d ata.c:894
    jne short 02b25h                          ; 75 12                       ; 0xf2b11
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2b13 ata.c:895
    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf2b16
    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf2b19
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2b1c
    db  0f3h, 066h, 026h, 06fh
    ; rep es outsd                              ; f3 66 26 6f               ; 0xf2b1f
    jmp short 02b34h                          ; eb 0f                       ; 0xf2b23 ata.c:896
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2b25 ata.c:898
    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf2b28
    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf2b2b
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2b2e
    db  0f3h, 026h, 06fh
    ; rep es outsw                              ; f3 26 6f                  ; 0xf2b31
    mov word [bp-00eh], si                    ; 89 76 f2                    ; 0xf2b34
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf2b37 ata.c:900
    inc word [es:di+018h]                     ; 26 ff 45 18                 ; 0xf2b3a
    dec word [bp-01ah]                        ; ff 4e e6                    ; 0xf2b3e ata.c:901
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2b41 ata.c:903
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2b44
    in AL, DX                                 ; ec                          ; 0xf2b47
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2b48
    mov dl, al                                ; 88 c2                       ; 0xf2b4a
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2b4c ata.c:904
    jne short 02b41h                          ; 75 f1                       ; 0xf2b4e
    cmp word [bp-01ah], strict byte 00000h    ; 83 7e e6 00                 ; 0xf2b50 ata.c:907
    jne short 02b6ah                          ; 75 14                       ; 0xf2b54
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2b56 ata.c:908
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2b58
    je short 02b80h                           ; 74 24                       ; 0xf2b5a
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2b5c ata.c:912
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b5f
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b62
    out DX, AL                                ; ee                          ; 0xf2b64
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2b65 ata.c:913
    jmp short 02b8bh                          ; eb 21                       ; 0xf2b68
    mov al, dl                                ; 88 d0                       ; 0xf2b6a ata.c:918
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2b6c
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2b6e
    je short 02af5h                           ; 74 83                       ; 0xf2b70
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2b72 ata.c:922
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b75
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b78
    out DX, AL                                ; ee                          ; 0xf2b7a
    mov dx, strict word 00007h                ; ba 07 00                    ; 0xf2b7b ata.c:923
    jmp short 02b8bh                          ; eb 0b                       ; 0xf2b7e
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2b80 ata.c:929
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b83
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b86
    out DX, AL                                ; ee                          ; 0xf2b88
    xor dx, dx                                ; 31 d2                       ; 0xf2b89 ata.c:930
    mov ax, dx                                ; 89 d0                       ; 0xf2b8b ata.c:931
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2b8d
    pop di                                    ; 5f                          ; 0xf2b90
    pop si                                    ; 5e                          ; 0xf2b91
    pop bp                                    ; 5d                          ; 0xf2b92
    retn                                      ; c3                          ; 0xf2b93
  ; disGetNextSymbol 0xf2b94 LB 0x81f8 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1594 'ata_read_sectors'
ata_read_sectors:                            ; 0xf2b94 LB 0xb5
    push bp                                   ; 55                          ; 0xf2b94 ata.c:941
    mov bp, sp                                ; 89 e5                       ; 0xf2b95
    push si                                   ; 56                          ; 0xf2b97
    push di                                   ; 57                          ; 0xf2b98
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf2b99
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf2b9c
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf2b9f ata.c:947
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf2ba2
    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2ba6 ata.c:948
    mov dx, cx                                ; 89 ca                       ; 0xf2baa
    sal dx, 009h                              ; c1 e2 09                    ; 0xf2bac
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2baf ata.c:950
    je short 02bd5h                           ; 74 1f                       ; 0xf2bb4
    xor ah, ah                                ; 30 e4                       ; 0xf2bb6 ata.c:952
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2bb8
    mov [bp-00ah], es                         ; 8c 46 f6                    ; 0xf2bbb
    mov di, si                                ; 89 f7                       ; 0xf2bbe
    add di, ax                                ; 01 c7                       ; 0xf2bc0
    mov word [es:di+024h], dx                 ; 26 89 55 24                 ; 0xf2bc2
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2bc6 ata.c:954
    mov ax, si                                ; 89 f0                       ; 0xf2bc9
    mov dx, es                                ; 8c c2                       ; 0xf2bcb
    call 01f49h                               ; e8 79 f3                    ; 0xf2bcd
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2bd0 ata.c:955
    jmp short 02c3ah                          ; eb 65                       ; 0xf2bd3 ata.c:956
    xor bx, bx                                ; 31 db                       ; 0xf2bd5 ata.c:958
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf2bd7
    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf2bda
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2bdd
    add di, cx                                ; 01 cf                       ; 0xf2be0
    mov word [bp-008h], di                    ; 89 7e f8                    ; 0xf2be2
    mov di, word [es:si+002h]                 ; 26 8b 7c 02                 ; 0xf2be5
    adc di, bx                                ; 11 df                       ; 0xf2be9
    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2beb
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf2bee
    adc bx, word [bp-00ah]                    ; 13 5e f6                    ; 0xf2bf2
    mov di, word [es:si+006h]                 ; 26 8b 7c 06                 ; 0xf2bf5
    adc di, word [bp-00ch]                    ; 13 7e f4                    ; 0xf2bf9
    test di, di                               ; 85 ff                       ; 0xf2bfc
    jnbe short 02c11h                         ; 77 11                       ; 0xf2bfe
    jne short 02c1dh                          ; 75 1b                       ; 0xf2c00
    test bx, bx                               ; 85 db                       ; 0xf2c02
    jnbe short 02c11h                         ; 77 0b                       ; 0xf2c04
    jne short 02c1dh                          ; 75 15                       ; 0xf2c06
    cmp word [bp-006h], 01000h                ; 81 7e fa 00 10              ; 0xf2c08
    jnbe short 02c11h                         ; 77 02                       ; 0xf2c0d
    jne short 02c1dh                          ; 75 0c                       ; 0xf2c0f
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf2c11 ata.c:960
    mov ax, si                                ; 89 f0                       ; 0xf2c14
    mov dx, es                                ; 8c c2                       ; 0xf2c16
    call 01f49h                               ; e8 2e f3                    ; 0xf2c18
    jmp short 02c40h                          ; eb 23                       ; 0xf2c1b ata.c:961
    xor ah, ah                                ; 30 e4                       ; 0xf2c1d ata.c:962
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2c1f
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf2c22
    mov di, si                                ; 89 f7                       ; 0xf2c25
    add di, ax                                ; 01 c7                       ; 0xf2c27
    mov word [es:di+024h], dx                 ; 26 89 55 24                 ; 0xf2c29
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2c2d ata.c:964
    mov ax, si                                ; 89 f0                       ; 0xf2c30
    mov dx, es                                ; 8c c2                       ; 0xf2c32
    call 01f49h                               ; e8 12 f3                    ; 0xf2c34
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf2c37 ata.c:965
    mov word [es:di+024h], 00200h             ; 26 c7 45 24 00 02           ; 0xf2c3a
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2c40 ata.c:969
    pop di                                    ; 5f                          ; 0xf2c43
    pop si                                    ; 5e                          ; 0xf2c44
    pop bp                                    ; 5d                          ; 0xf2c45
    retn 00004h                               ; c2 04 00                    ; 0xf2c46
  ; disGetNextSymbol 0xf2c49 LB 0x8143 -> off=0x0 cb=000000000000005b uValue=00000000000f1649 'ata_write_sectors'
ata_write_sectors:                           ; 0xf2c49 LB 0x5b
    push bp                                   ; 55                          ; 0xf2c49 ata.c:978
    mov bp, sp                                ; 89 e5                       ; 0xf2c4a
    push si                                   ; 56                          ; 0xf2c4c
    push di                                   ; 57                          ; 0xf2c4d
    push ax                                   ; 50                          ; 0xf2c4e
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf2c4f
    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2c52 ata.c:982
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2c56 ata.c:984
    je short 02c69h                           ; 74 0c                       ; 0xf2c5b
    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf2c5d ata.c:986
    mov ax, si                                ; 89 f0                       ; 0xf2c60
    mov dx, es                                ; 8c c2                       ; 0xf2c62
    call 028d8h                               ; e8 71 fc                    ; 0xf2c64
    jmp short 02c9bh                          ; eb 32                       ; 0xf2c67
    xor ax, ax                                ; 31 c0                       ; 0xf2c69 ata.c:989
    xor bx, bx                                ; 31 db                       ; 0xf2c6b
    xor dx, dx                                ; 31 d2                       ; 0xf2c6d
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2c6f
    add di, cx                                ; 01 cf                       ; 0xf2c72
    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2c74
    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf2c77
    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2c7b
    adc dx, word [es:si+006h]                 ; 26 13 54 06                 ; 0xf2c7f
    test dx, dx                               ; 85 d2                       ; 0xf2c83
    jnbe short 02c96h                         ; 77 0f                       ; 0xf2c85
    jne short 02c5dh                          ; 75 d4                       ; 0xf2c87
    test bx, bx                               ; 85 db                       ; 0xf2c89
    jnbe short 02c96h                         ; 77 09                       ; 0xf2c8b
    jne short 02c5dh                          ; 75 ce                       ; 0xf2c8d
    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf2c8f
    jnbe short 02c96h                         ; 77 02                       ; 0xf2c92
    jne short 02c5dh                          ; 75 c7                       ; 0xf2c94
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf2c96 ata.c:990
    jmp short 02c60h                          ; eb c5                       ; 0xf2c99
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2c9b ata.c:994
    pop di                                    ; 5f                          ; 0xf2c9e
    pop si                                    ; 5e                          ; 0xf2c9f
    pop bp                                    ; 5d                          ; 0xf2ca0
    retn 00004h                               ; c2 04 00                    ; 0xf2ca1
  ; disGetNextSymbol 0xf2ca4 LB 0x80e8 -> off=0x0 cb=000000000000023f uValue=00000000000f16a4 'ata_cmd_packet'
ata_cmd_packet:                              ; 0xf2ca4 LB 0x23f
    push bp                                   ; 55                          ; 0xf2ca4 ata.c:1006
    mov bp, sp                                ; 89 e5                       ; 0xf2ca5
    push si                                   ; 56                          ; 0xf2ca7
    push di                                   ; 57                          ; 0xf2ca8
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf2ca9
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2cac
    mov di, bx                                ; 89 df                       ; 0xf2caf
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2cb1 ata.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2cb4
    mov es, dx                                ; 8e c2                       ; 0xf2cb7
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2cb9
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf2cbc ata.c:59
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf2cbf
    mov dx, ax                                ; 89 c2                       ; 0xf2cc2 ata.c:1018
    shr dx, 1                                 ; d1 ea                       ; 0xf2cc4
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf2cc6
    mov dl, byte [bp-016h]                    ; 8a 56 ea                    ; 0xf2cc9
    mov dh, al                                ; 88 c6                       ; 0xf2ccc ata.c:1019
    and dh, 001h                              ; 80 e6 01                    ; 0xf2cce
    mov byte [bp-00ah], dh                    ; 88 76 f6                    ; 0xf2cd1
    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf2cd4 ata.c:1022
    jne short 02cf9h                          ; 75 1f                       ; 0xf2cd8
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf2cda ata.c:1023
    mov cx, ds                                ; 8c d9                       ; 0xf2cdd
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2cdf
    call 01a22h                               ; e8 3d ed                    ; 0xf2ce2
    push 00293h                               ; 68 93 02                    ; 0xf2ce5
    push 002a2h                               ; 68 a2 02                    ; 0xf2ce8
    push strict byte 00004h                   ; 6a 04                       ; 0xf2ceb
    call 01a63h                               ; e8 73 ed                    ; 0xf2ced
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2cf0
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf2cf3 ata.c:1024
    jmp near 02ed8h                           ; e9 df 01                    ; 0xf2cf6
    xor dh, dh                                ; 30 f6                       ; 0xf2cf9 ata.c:1027
    imul dx, dx, strict byte 00006h           ; 6b d2 06                    ; 0xf2cfb
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2cfe
    mov si, bx                                ; 89 de                       ; 0xf2d01
    add si, dx                                ; 01 d6                       ; 0xf2d03
    mov dx, word [es:si+0027ah]               ; 26 8b 94 7a 02              ; 0xf2d05
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf2d0a
    mov dx, word [es:si+0027ch]               ; 26 8b 94 7c 02              ; 0xf2d0d ata.c:1028
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf2d12
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2d15 ata.c:1029
    mov si, bx                                ; 89 de                       ; 0xf2d18
    add si, ax                                ; 01 c6                       ; 0xf2d1a
    mov al, byte [es:si+022h]                 ; 26 8a 44 22                 ; 0xf2d1c
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2d20
    xor ax, ax                                ; 31 c0                       ; 0xf2d23 ata.c:1030
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2d25
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2d28
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2d2b ata.c:1032
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf2d2e
    jnc short 02d38h                          ; 73 06                       ; 0xf2d30
    mov byte [bp-006h], 00ch                  ; c6 46 fa 0c                 ; 0xf2d32 ata.c:1033
    jmp short 02d3eh                          ; eb 06                       ; 0xf2d36
    jbe short 02d3eh                          ; 76 04                       ; 0xf2d38 ata.c:1034
    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf2d3a ata.c:1035
    shr byte [bp-006h], 1                     ; d0 6e fa                    ; 0xf2d3e ata.c:1036
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2d41 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; 0xf2d44
    mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00           ; 0xf2d4d ata.c:1041
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d53 ata.c:1043
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2d56
    in AL, DX                                 ; ec                          ; 0xf2d59
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2d5a
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2d5c ata.c:1044
    je short 02d66h                           ; 74 06                       ; 0xf2d5e
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf2d60 ata.c:1045
    jmp near 02ed8h                           ; e9 72 01                    ; 0xf2d63
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2d66 ata.c:1047
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d69
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2d6c
    out DX, AL                                ; ee                          ; 0xf2d6e
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d6f ata.c:1051
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2d72
    mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf2d75
    out DX, AL                                ; ee                          ; 0xf2d77
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d78 ata.c:1052
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2d7b
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf2d7e
    out DX, AL                                ; ee                          ; 0xf2d80
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf2d81 ata.c:1053
    je short 02d8ch                           ; 74 05                       ; 0xf2d85
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2d87
    jmp short 02d8fh                          ; eb 03                       ; 0xf2d8a
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2d8c
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d8f
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d92
    out DX, AL                                ; ee                          ; 0xf2d95
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d96 ata.c:1054
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2d99
    mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf2d9c
    out DX, AL                                ; ee                          ; 0xf2d9e
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d9f ata.c:1058
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2da2
    in AL, DX                                 ; ec                          ; 0xf2da5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2da6
    mov dl, al                                ; 88 c2                       ; 0xf2da8
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2daa ata.c:1059
    jne short 02d9fh                          ; 75 f1                       ; 0xf2dac
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2dae ata.c:1062
    je short 02dc1h                           ; 74 0f                       ; 0xf2db0
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2db2 ata.c:1065
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2db5
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2db8
    out DX, AL                                ; ee                          ; 0xf2dba
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2dbb ata.c:1066
    jmp near 02ed8h                           ; e9 17 01                    ; 0xf2dbe
    test dl, 008h                             ; f6 c2 08                    ; 0xf2dc1 ata.c:1067
    jne short 02dd5h                          ; 75 0f                       ; 0xf2dc4
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2dc6 ata.c:1070
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2dc9
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2dcc
    out DX, AL                                ; ee                          ; 0xf2dce
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf2dcf ata.c:1071
    jmp near 02ed8h                           ; e9 03 01                    ; 0xf2dd2
    sti                                       ; fb                          ; 0xf2dd5 ata.c:1074
    mov ax, di                                ; 89 f8                       ; 0xf2dd6 ata.c:1078
    shr ax, 004h                              ; c1 e8 04                    ; 0xf2dd8
    add ax, cx                                ; 01 c8                       ; 0xf2ddb
    mov si, di                                ; 89 fe                       ; 0xf2ddd
    and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2ddf
    movzx cx, byte [bp-006h]                  ; 0f b6 4e fa                 ; 0xf2de2 ata.c:1083
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2de6
    mov es, ax                                ; 8e c0                       ; 0xf2de9
    db  0f3h, 026h, 06fh
    ; rep es outsw                              ; f3 26 6f                  ; 0xf2deb
    cmp byte [bp+008h], 000h                  ; 80 7e 08 00                 ; 0xf2dee ata.c:1085
    jne short 02dffh                          ; 75 0b                       ; 0xf2df2
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2df4 ata.c:1086
    in AL, DX                                 ; ec                          ; 0xf2df7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2df8
    mov dl, al                                ; 88 c2                       ; 0xf2dfa
    jmp near 02eb9h                           ; e9 ba 00                    ; 0xf2dfc ata.c:1088
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2dff ata.c:1092
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2e02
    in AL, DX                                 ; ec                          ; 0xf2e05
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2e06
    mov dl, al                                ; 88 c2                       ; 0xf2e08
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2e0a ata.c:1093
    jne short 02dffh                          ; 75 f1                       ; 0xf2e0c
    test AL, strict byte 088h                 ; a8 88                       ; 0xf2e0e ata.c:1098
    je near 02eb9h                            ; 0f 84 a5 00                 ; 0xf2e10
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2e14 ata.c:1101
    je short 02e23h                           ; 74 0b                       ; 0xf2e16
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2e18 ata.c:1104
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2e1b
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e1e
    out DX, AL                                ; ee                          ; 0xf2e20
    jmp short 02dbbh                          ; eb 98                       ; 0xf2e21
    mov al, dl                                ; 88 d0                       ; 0xf2e23 ata.c:1109
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2e25
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2e27
    je short 02e36h                           ; 74 0b                       ; 0xf2e29
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2e2b ata.c:1113
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2e2e
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e31
    out DX, AL                                ; ee                          ; 0xf2e33
    jmp short 02dcfh                          ; eb 99                       ; 0xf2e34
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf2e36 ata.c:1119
    shr ax, 004h                              ; c1 e8 04                    ; 0xf2e39
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf2e3c
    add dx, ax                                ; 01 c2                       ; 0xf2e3f
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf2e41
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf2e44
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf2e47
    mov word [bp+00ch], dx                    ; 89 56 0c                    ; 0xf2e4a
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2e4d ata.c:1124
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2e50
    in AL, DX                                 ; ec                          ; 0xf2e53
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2e54
    mov cx, ax                                ; 89 c1                       ; 0xf2e56
    sal cx, 008h                              ; c1 e1 08                    ; 0xf2e58
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2e5b
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2e5e
    in AL, DX                                 ; ec                          ; 0xf2e61
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2e62
    add cx, ax                                ; 01 c1                       ; 0xf2e64
    mov si, cx                                ; 89 ce                       ; 0xf2e66 ata.c:1127
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2e68 ata.c:1133
    test cl, 003h                             ; f6 c1 03                    ; 0xf2e6b ata.c:1134
    je short 02e72h                           ; 74 02                       ; 0xf2e6e
    xor al, al                                ; 30 c0                       ; 0xf2e70 ata.c:1135
    test cl, 001h                             ; f6 c1 01                    ; 0xf2e72 ata.c:1138
    je short 02e78h                           ; 74 01                       ; 0xf2e75
    inc cx                                    ; 41                          ; 0xf2e77 ata.c:1139
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2e78 ata.c:1143
    jne short 02e81h                          ; 75 05                       ; 0xf2e7a
    shr cx, 002h                              ; c1 e9 02                    ; 0xf2e7c ata.c:1144
    jmp short 02e83h                          ; eb 02                       ; 0xf2e7f ata.c:1145
    shr cx, 1                                 ; d1 e9                       ; 0xf2e81 ata.c:1148
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2e83 ata.c:1152
    jne short 02e92h                          ; 75 0b                       ; 0xf2e85
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2e87 ata.c:1153
    les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf2e8a
    db  0f3h, 066h, 06dh
    ; rep insd                                  ; f3 66 6d                  ; 0xf2e8d
    jmp short 02e9ah                          ; eb 08                       ; 0xf2e90 ata.c:1154
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2e92 ata.c:1157
    les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf2e95
    rep insw                                  ; f3 6d                       ; 0xf2e98
    add word [bp+00ah], si                    ; 01 76 0a                    ; 0xf2e9a ata.c:1162
    xor ax, ax                                ; 31 c0                       ; 0xf2e9d ata.c:1165
    add word [bp-014h], si                    ; 01 76 ec                    ; 0xf2e9f
    adc word [bp-012h], ax                    ; 11 46 ee                    ; 0xf2ea2
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf2ea5 ata.c:1166
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2ea8
    mov word [es:bx+01ah], ax                 ; 26 89 47 1a                 ; 0xf2eab
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf2eaf
    mov word [es:bx+01ch], ax                 ; 26 89 47 1c                 ; 0xf2eb2
    jmp near 02dffh                           ; e9 46 ff                    ; 0xf2eb6 ata.c:1167
    mov al, dl                                ; 88 d0                       ; 0xf2eb9 ata.c:1171
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2ebb
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2ebd
    je short 02ecdh                           ; 74 0c                       ; 0xf2ebf
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2ec1 ata.c:1175
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ec4
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ec7
    out DX, AL                                ; ee                          ; 0xf2ec9
    jmp near 02dcfh                           ; e9 02 ff                    ; 0xf2eca
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2ecd ata.c:1180
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ed0
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ed3
    out DX, AL                                ; ee                          ; 0xf2ed5
    xor dx, dx                                ; 31 d2                       ; 0xf2ed6 ata.c:1181
    mov ax, dx                                ; 89 d0                       ; 0xf2ed8 ata.c:1182
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2eda
    pop di                                    ; 5f                          ; 0xf2edd
    pop si                                    ; 5e                          ; 0xf2ede
    pop bp                                    ; 5d                          ; 0xf2edf
    retn 0000ah                               ; c2 0a 00                    ; 0xf2ee0
  ; disGetNextSymbol 0xf2ee3 LB 0x7ea9 -> off=0x0 cb=000000000000007a uValue=00000000000f18e3 'ata_soft_reset'
ata_soft_reset:                              ; 0xf2ee3 LB 0x7a
    push bp                                   ; 55                          ; 0xf2ee3 ata.c:1190
    mov bp, sp                                ; 89 e5                       ; 0xf2ee4
    push bx                                   ; 53                          ; 0xf2ee6
    push cx                                   ; 51                          ; 0xf2ee7
    push dx                                   ; 52                          ; 0xf2ee8
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2ee9 ata.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2eec
    mov es, dx                                ; 8e c2                       ; 0xf2eef
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf2ef1
    mov dx, ax                                ; 89 c2                       ; 0xf2ef4 ata.c:1199
    shr dx, 1                                 ; d1 ea                       ; 0xf2ef6
    mov ah, al                                ; 88 c4                       ; 0xf2ef8 ata.c:1200
    and ah, 001h                              ; 80 e4 01                    ; 0xf2efa
    movzx bx, dl                              ; 0f b6 da                    ; 0xf2efd ata.c:1202
    imul bx, bx, strict byte 00006h           ; 6b db 06                    ; 0xf2f00
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf2f03
    mov cx, word [es:bx+0027ah]               ; 26 8b 8f 7a 02              ; 0xf2f06
    mov bx, word [es:bx+0027ch]               ; 26 8b 9f 7c 02              ; 0xf2f0b ata.c:1203
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f10 ata.c:1206
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2f13
    out DX, AL                                ; ee                          ; 0xf2f15
    test ah, ah                               ; 84 e4                       ; 0xf2f16 ata.c:1207
    je short 02f1fh                           ; 74 05                       ; 0xf2f18
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2f1a
    jmp short 02f22h                          ; eb 03                       ; 0xf2f1d
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2f1f
    mov dx, cx                                ; 89 ca                       ; 0xf2f22
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2f24
    out DX, AL                                ; ee                          ; 0xf2f27
    mov dx, cx                                ; 89 ca                       ; 0xf2f28 ata.c:1208
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2f2a
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f2d
    out DX, AL                                ; ee                          ; 0xf2f2f
    mov dx, cx                                ; 89 ca                       ; 0xf2f30 ata.c:1212
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2f32
    in AL, DX                                 ; ec                          ; 0xf2f35
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2f36
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2f38 ata.c:1213
    jne short 02f30h                          ; 75 f4                       ; 0xf2f3a
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2f3c ata.c:1217
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2f3e
    je short 02f4dh                           ; 74 0b                       ; 0xf2f40
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f42 ata.c:1221
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f45
    out DX, AL                                ; ee                          ; 0xf2f47
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2f48 ata.c:1222
    jmp short 02f55h                          ; eb 08                       ; 0xf2f4b
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f4d ata.c:1226
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f50
    out DX, AL                                ; ee                          ; 0xf2f52
    xor ax, ax                                ; 31 c0                       ; 0xf2f53 ata.c:1227
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2f55 ata.c:1228
    pop dx                                    ; 5a                          ; 0xf2f58
    pop cx                                    ; 59                          ; 0xf2f59
    pop bx                                    ; 5b                          ; 0xf2f5a
    pop bp                                    ; 5d                          ; 0xf2f5b
    retn                                      ; c3                          ; 0xf2f5c
  ; disGetNextSymbol 0xf2f5d LB 0x7e2f -> off=0x0 cb=000000000000002a uValue=00000000000f195d 'set_diskette_current_cyl'
set_diskette_current_cyl:                    ; 0xf2f5d LB 0x2a
    push bp                                   ; 55                          ; 0xf2f5d floppy.c:81
    mov bp, sp                                ; 89 e5                       ; 0xf2f5e
    push bx                                   ; 53                          ; 0xf2f60
    mov dh, al                                ; 88 c6                       ; 0xf2f61
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2f63 floppy.c:83
    jbe short 02f72h                          ; 76 0b                       ; 0xf2f65
    push 002c2h                               ; 68 c2 02                    ; 0xf2f67 floppy.c:84
    push strict byte 00007h                   ; 6a 07                       ; 0xf2f6a
    call 01a63h                               ; e8 f4 ea                    ; 0xf2f6c
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2f6f
    movzx bx, dh                              ; 0f b6 de                    ; 0xf2f72 floppy.c:85
    add bx, 00094h                            ; 81 c3 94 00                 ; 0xf2f75
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f79 floppy.c:53
    mov es, ax                                ; 8e c0                       ; 0xf2f7c
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf2f7e
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2f81 floppy.c:86
    pop bx                                    ; 5b                          ; 0xf2f84
    pop bp                                    ; 5d                          ; 0xf2f85
    retn                                      ; c3                          ; 0xf2f86
  ; disGetNextSymbol 0xf2f87 LB 0x7e05 -> off=0x0 cb=0000000000000023 uValue=00000000000f1987 'floppy_wait_for_interrupt'
floppy_wait_for_interrupt:                   ; 0xf2f87 LB 0x23
    push bp                                   ; 55                          ; 0xf2f87 floppy.c:106
    mov bp, sp                                ; 89 e5                       ; 0xf2f88
    push bx                                   ; 53                          ; 0xf2f8a
    cli                                       ; fa                          ; 0xf2f8b floppy.c:108
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f8c floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f8f
    mov es, ax                                ; 8e c0                       ; 0xf2f92
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f94
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2f97 floppy.c:112
    je short 02f9fh                           ; 74 04                       ; 0xf2f99
    and AL, strict byte 080h                  ; 24 80                       ; 0xf2f9b floppy.c:113
    jmp short 02fa4h                          ; eb 05                       ; 0xf2f9d
    sti                                       ; fb                          ; 0xf2f9f floppy.c:114
    hlt                                       ; f4                          ; 0xf2fa0
    cli                                       ; fa                          ; 0xf2fa1
    jmp short 02f8ch                          ; eb e8                       ; 0xf2fa2 floppy.c:115
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2fa4 floppy.c:116
    pop bx                                    ; 5b                          ; 0xf2fa7
    pop bp                                    ; 5d                          ; 0xf2fa8
    retn                                      ; c3                          ; 0xf2fa9
  ; disGetNextSymbol 0xf2faa LB 0x7de2 -> off=0x0 cb=0000000000000038 uValue=00000000000f19aa 'floppy_wait_for_interrupt_or_timeout'
floppy_wait_for_interrupt_or_timeout:        ; 0xf2faa LB 0x38
    push bp                                   ; 55                          ; 0xf2faa floppy.c:126
    mov bp, sp                                ; 89 e5                       ; 0xf2fab
    push bx                                   ; 53                          ; 0xf2fad
    cli                                       ; fa                          ; 0xf2fae floppy.c:128
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2faf floppy.c:48
    mov es, bx                                ; 8e c3                       ; 0xf2fb2
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fb4
    test al, al                               ; 84 c0                       ; 0xf2fb7 floppy.c:132
    jne short 02fbeh                          ; 75 03                       ; 0xf2fb9
    sti                                       ; fb                          ; 0xf2fbb floppy.c:133
    jmp short 02fdch                          ; eb 1e                       ; 0xf2fbc floppy.c:134
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2fbe floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fc1
    mov es, ax                                ; 8e c0                       ; 0xf2fc4
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fc6
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2fc9 floppy.c:138
    je short 02fd7h                           ; 74 0a                       ; 0xf2fcb
    mov ah, al                                ; 88 c4                       ; 0xf2fcd floppy.c:139
    and ah, 07fh                              ; 80 e4 7f                    ; 0xf2fcf
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf2fd2 floppy.c:53
    jmp short 02fdch                          ; eb 05                       ; 0xf2fd5 floppy.c:140
    sti                                       ; fb                          ; 0xf2fd7 floppy.c:142
    hlt                                       ; f4                          ; 0xf2fd8
    cli                                       ; fa                          ; 0xf2fd9
    jmp short 02fafh                          ; eb d3                       ; 0xf2fda floppy.c:143
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2fdc floppy.c:144
    pop bx                                    ; 5b                          ; 0xf2fdf
    pop bp                                    ; 5d                          ; 0xf2fe0
    retn                                      ; c3                          ; 0xf2fe1
  ; disGetNextSymbol 0xf2fe2 LB 0x7daa -> off=0x0 cb=0000000000000042 uValue=00000000000f19e2 'floppy_reset_controller'
floppy_reset_controller:                     ; 0xf2fe2 LB 0x42
    push bp                                   ; 55                          ; 0xf2fe2 floppy.c:148
    mov bp, sp                                ; 89 e5                       ; 0xf2fe3
    push bx                                   ; 53                          ; 0xf2fe5
    push cx                                   ; 51                          ; 0xf2fe6
    push dx                                   ; 52                          ; 0xf2fe7
    mov cx, ax                                ; 89 c1                       ; 0xf2fe8
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2fea floppy.c:153
    in AL, DX                                 ; ec                          ; 0xf2fed
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2fee
    mov bx, ax                                ; 89 c3                       ; 0xf2ff0
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf2ff2 floppy.c:154
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf2ff5
    out DX, AL                                ; ee                          ; 0xf2ff7
    mov al, bl                                ; 88 d8                       ; 0xf2ff8 floppy.c:155
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf2ffa
    out DX, AL                                ; ee                          ; 0xf2ffc
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf2ffd floppy.c:159
    in AL, DX                                 ; ec                          ; 0xf3000
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3001
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3003 floppy.c:160
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf3005
    jne short 02ffdh                          ; 75 f4                       ; 0xf3007
    mov bx, cx                                ; 89 cb                       ; 0xf3009 floppy.c:163
    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf300b
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf300f floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf3012
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3014
    and AL, strict byte 0efh                  ; 24 ef                       ; 0xf3017 floppy.c:164
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3019 floppy.c:53
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf301c floppy.c:167
    pop dx                                    ; 5a                          ; 0xf301f
    pop cx                                    ; 59                          ; 0xf3020
    pop bx                                    ; 5b                          ; 0xf3021
    pop bp                                    ; 5d                          ; 0xf3022
    retn                                      ; c3                          ; 0xf3023
  ; disGetNextSymbol 0xf3024 LB 0x7d68 -> off=0x0 cb=0000000000000074 uValue=00000000000f1a24 'floppy_prepare_controller'
floppy_prepare_controller:                   ; 0xf3024 LB 0x74
    push bp                                   ; 55                          ; 0xf3024 floppy.c:169
    mov bp, sp                                ; 89 e5                       ; 0xf3025
    push bx                                   ; 53                          ; 0xf3027
    push cx                                   ; 51                          ; 0xf3028
    push dx                                   ; 52                          ; 0xf3029
    push ax                                   ; 50                          ; 0xf302a
    mov cx, ax                                ; 89 c1                       ; 0xf302b
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf302d floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3030
    mov es, ax                                ; 8e c0                       ; 0xf3033
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3035
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf3038 floppy.c:175
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf303a floppy.c:53
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf303d floppy.c:179
    in AL, DX                                 ; ec                          ; 0xf3040
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3041
    and AL, strict byte 004h                  ; 24 04                       ; 0xf3043
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf3045
    test cx, cx                               ; 85 c9                       ; 0xf3048 floppy.c:180
    je short 03050h                           ; 74 04                       ; 0xf304a
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf304c floppy.c:181
    jmp short 03052h                          ; eb 02                       ; 0xf304e floppy.c:182
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf3050 floppy.c:183
    or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf3052 floppy.c:184
    or al, cl                                 ; 08 c8                       ; 0xf3054 floppy.c:185
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf3056 floppy.c:186
    out DX, AL                                ; ee                          ; 0xf3059
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf305a floppy.c:53
    mov es, bx                                ; 8e c3                       ; 0xf305d
    mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf305f
    mov bx, 0008bh                            ; bb 8b 00                    ; 0xf3063 floppy.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3066
    shr al, 006h                              ; c0 e8 06                    ; 0xf3069 floppy.c:193
    mov dx, 003f7h                            ; ba f7 03                    ; 0xf306c floppy.c:194
    out DX, AL                                ; ee                          ; 0xf306f
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3070 floppy.c:198
    in AL, DX                                 ; ec                          ; 0xf3073
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3074
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3076 floppy.c:199
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf3078
    jne short 03070h                          ; 75 f4                       ; 0xf307a
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf307c floppy.c:201
    jne short 03090h                          ; 75 0e                       ; 0xf3080
    call 02f87h                               ; e8 02 ff                    ; 0xf3082 floppy.c:212
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf3085 floppy.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3088
    mov es, dx                                ; 8e c2                       ; 0xf308b
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf308d
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3090 floppy.c:216
    pop dx                                    ; 5a                          ; 0xf3093
    pop cx                                    ; 59                          ; 0xf3094
    pop bx                                    ; 5b                          ; 0xf3095
    pop bp                                    ; 5d                          ; 0xf3096
    retn                                      ; c3                          ; 0xf3097
  ; disGetNextSymbol 0xf3098 LB 0x7cf4 -> off=0x0 cb=0000000000000049 uValue=00000000000f1a98 'floppy_media_known'
floppy_media_known:                          ; 0xf3098 LB 0x49
    push bx                                   ; 53                          ; 0xf3098 floppy.c:218
    push dx                                   ; 52                          ; 0xf3099
    push bp                                   ; 55                          ; 0xf309a
    mov bp, sp                                ; 89 e5                       ; 0xf309b
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf309d floppy.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf30a0
    mov es, dx                                ; 8e c2                       ; 0xf30a3
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf30a5
    mov bl, bh                                ; 88 fb                       ; 0xf30a8 floppy.c:49
    test ax, ax                               ; 85 c0                       ; 0xf30aa floppy.c:224
    je short 030b0h                           ; 74 02                       ; 0xf30ac
    shr bl, 1                                 ; d0 eb                       ; 0xf30ae floppy.c:225
    and bl, 001h                              ; 80 e3 01                    ; 0xf30b0 floppy.c:226
    jne short 030b9h                          ; 75 04                       ; 0xf30b3 floppy.c:227
    xor bh, bh                                ; 30 ff                       ; 0xf30b5 floppy.c:228
    jmp short 030dbh                          ; eb 22                       ; 0xf30b7
    mov bx, 00090h                            ; bb 90 00                    ; 0xf30b9 floppy.c:230
    test ax, ax                               ; 85 c0                       ; 0xf30bc floppy.c:231
    je short 030c3h                           ; 74 03                       ; 0xf30be
    mov bx, 00091h                            ; bb 91 00                    ; 0xf30c0 floppy.c:232
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30c3 floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf30c6
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf30c8
    xor ah, ah                                ; 30 e4                       ; 0xf30cb floppy.c:235
    sar ax, 004h                              ; c1 f8 04                    ; 0xf30cd
    and AL, strict byte 001h                  ; 24 01                       ; 0xf30d0
    jne short 030d8h                          ; 75 04                       ; 0xf30d2 floppy.c:236
    xor bx, bx                                ; 31 db                       ; 0xf30d4 floppy.c:237
    jmp short 030dbh                          ; eb 03                       ; 0xf30d6
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf30d8 floppy.c:240
    mov ax, bx                                ; 89 d8                       ; 0xf30db floppy.c:241
    pop bp                                    ; 5d                          ; 0xf30dd
    pop dx                                    ; 5a                          ; 0xf30de
    pop bx                                    ; 5b                          ; 0xf30df
    retn                                      ; c3                          ; 0xf30e0
  ; disGetNextSymbol 0xf30e1 LB 0x7cab -> off=0x0 cb=000000000000004e uValue=00000000000f1ae1 'floppy_read_id'
floppy_read_id:                              ; 0xf30e1 LB 0x4e
    push bp                                   ; 55                          ; 0xf30e1 floppy.c:243
    mov bp, sp                                ; 89 e5                       ; 0xf30e2
    push bx                                   ; 53                          ; 0xf30e4
    push dx                                   ; 52                          ; 0xf30e5
    push si                                   ; 56                          ; 0xf30e6
    mov bx, ax                                ; 89 c3                       ; 0xf30e7
    call 03024h                               ; e8 38 ff                    ; 0xf30e9 floppy.c:250
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf30ec floppy.c:253
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf30ee
    out DX, AL                                ; ee                          ; 0xf30f1
    mov al, bl                                ; 88 d8                       ; 0xf30f2 floppy.c:254
    out DX, AL                                ; ee                          ; 0xf30f4
    call 02f87h                               ; e8 8f fe                    ; 0xf30f5 floppy.c:269
    xor bx, bx                                ; 31 db                       ; 0xf30f8 floppy.c:273
    jmp short 03101h                          ; eb 05                       ; 0xf30fa
    cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf30fc
    jnl short 03115h                          ; 7d 14                       ; 0xf30ff
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3101 floppy.c:274
    in AL, DX                                 ; ec                          ; 0xf3104
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3105
    lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf3107
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf310a floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf310d
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf310f
    inc bx                                    ; 43                          ; 0xf3112 floppy.c:274
    jmp short 030fch                          ; eb e7                       ; 0xf3113
    mov bx, strict word 00042h                ; bb 42 00                    ; 0xf3115 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3118
    mov es, ax                                ; 8e c0                       ; 0xf311b
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf311d
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3120 floppy.c:49
    db  00fh, 094h, 0c0h
    ; sete al                                   ; 0f 94 c0                  ; 0xf3122
    xor ah, ah                                ; 30 e4                       ; 0xf3125
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3127 floppy.c:280
    pop si                                    ; 5e                          ; 0xf312a
    pop dx                                    ; 5a                          ; 0xf312b
    pop bx                                    ; 5b                          ; 0xf312c
    pop bp                                    ; 5d                          ; 0xf312d
    retn                                      ; c3                          ; 0xf312e
  ; disGetNextSymbol 0xf312f LB 0x7c5d -> off=0x0 cb=0000000000000041 uValue=00000000000f1b2f 'floppy_drive_recal'
floppy_drive_recal:                          ; 0xf312f LB 0x41
    push bp                                   ; 55                          ; 0xf312f floppy.c:282
    mov bp, sp                                ; 89 e5                       ; 0xf3130
    push bx                                   ; 53                          ; 0xf3132
    push dx                                   ; 52                          ; 0xf3133
    push si                                   ; 56                          ; 0xf3134
    mov bx, ax                                ; 89 c3                       ; 0xf3135
    call 03024h                               ; e8 ea fe                    ; 0xf3137 floppy.c:287
    mov AL, strict byte 007h                  ; b0 07                       ; 0xf313a floppy.c:290
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf313c
    out DX, AL                                ; ee                          ; 0xf313f
    mov al, bl                                ; 88 d8                       ; 0xf3140 floppy.c:291
    out DX, AL                                ; ee                          ; 0xf3142
    call 02f87h                               ; e8 41 fe                    ; 0xf3143 floppy.c:310
    test bx, bx                               ; 85 db                       ; 0xf3146 floppy.c:314
    je short 03151h                           ; 74 07                       ; 0xf3148
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf314a floppy.c:315
    mov bx, 00095h                            ; bb 95 00                    ; 0xf314c floppy.c:316
    jmp short 03156h                          ; eb 05                       ; 0xf314f floppy.c:317
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf3151 floppy.c:318
    mov bx, 00094h                            ; bb 94 00                    ; 0xf3153 floppy.c:319
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3156 floppy.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3159
    mov es, dx                                ; 8e c2                       ; 0xf315c
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf315e
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3161 floppy.c:53
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3165 floppy.c:325
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3168
    pop si                                    ; 5e                          ; 0xf316b
    pop dx                                    ; 5a                          ; 0xf316c
    pop bx                                    ; 5b                          ; 0xf316d
    pop bp                                    ; 5d                          ; 0xf316e
    retn                                      ; c3                          ; 0xf316f
  ; disGetNextSymbol 0xf3170 LB 0x7c1c -> off=0x0 cb=00000000000000e4 uValue=00000000000f1b70 'floppy_media_sense'
floppy_media_sense:                          ; 0xf3170 LB 0xe4
    push bp                                   ; 55                          ; 0xf3170 floppy.c:328
    mov bp, sp                                ; 89 e5                       ; 0xf3171
    push bx                                   ; 53                          ; 0xf3173
    push cx                                   ; 51                          ; 0xf3174
    push dx                                   ; 52                          ; 0xf3175
    push si                                   ; 56                          ; 0xf3176
    mov bx, ax                                ; 89 c3                       ; 0xf3177
    call 0312fh                               ; e8 b3 ff                    ; 0xf3179 floppy.c:334
    test ax, ax                               ; 85 c0                       ; 0xf317c
    jne short 03185h                          ; 75 05                       ; 0xf317e
    xor dx, dx                                ; 31 d2                       ; 0xf3180 floppy.c:335
    jmp near 03249h                           ; e9 c4 00                    ; 0xf3182
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3185 floppy.c:370
    call 01765h                               ; e8 da e5                    ; 0xf3188
    test bx, bx                               ; 85 db                       ; 0xf318b floppy.c:371
    jne short 03196h                          ; 75 07                       ; 0xf318d
    mov dl, al                                ; 88 c2                       ; 0xf318f floppy.c:372
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3191
    jmp short 0319bh                          ; eb 05                       ; 0xf3194 floppy.c:373
    mov dl, al                                ; 88 c2                       ; 0xf3196 floppy.c:374
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3198
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf319b floppy.c:375
    jne short 031a9h                          ; 75 09                       ; 0xf319e
    xor dl, dl                                ; 30 d2                       ; 0xf31a0 floppy.c:377
    mov DH, strict byte 015h                  ; b6 15                       ; 0xf31a2 floppy.c:378
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf31a4 floppy.c:379
    jmp short 031e7h                          ; eb 3e                       ; 0xf31a7 floppy.c:381
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf31a9
    jne short 031b4h                          ; 75 06                       ; 0xf31ac
    xor dl, dl                                ; 30 d2                       ; 0xf31ae floppy.c:383
    mov DH, strict byte 035h                  ; b6 35                       ; 0xf31b0 floppy.c:384
    jmp short 031a4h                          ; eb f0                       ; 0xf31b2
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf31b4 floppy.c:387
    jne short 031bfh                          ; 75 06                       ; 0xf31b7
    xor dl, dl                                ; 30 d2                       ; 0xf31b9 floppy.c:389
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf31bb floppy.c:390
    jmp short 031a4h                          ; eb e5                       ; 0xf31bd
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf31bf floppy.c:393
    jne short 031cah                          ; 75 06                       ; 0xf31c2
    xor dl, dl                                ; 30 d2                       ; 0xf31c4 floppy.c:395
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf31c6 floppy.c:396
    jmp short 031a4h                          ; eb da                       ; 0xf31c8
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf31ca floppy.c:399
    jne short 031d5h                          ; 75 06                       ; 0xf31cd
    mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf31cf floppy.c:401
    mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf31d1 floppy.c:402
    jmp short 031a4h                          ; eb cf                       ; 0xf31d3
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf31d5 floppy.c:406
    je short 031dfh                           ; 74 05                       ; 0xf31d8
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf31da
    jne short 031e1h                          ; 75 02                       ; 0xf31dd
    jmp short 031cfh                          ; eb ee                       ; 0xf31df
    xor dl, dl                                ; 30 d2                       ; 0xf31e1 floppy.c:414
    xor dh, dh                                ; 30 f6                       ; 0xf31e3 floppy.c:415
    xor cx, cx                                ; 31 c9                       ; 0xf31e5 floppy.c:416
    mov si, 0008bh                            ; be 8b 00                    ; 0xf31e7 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf31ea
    mov es, ax                                ; 8e c0                       ; 0xf31ed
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf31ef
    mov ax, bx                                ; 89 d8                       ; 0xf31f2 floppy.c:420
    call 030e1h                               ; e8 ea fe                    ; 0xf31f4
    test ax, ax                               ; 85 c0                       ; 0xf31f7
    jne short 0322dh                          ; 75 32                       ; 0xf31f9
    mov al, dl                                ; 88 d0                       ; 0xf31fb floppy.c:421
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf31fd
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf31ff
    je short 0322dh                           ; 74 2a                       ; 0xf3201
    mov al, dl                                ; 88 d0                       ; 0xf3203 floppy.c:425
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3205
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3207
    je short 0321ah                           ; 74 0f                       ; 0xf3209
    mov ah, dl                                ; 88 d4                       ; 0xf320b
    and ah, 03fh                              ; 80 e4 3f                    ; 0xf320d
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf3210
    je short 03226h                           ; 74 12                       ; 0xf3212
    test al, al                               ; 84 c0                       ; 0xf3214
    je short 0321fh                           ; 74 07                       ; 0xf3216
    jmp short 031e7h                          ; eb cd                       ; 0xf3218
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf321a floppy.c:427
    jmp short 031e7h                          ; eb c8                       ; 0xf321d floppy.c:428
    mov dl, ah                                ; 88 e2                       ; 0xf321f floppy.c:430
    or dl, 040h                               ; 80 ca 40                    ; 0xf3221
    jmp short 031e7h                          ; eb c1                       ; 0xf3224 floppy.c:431
    mov dl, ah                                ; 88 e2                       ; 0xf3226 floppy.c:433
    or dl, 080h                               ; 80 ca 80                    ; 0xf3228
    jmp short 031e7h                          ; eb ba                       ; 0xf322b floppy.c:437
    test bx, bx                               ; 85 db                       ; 0xf322d floppy.c:439
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf322f
    movzx bx, al                              ; 0f b6 d8                    ; 0xf3232
    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf3235
    mov si, 0008bh                            ; be 8b 00                    ; 0xf3239 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf323c
    mov es, ax                                ; 8e c0                       ; 0xf323f
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3241
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf3244 floppy.c:53
    mov dx, cx                                ; 89 ca                       ; 0xf3247 floppy.c:446
    mov ax, dx                                ; 89 d0                       ; 0xf3249 floppy.c:447
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf324b
    pop si                                    ; 5e                          ; 0xf324e
    pop dx                                    ; 5a                          ; 0xf324f
    pop cx                                    ; 59                          ; 0xf3250
    pop bx                                    ; 5b                          ; 0xf3251
    pop bp                                    ; 5d                          ; 0xf3252
    retn                                      ; c3                          ; 0xf3253
  ; disGetNextSymbol 0xf3254 LB 0x7b38 -> off=0x0 cb=0000000000000024 uValue=00000000000f1c54 'floppy_drive_exists'
floppy_drive_exists:                         ; 0xf3254 LB 0x24
    push bp                                   ; 55                          ; 0xf3254 floppy.c:450
    mov bp, sp                                ; 89 e5                       ; 0xf3255
    push dx                                   ; 52                          ; 0xf3257
    mov dx, ax                                ; 89 c2                       ; 0xf3258
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf325a floppy.c:456
    call 01765h                               ; e8 05 e5                    ; 0xf325d
    test dx, dx                               ; 85 d2                       ; 0xf3260 floppy.c:457
    jne short 03269h                          ; 75 05                       ; 0xf3262
    shr al, 004h                              ; c0 e8 04                    ; 0xf3264 floppy.c:458
    jmp short 0326bh                          ; eb 02                       ; 0xf3267 floppy.c:459
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf3269 floppy.c:460
    test al, al                               ; 84 c0                       ; 0xf326b floppy.c:461
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf326d
    xor ah, ah                                ; 30 e4                       ; 0xf3270
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3272 floppy.c:462
    pop dx                                    ; 5a                          ; 0xf3275
    pop bp                                    ; 5d                          ; 0xf3276
    retn                                      ; c3                          ; 0xf3277
  ; disGetNextSymbol 0xf3278 LB 0x7b14 -> off=0x23 cb=0000000000000984 uValue=00000000000f1c9b 'int13_diskette_function'
    db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0fch, 03bh, 0dbh, 032h, 058h
    db  033h, 078h, 033h, 078h, 033h, 078h, 033h, 0f3h, 036h, 0b1h, 038h, 0a1h, 039h, 0e3h, 039h, 017h
    db  03ah, 089h, 03ah
int13_diskette_function:                     ; 0xf329b LB 0x984
    push bp                                   ; 55                          ; 0xf329b floppy.c:477
    mov bp, sp                                ; 89 e5                       ; 0xf329c
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf329e
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf32a1 floppy.c:488
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32a5 floppy.c:490
    shr ax, 008h                              ; c1 e8 08                    ; 0xf32a8
    cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf32ab
    jnbe near 03bfch                          ; 0f 87 4a 09                 ; 0xf32ae
    push CS                                   ; 0e                          ; 0xf32b2
    pop ES                                    ; 07                          ; 0xf32b3
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf32b4
    mov di, 03278h                            ; bf 78 32                    ; 0xf32b7
    repne scasb                               ; f2 ae                       ; 0xf32ba
    sal cx, 1                                 ; d1 e1                       ; 0xf32bc
    mov di, cx                                ; 89 cf                       ; 0xf32be
    mov di, word [cs:di+03283h]               ; 2e 8b bd 83 32              ; 0xf32c0
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf32c5
    xor dh, dh                                ; 30 f6                       ; 0xf32c8
    mov ah, byte [bp+00eh]                    ; 8a 66 0e                    ; 0xf32ca
    mov cx, word [bp+01ch]                    ; 8b 4e 1c                    ; 0xf32cd
    or cl, 001h                               ; 80 c9 01                    ; 0xf32d0
    mov si, dx                                ; 89 d6                       ; 0xf32d3
    or si, 00100h                             ; 81 ce 00 01                 ; 0xf32d5
    jmp di                                    ; ff e7                       ; 0xf32d9
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf32db floppy.c:493
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf32de floppy.c:494
    jbe short 032fdh                          ; 76 1a                       ; 0xf32e1
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32e3 floppy.c:495
    xor ah, ah                                ; 30 e4                       ; 0xf32e6
    or ah, 001h                               ; 80 cc 01                    ; 0xf32e8
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf32eb
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32ee floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf32f1
    mov es, ax                                ; 8e c0                       ; 0xf32f4
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf32f6
    jmp near 03ae9h                           ; e9 ec 07                    ; 0xf32fa
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf32fd floppy.c:501
    call 01765h                               ; e8 62 e4                    ; 0xf3300
    test bl, bl                               ; 84 db                       ; 0xf3303 floppy.c:502
    jne short 0330eh                          ; 75 07                       ; 0xf3305
    mov dl, al                                ; 88 c2                       ; 0xf3307 floppy.c:503
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3309
    jmp short 03313h                          ; eb 05                       ; 0xf330c floppy.c:504
    mov dl, al                                ; 88 c2                       ; 0xf330e floppy.c:505
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3310
    test dl, dl                               ; 84 d2                       ; 0xf3313 floppy.c:506
    jne short 03331h                          ; 75 1a                       ; 0xf3315
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3317 floppy.c:507
    xor ah, ah                                ; 30 e4                       ; 0xf331a
    or ah, 080h                               ; 80 cc 80                    ; 0xf331c
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf331f
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3322 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3325
    mov es, ax                                ; 8e c0                       ; 0xf3328
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf332a
    jmp near 03ae9h                           ; e9 b8 07                    ; 0xf332e
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3331 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3334
    mov es, ax                                ; 8e c0                       ; 0xf3337
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf3339
    xor al, al                                ; 30 c0                       ; 0xf333d floppy.c:516
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf333f
    mov si, strict word 00041h                ; be 41 00                    ; 0xf3342 floppy.c:53
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3345
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3348 floppy.c:518
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf334c floppy.c:519
    xor dx, dx                                ; 31 d2                       ; 0xf334f
    call 02f5dh                               ; e8 09 fc                    ; 0xf3351
    mov sp, bp                                ; 89 ec                       ; 0xf3354 floppy.c:520
    pop bp                                    ; 5d                          ; 0xf3356
    retn                                      ; c3                          ; 0xf3357
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3358 floppy.c:523
    mov bx, 00441h                            ; bb 41 04                    ; 0xf335c floppy.c:48
    xor ax, ax                                ; 31 c0                       ; 0xf335f
    mov es, ax                                ; 8e c0                       ; 0xf3361
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3363
    movzx bx, al                              ; 0f b6 d8                    ; 0xf3366 floppy.c:525
    sal bx, 008h                              ; c1 e3 08                    ; 0xf3369
    or dx, bx                                 ; 09 da                       ; 0xf336c
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf336e
    test al, al                               ; 84 c0                       ; 0xf3371 floppy.c:526
    je short 03354h                           ; 74 df                       ; 0xf3373
    jmp near 03ae9h                           ; e9 71 07                    ; 0xf3375
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf3378 floppy.c:534
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf337b floppy.c:535
    shr ax, 008h                              ; c1 e8 08                    ; 0xf337e
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf3381
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf3384 floppy.c:536
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf3387
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf338a floppy.c:537
    shr ax, 008h                              ; c1 e8 08                    ; 0xf338d
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3390
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf3393 floppy.c:538
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf3396 floppy.c:540
    jnbe short 033a8h                         ; 77 0d                       ; 0xf3399
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf339b
    jnbe short 033a8h                         ; 77 09                       ; 0xf339d
    test bh, bh                               ; 84 ff                       ; 0xf339f
    je short 033a8h                           ; 74 05                       ; 0xf33a1
    cmp bh, 048h                              ; 80 ff 48                    ; 0xf33a3
    jbe short 033dbh                          ; 76 33                       ; 0xf33a6
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf33a8 floppy.c:542
    mov cx, ds                                ; 8c d9                       ; 0xf33ab
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf33ad
    call 01a22h                               ; e8 6f e6                    ; 0xf33b0
    push 002e7h                               ; 68 e7 02                    ; 0xf33b3
    push 002ffh                               ; 68 ff 02                    ; 0xf33b6
    push strict byte 00004h                   ; 6a 04                       ; 0xf33b9
    call 01a63h                               ; e8 a5 e6                    ; 0xf33bb
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf33be
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf33c1 floppy.c:543
    xor ah, ah                                ; 30 e4                       ; 0xf33c4
    or ah, 001h                               ; 80 cc 01                    ; 0xf33c6
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf33c9
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf33cc floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf33cf
    mov es, ax                                ; 8e c0                       ; 0xf33d2
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf33d4
    jmp near 03466h                           ; e9 8b 00                    ; 0xf33d8
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf33db floppy.c:545
    call 03254h                               ; e8 73 fe                    ; 0xf33de
    test ax, ax                               ; 85 c0                       ; 0xf33e1
    je near 034fdh                            ; 0f 84 16 01                 ; 0xf33e3
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf33e7 floppy.c:561
    mov ax, cx                                ; 89 c8                       ; 0xf33ea
    call 03098h                               ; e8 a9 fc                    ; 0xf33ec
    test ax, ax                               ; 85 c0                       ; 0xf33ef
    jne short 03415h                          ; 75 22                       ; 0xf33f1
    mov ax, cx                                ; 89 c8                       ; 0xf33f3 floppy.c:562
    call 03170h                               ; e8 78 fd                    ; 0xf33f5
    test ax, ax                               ; 85 c0                       ; 0xf33f8
    jne short 03415h                          ; 75 19                       ; 0xf33fa
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf33fc floppy.c:564
    xor ah, ah                                ; 30 e4                       ; 0xf33ff
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3401
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3404
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3407 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf340a
    mov es, ax                                ; 8e c0                       ; 0xf340d
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf340f
    jmp short 03466h                          ; eb 51                       ; 0xf3413
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3415 floppy.c:572
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3418
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf341b
    jne near 035b1h                           ; 0f 85 8f 01                 ; 0xf341e
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3422 floppy.c:583
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf3425
    mov ah, dl                                ; 88 d4                       ; 0xf3428
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf342a floppy.c:584
    sal cx, 004h                              ; c1 e1 04                    ; 0xf342d
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3430 floppy.c:585
    add si, cx                                ; 01 ce                       ; 0xf3433
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3435
    cmp cx, si                                ; 39 f1                       ; 0xf3438 floppy.c:587
    jbe short 0343eh                          ; 76 02                       ; 0xf343a
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf343c floppy.c:589
    movzx cx, bh                              ; 0f b6 cf                    ; 0xf343e floppy.c:591
    sal cx, 009h                              ; c1 e1 09                    ; 0xf3441
    dec cx                                    ; 49                          ; 0xf3444
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3445 floppy.c:594
    add dx, cx                                ; 01 ca                       ; 0xf3448
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf344a floppy.c:595
    jnc short 0346dh                          ; 73 1e                       ; 0xf344d
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf344f floppy.c:596
    xor ah, ah                                ; 30 e4                       ; 0xf3452
    or ah, 009h                               ; 80 cc 09                    ; 0xf3454
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3457
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf345a floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf345d
    mov es, ax                                ; 8e c0                       ; 0xf3460
    mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf3462
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf3466
    jmp near 03ae9h                           ; e9 7c 06                    ; 0xf346a
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf346d floppy.c:604
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf346f
    out DX, AL                                ; ee                          ; 0xf3472
    xor al, al                                ; 30 c0                       ; 0xf3473 floppy.c:607
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3475
    out DX, AL                                ; ee                          ; 0xf3478
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3479 floppy.c:608
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf347c
    out DX, AL                                ; ee                          ; 0xf347f
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3480 floppy.c:609
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3483
    mov al, dl                                ; 88 d0                       ; 0xf3486
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3488
    out DX, AL                                ; ee                          ; 0xf348b
    xor al, al                                ; 30 c0                       ; 0xf348c floppy.c:611
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf348e
    out DX, AL                                ; ee                          ; 0xf3491
    mov al, cl                                ; 88 c8                       ; 0xf3492 floppy.c:612
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3494
    out DX, AL                                ; ee                          ; 0xf3497
    shr cx, 008h                              ; c1 e9 08                    ; 0xf3498 floppy.c:613
    mov al, cl                                ; 88 c8                       ; 0xf349b
    out DX, AL                                ; ee                          ; 0xf349d
    mov AL, strict byte 046h                  ; b0 46                       ; 0xf349e floppy.c:621
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf34a0
    out DX, AL                                ; ee                          ; 0xf34a3
    mov al, ah                                ; 88 e0                       ; 0xf34a4 floppy.c:625
    mov dx, 00081h                            ; ba 81 00                    ; 0xf34a6
    out DX, AL                                ; ee                          ; 0xf34a9
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf34aa floppy.c:628
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf34ac
    out DX, AL                                ; ee                          ; 0xf34af
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf34b0 floppy.c:633
    mov ax, cx                                ; 89 c8                       ; 0xf34b3
    call 03024h                               ; e8 6c fb                    ; 0xf34b5
    mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf34b8 floppy.c:636
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf34ba
    out DX, AL                                ; ee                          ; 0xf34bd
    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf34be floppy.c:637
    sal dx, 002h                              ; c1 e2 02                    ; 0xf34c2
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf34c5
    or ax, dx                                 ; 09 d0                       ; 0xf34c8
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf34ca
    out DX, AL                                ; ee                          ; 0xf34cd
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf34ce floppy.c:638
    out DX, AL                                ; ee                          ; 0xf34d1
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf34d2 floppy.c:639
    out DX, AL                                ; ee                          ; 0xf34d5
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf34d6 floppy.c:640
    out DX, AL                                ; ee                          ; 0xf34d9
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf34da floppy.c:641
    out DX, AL                                ; ee                          ; 0xf34dc
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf34dd floppy.c:642
    movzx dx, bh                              ; 0f b6 d7                    ; 0xf34e1
    add ax, dx                                ; 01 d0                       ; 0xf34e4
    dec ax                                    ; 48                          ; 0xf34e6
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf34e7
    out DX, AL                                ; ee                          ; 0xf34ea
    xor al, al                                ; 30 c0                       ; 0xf34eb floppy.c:643
    out DX, AL                                ; ee                          ; 0xf34ed
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf34ee floppy.c:644
    out DX, AL                                ; ee                          ; 0xf34f0
    call 02faah                               ; e8 b6 fa                    ; 0xf34f1 floppy.c:676
    test al, al                               ; 84 c0                       ; 0xf34f4 floppy.c:677
    jne short 03517h                          ; 75 1f                       ; 0xf34f6
    mov ax, cx                                ; 89 c8                       ; 0xf34f8 floppy.c:679
    call 02fe2h                               ; e8 e5 fa                    ; 0xf34fa
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf34fd floppy.c:78
    xor ah, ah                                ; 30 e4                       ; 0xf3500
    or ah, 080h                               ; 80 cc 80                    ; 0xf3502
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3505
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3508
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf350b
    mov es, ax                                ; 8e c0                       ; 0xf350e
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3510
    jmp near 03466h                           ; e9 4f ff                    ; 0xf3514
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3517 floppy.c:689
    in AL, DX                                 ; ec                          ; 0xf351a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf351b
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf351d floppy.c:690
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf351f
    je short 03531h                           ; 74 0e                       ; 0xf3521
    push 002e7h                               ; 68 e7 02                    ; 0xf3523 floppy.c:691
    push 0031ah                               ; 68 1a 03                    ; 0xf3526
    push strict byte 00007h                   ; 6a 07                       ; 0xf3529
    call 01a63h                               ; e8 35 e5                    ; 0xf352b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf352e
    xor cx, cx                                ; 31 c9                       ; 0xf3531 floppy.c:694
    jmp short 0353ah                          ; eb 05                       ; 0xf3533
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3535
    jnl short 03550h                          ; 7d 16                       ; 0xf3538
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf353a floppy.c:695
    in AL, DX                                 ; ec                          ; 0xf353d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf353e
    mov si, cx                                ; 89 ce                       ; 0xf3540
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3542
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3545 floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf3548
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf354a
    inc cx                                    ; 41                          ; 0xf354d floppy.c:695
    jmp short 03535h                          ; eb e5                       ; 0xf354e
    mov si, strict word 00042h                ; be 42 00                    ; 0xf3550 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3553
    mov es, ax                                ; 8e c0                       ; 0xf3556
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3558
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf355b floppy.c:49
    je short 0357fh                           ; 74 20                       ; 0xf355d
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf355f floppy.c:699
    call 02fe2h                               ; e8 7d fa                    ; 0xf3562
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3565 floppy.c:700
    xor ah, ah                                ; 30 e4                       ; 0xf3568
    or ah, 020h                               ; 80 cc 20                    ; 0xf356a
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf356d
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3570 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3573
    mov es, ax                                ; 8e c0                       ; 0xf3576
    mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf3578
    jmp near 03466h                           ; e9 e7 fe                    ; 0xf357c
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf357f floppy.c:708
    sal ax, 009h                              ; c1 e0 09                    ; 0xf3582
    cwd                                       ; 99                          ; 0xf3585
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf3586
    sar ax, 1                                 ; d1 f8                       ; 0xf3588
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf358a
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf358d
    mov di, si                                ; 89 f7                       ; 0xf3590
    mov cx, ax                                ; 89 c1                       ; 0xf3592
    mov es, dx                                ; 8e c2                       ; 0xf3594
    push DS                                   ; 1e                          ; 0xf3596
    mov ds, dx                                ; 8e da                       ; 0xf3597
    rep movsw                                 ; f3 a5                       ; 0xf3599
    pop DS                                    ; 1f                          ; 0xf359b
    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf359c floppy.c:712
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf35a0
    call 02f5dh                               ; e8 b7 f9                    ; 0xf35a3
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf35a6 floppy.c:714
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf35aa floppy.c:715
    jmp near 03354h                           ; e9 a3 fd                    ; 0xf35ae floppy.c:716
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf35b1 floppy.c:717
    shr ax, 008h                              ; c1 e8 08                    ; 0xf35b4
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf35b7
    jne near 036deh                           ; 0f 85 20 01                 ; 0xf35ba
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf35be floppy.c:728
    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf35c1
    mov ah, cl                                ; 88 cc                       ; 0xf35c4
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf35c6 floppy.c:729
    sal dx, 004h                              ; c1 e2 04                    ; 0xf35c9
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf35cc floppy.c:730
    add si, dx                                ; 01 d6                       ; 0xf35cf
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf35d1
    cmp dx, si                                ; 39 f2                       ; 0xf35d4 floppy.c:732
    jbe short 035dah                          ; 76 02                       ; 0xf35d6
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf35d8 floppy.c:734
    movzx cx, bh                              ; 0f b6 cf                    ; 0xf35da floppy.c:736
    sal cx, 009h                              ; c1 e1 09                    ; 0xf35dd
    dec cx                                    ; 49                          ; 0xf35e0
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf35e1 floppy.c:739
    add dx, cx                                ; 01 ca                       ; 0xf35e4
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf35e6 floppy.c:740
    jc near 0344fh                            ; 0f 82 62 fe                 ; 0xf35e9
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf35ed floppy.c:749
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf35ef
    out DX, AL                                ; ee                          ; 0xf35f2
    xor al, al                                ; 30 c0                       ; 0xf35f3 floppy.c:751
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf35f5
    out DX, AL                                ; ee                          ; 0xf35f8
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf35f9 floppy.c:752
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf35fc
    out DX, AL                                ; ee                          ; 0xf35ff
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3600 floppy.c:753
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3603
    mov al, dl                                ; 88 d0                       ; 0xf3606
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3608
    out DX, AL                                ; ee                          ; 0xf360b
    xor al, al                                ; 30 c0                       ; 0xf360c floppy.c:754
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf360e
    out DX, AL                                ; ee                          ; 0xf3611
    mov al, cl                                ; 88 c8                       ; 0xf3612 floppy.c:755
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3614
    out DX, AL                                ; ee                          ; 0xf3617
    shr cx, 008h                              ; c1 e9 08                    ; 0xf3618 floppy.c:756
    mov al, cl                                ; 88 c8                       ; 0xf361b
    out DX, AL                                ; ee                          ; 0xf361d
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf361e floppy.c:763
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3620
    out DX, AL                                ; ee                          ; 0xf3623
    mov al, ah                                ; 88 e0                       ; 0xf3624 floppy.c:766
    mov dx, 00081h                            ; ba 81 00                    ; 0xf3626
    out DX, AL                                ; ee                          ; 0xf3629
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf362a floppy.c:769
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf362c
    out DX, AL                                ; ee                          ; 0xf362f
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf3630 floppy.c:774
    mov ax, cx                                ; 89 c8                       ; 0xf3633
    call 03024h                               ; e8 ec f9                    ; 0xf3635
    mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf3638 floppy.c:777
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf363a
    out DX, AL                                ; ee                          ; 0xf363d
    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf363e floppy.c:778
    sal dx, 002h                              ; c1 e2 02                    ; 0xf3642
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3645
    or ax, dx                                 ; 09 d0                       ; 0xf3648
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf364a
    out DX, AL                                ; ee                          ; 0xf364d
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf364e floppy.c:779
    out DX, AL                                ; ee                          ; 0xf3651
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3652 floppy.c:780
    out DX, AL                                ; ee                          ; 0xf3655
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3656 floppy.c:781
    out DX, AL                                ; ee                          ; 0xf3659
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf365a floppy.c:782
    out DX, AL                                ; ee                          ; 0xf365c
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf365d floppy.c:783
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf3661
    add ax, dx                                ; 01 d0                       ; 0xf3664
    dec ax                                    ; 48                          ; 0xf3666
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3667
    out DX, AL                                ; ee                          ; 0xf366a
    xor al, al                                ; 30 c0                       ; 0xf366b floppy.c:784
    out DX, AL                                ; ee                          ; 0xf366d
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf366e floppy.c:785
    out DX, AL                                ; ee                          ; 0xf3670
    call 02faah                               ; e8 36 f9                    ; 0xf3671 floppy.c:814
    test al, al                               ; 84 c0                       ; 0xf3674 floppy.c:815
    je near 034f8h                            ; 0f 84 7e fe                 ; 0xf3676
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf367a floppy.c:826
    in AL, DX                                 ; ec                          ; 0xf367d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf367e
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3680 floppy.c:827
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3682
    je short 03694h                           ; 74 0e                       ; 0xf3684
    push 002e7h                               ; 68 e7 02                    ; 0xf3686 floppy.c:828
    push 0031ah                               ; 68 1a 03                    ; 0xf3689
    push strict byte 00007h                   ; 6a 07                       ; 0xf368c
    call 01a63h                               ; e8 d2 e3                    ; 0xf368e
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3691
    xor cx, cx                                ; 31 c9                       ; 0xf3694 floppy.c:831
    jmp short 0369dh                          ; eb 05                       ; 0xf3696
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3698
    jnl short 036b3h                          ; 7d 16                       ; 0xf369b
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf369d floppy.c:832
    in AL, DX                                 ; ec                          ; 0xf36a0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf36a1
    mov si, cx                                ; 89 ce                       ; 0xf36a3
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf36a5
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf36a8 floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf36ab
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf36ad
    inc cx                                    ; 41                          ; 0xf36b0 floppy.c:832
    jmp short 03698h                          ; eb e5                       ; 0xf36b1
    mov si, strict word 00042h                ; be 42 00                    ; 0xf36b3 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf36b6
    mov es, ax                                ; 8e c0                       ; 0xf36b9
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf36bb
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf36be floppy.c:49
    je near 0359ch                            ; 0f 84 d8 fe                 ; 0xf36c0
    mov bx, strict word 00043h                ; bb 43 00                    ; 0xf36c4 floppy.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf36c7
    test AL, strict byte 002h                 ; a8 02                       ; 0xf36ca floppy.c:49
    je short 036d6h                           ; 74 08                       ; 0xf36cc
    mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf36ce floppy.c:839
    jmp near 03ae9h                           ; e9 13 04                    ; 0xf36d3
    mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf36d6 floppy.c:842
    jmp near 03ae9h                           ; e9 0b 04                    ; 0xf36db floppy.c:843
    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf36de floppy.c:858
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf36e2
    call 02f5dh                               ; e8 75 f8                    ; 0xf36e5
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf36e8 floppy.c:860
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf36ec floppy.c:861
    jmp near 03354h                           ; e9 61 fc                    ; 0xf36f0 floppy.c:862
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf36f3 floppy.c:869
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf36f6 floppy.c:870
    shr ax, 008h                              ; c1 e8 08                    ; 0xf36f9
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf36fc
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf36ff floppy.c:871
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3702
    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf3705
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf3708 floppy.c:872
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf370b floppy.c:874
    jnbe short 03722h                         ; 77 12                       ; 0xf370e
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3710
    jnbe short 03722h                         ; 77 0d                       ; 0xf3713
    cmp AL, strict byte 04fh                  ; 3c 4f                       ; 0xf3715
    jnbe short 03722h                         ; 77 09                       ; 0xf3717
    test bh, bh                               ; 84 ff                       ; 0xf3719
    je short 03722h                           ; 74 05                       ; 0xf371b
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf371d
    jbe short 0373dh                          ; 76 1b                       ; 0xf3720
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3722 floppy.c:876
    xor ah, ah                                ; 30 e4                       ; 0xf3725
    or ah, 001h                               ; 80 cc 01                    ; 0xf3727
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf372a
    mov si, strict word 00041h                ; be 41 00                    ; 0xf372d floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3730
    mov es, ax                                ; 8e c0                       ; 0xf3733
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf3735
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3739 floppy.c:878
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf373d floppy.c:882
    call 03254h                               ; e8 11 fb                    ; 0xf3740
    test ax, ax                               ; 85 c0                       ; 0xf3743
    jne short 03761h                          ; 75 1a                       ; 0xf3745
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3747 floppy.c:883
    xor ah, ah                                ; 30 e4                       ; 0xf374a
    or ah, 080h                               ; 80 cc 80                    ; 0xf374c
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf374f
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3752 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3755
    mov es, ax                                ; 8e c0                       ; 0xf3758
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf375a
    jmp near 03ae9h                           ; e9 88 03                    ; 0xf375e
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf3761 floppy.c:890
    mov ax, cx                                ; 89 c8                       ; 0xf3764
    call 03098h                               ; e8 2f f9                    ; 0xf3766
    test ax, ax                               ; 85 c0                       ; 0xf3769
    jne short 03778h                          ; 75 0b                       ; 0xf376b
    mov ax, cx                                ; 89 c8                       ; 0xf376d floppy.c:891
    call 03170h                               ; e8 fe f9                    ; 0xf376f
    test ax, ax                               ; 85 c0                       ; 0xf3772
    je near 033fch                            ; 0f 84 84 fc                 ; 0xf3774
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3778 floppy.c:902
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf377b
    mov ah, dl                                ; 88 d4                       ; 0xf377e
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf3780 floppy.c:903
    sal cx, 004h                              ; c1 e1 04                    ; 0xf3783
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3786 floppy.c:904
    add si, cx                                ; 01 ce                       ; 0xf3789
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf378b
    cmp cx, si                                ; 39 f1                       ; 0xf378e floppy.c:906
    jbe short 03794h                          ; 76 02                       ; 0xf3790
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf3792 floppy.c:908
    movzx cx, bh                              ; 0f b6 cf                    ; 0xf3794 floppy.c:910
    sal cx, 002h                              ; c1 e1 02                    ; 0xf3797
    dec cx                                    ; 49                          ; 0xf379a
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf379b floppy.c:913
    add dx, cx                                ; 01 ca                       ; 0xf379e
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf37a0 floppy.c:914
    jc near 0344fh                            ; 0f 82 a8 fc                 ; 0xf37a3
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf37a7 floppy.c:922
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf37a9
    out DX, AL                                ; ee                          ; 0xf37ac
    xor al, al                                ; 30 c0                       ; 0xf37ad floppy.c:923
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf37af
    out DX, AL                                ; ee                          ; 0xf37b2
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf37b3 floppy.c:924
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf37b6
    out DX, AL                                ; ee                          ; 0xf37b9
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf37ba floppy.c:925
    shr dx, 008h                              ; c1 ea 08                    ; 0xf37bd
    mov al, dl                                ; 88 d0                       ; 0xf37c0
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf37c2
    out DX, AL                                ; ee                          ; 0xf37c5
    xor al, al                                ; 30 c0                       ; 0xf37c6 floppy.c:926
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf37c8
    out DX, AL                                ; ee                          ; 0xf37cb
    mov al, cl                                ; 88 c8                       ; 0xf37cc floppy.c:927
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf37ce
    out DX, AL                                ; ee                          ; 0xf37d1
    shr cx, 008h                              ; c1 e9 08                    ; 0xf37d2 floppy.c:928
    mov al, cl                                ; 88 c8                       ; 0xf37d5
    out DX, AL                                ; ee                          ; 0xf37d7
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf37d8 floppy.c:931
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf37da
    out DX, AL                                ; ee                          ; 0xf37dd
    mov al, ah                                ; 88 e0                       ; 0xf37de floppy.c:933
    mov dx, 00081h                            ; ba 81 00                    ; 0xf37e0
    out DX, AL                                ; ee                          ; 0xf37e3
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf37e4 floppy.c:934
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf37e6
    out DX, AL                                ; ee                          ; 0xf37e9
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf37ea floppy.c:937
    mov ax, cx                                ; 89 c8                       ; 0xf37ed
    call 03024h                               ; e8 32 f8                    ; 0xf37ef
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf37f2 floppy.c:940
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf37f4
    out DX, AL                                ; ee                          ; 0xf37f7
    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf37f8 floppy.c:941
    sal dx, 002h                              ; c1 e2 02                    ; 0xf37fc
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf37ff
    or dx, ax                                 ; 09 c2                       ; 0xf3802
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf3804
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf3807
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf380a
    out DX, AL                                ; ee                          ; 0xf380d
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf380e floppy.c:942
    out DX, AL                                ; ee                          ; 0xf3811
    mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf3812 floppy.c:945
    out DX, AL                                ; ee                          ; 0xf3814
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf3815 floppy.c:946
    out DX, AL                                ; ee                          ; 0xf3818
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3819 floppy.c:947
    out DX, AL                                ; ee                          ; 0xf381b
    mov al, bh                                ; 88 f8                       ; 0xf381c floppy.c:948
    out DX, AL                                ; ee                          ; 0xf381e
    xor al, bh                                ; 30 f8                       ; 0xf381f floppy.c:949
    out DX, AL                                ; ee                          ; 0xf3821
    mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf3822 floppy.c:950
    out DX, AL                                ; ee                          ; 0xf3824
    call 02faah                               ; e8 82 f7                    ; 0xf3825 floppy.c:978
    test al, al                               ; 84 c0                       ; 0xf3828 floppy.c:979
    jne short 03834h                          ; 75 08                       ; 0xf382a
    mov ax, cx                                ; 89 c8                       ; 0xf382c floppy.c:980
    call 02fe2h                               ; e8 b1 f7                    ; 0xf382e
    jmp near 03747h                           ; e9 13 ff                    ; 0xf3831 floppy.c:78
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3834 floppy.c:989
    in AL, DX                                 ; ec                          ; 0xf3837
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3838
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf383a floppy.c:990
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf383c
    je short 0384eh                           ; 74 0e                       ; 0xf383e
    push 002e7h                               ; 68 e7 02                    ; 0xf3840 floppy.c:991
    push 0031ah                               ; 68 1a 03                    ; 0xf3843
    push strict byte 00007h                   ; 6a 07                       ; 0xf3846
    call 01a63h                               ; e8 18 e2                    ; 0xf3848
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf384b
    xor cx, cx                                ; 31 c9                       ; 0xf384e floppy.c:994
    jmp short 03857h                          ; eb 05                       ; 0xf3850
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3852
    jnl short 0386dh                          ; 7d 16                       ; 0xf3855
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3857 floppy.c:995
    in AL, DX                                 ; ec                          ; 0xf385a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf385b
    mov si, cx                                ; 89 ce                       ; 0xf385d
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf385f
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3862 floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf3865
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3867
    inc cx                                    ; 41                          ; 0xf386a floppy.c:995
    jmp short 03852h                          ; eb e5                       ; 0xf386b
    mov si, strict word 00042h                ; be 42 00                    ; 0xf386d floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3870
    mov es, ax                                ; 8e c0                       ; 0xf3873
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3875
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3878 floppy.c:49
    je short 03896h                           ; 74 1a                       ; 0xf387a
    mov si, strict word 00043h                ; be 43 00                    ; 0xf387c floppy.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf387f
    test AL, strict byte 002h                 ; a8 02                       ; 0xf3882 floppy.c:49
    jne near 036ceh                           ; 0f 85 46 fe                 ; 0xf3884
    push 002e7h                               ; 68 e7 02                    ; 0xf3888 floppy.c:1006
    push 0032eh                               ; 68 2e 03                    ; 0xf388b
    push strict byte 00007h                   ; 6a 07                       ; 0xf388e
    call 01a63h                               ; e8 d0 e1                    ; 0xf3890
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3893
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3896 floppy.c:1010
    mov si, strict word 00041h                ; be 41 00                    ; 0xf389a floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf389d
    mov es, ax                                ; 8e c0                       ; 0xf38a0
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf38a2
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf38a6 floppy.c:1012
    xor dx, dx                                ; 31 d2                       ; 0xf38a9
    call 02f5dh                               ; e8 af f6                    ; 0xf38ab
    jmp near 035aah                           ; e9 f9 fc                    ; 0xf38ae
    mov bl, ah                                ; 88 e3                       ; 0xf38b1 floppy.c:1019
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf38b3 floppy.c:1021
    jbe short 038d5h                          ; 76 1d                       ; 0xf38b6
    xor ax, ax                                ; 31 c0                       ; 0xf38b8 floppy.c:1022
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf38ba
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf38bd floppy.c:1023
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf38c0 floppy.c:1024
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf38c3 floppy.c:1025
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf38c6 floppy.c:1026
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf38c9 floppy.c:1027
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf38cc floppy.c:1028
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf38cf
    jmp near 039f7h                           ; e9 22 01                    ; 0xf38d2
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf38d5 floppy.c:1029
    call 01765h                               ; e8 8a de                    ; 0xf38d8
    mov dl, al                                ; 88 c2                       ; 0xf38db
    xor bh, bh                                ; 30 ff                       ; 0xf38dd floppy.c:1035
    test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf38df floppy.c:1036
    je short 038e5h                           ; 74 02                       ; 0xf38e1
    mov BH, strict byte 001h                  ; b7 01                       ; 0xf38e3 floppy.c:1037
    test dl, 00fh                             ; f6 c2 0f                    ; 0xf38e5 floppy.c:1038
    je short 038ech                           ; 74 02                       ; 0xf38e8
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf38ea floppy.c:1039
    test bl, bl                               ; 84 db                       ; 0xf38ec floppy.c:1041
    jne short 038f5h                          ; 75 05                       ; 0xf38ee
    shr dl, 004h                              ; c0 ea 04                    ; 0xf38f0 floppy.c:1042
    jmp short 038f8h                          ; eb 03                       ; 0xf38f3 floppy.c:1043
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf38f5 floppy.c:1044
    mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf38f8 floppy.c:1047
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf38fc
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf38ff
    mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00              ; 0xf3902 floppy.c:1048
    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf3907 floppy.c:1050
    xor cl, cl                                ; 30 c9                       ; 0xf390a
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf390c
    or cx, ax                                 ; 09 c1                       ; 0xf390f
    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf3911
    mov ax, cx                                ; 89 c8                       ; 0xf3914 floppy.c:1051
    xor ah, ch                                ; 30 ec                       ; 0xf3916
    or ah, 001h                               ; 80 cc 01                    ; 0xf3918
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf391b
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf391e floppy.c:1053
    jc short 03938h                           ; 72 15                       ; 0xf3921
    jbe short 0395fh                          ; 76 3a                       ; 0xf3923
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3925
    jc short 03966h                           ; 72 3c                       ; 0xf3928
    jbe short 0396dh                          ; 76 41                       ; 0xf392a
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf392c
    je short 0397bh                           ; 74 4a                       ; 0xf392f
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3931
    je short 03974h                           ; 74 3e                       ; 0xf3934
    jmp short 03982h                          ; eb 4a                       ; 0xf3936
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3938
    je short 03958h                           ; 74 1b                       ; 0xf393b
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf393d
    je short 03951h                           ; 74 0f                       ; 0xf3940
    test dl, dl                               ; 84 d2                       ; 0xf3942
    jne short 03982h                          ; 75 3c                       ; 0xf3944
    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf3946 floppy.c:1055
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf394b floppy.c:1056
    jmp short 03990h                          ; eb 3f                       ; 0xf394f floppy.c:1057
    mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf3951 floppy.c:1060
    jmp short 03990h                          ; eb 38                       ; 0xf3956 floppy.c:1061
    mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf3958 floppy.c:1064
    jmp short 03990h                          ; eb 31                       ; 0xf395d floppy.c:1065
    mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf395f floppy.c:1068
    jmp short 03990h                          ; eb 2a                       ; 0xf3964 floppy.c:1069
    mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf3966 floppy.c:1072
    jmp short 03990h                          ; eb 23                       ; 0xf396b floppy.c:1073
    mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf396d floppy.c:1076
    jmp short 03990h                          ; eb 1c                       ; 0xf3972 floppy.c:1077
    mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf3974 floppy.c:1080
    jmp short 03990h                          ; eb 15                       ; 0xf3979 floppy.c:1081
    mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf397b floppy.c:1084
    jmp short 03990h                          ; eb 0e                       ; 0xf3980 floppy.c:1085
    push 002e7h                               ; 68 e7 02                    ; 0xf3982 floppy.c:1089
    push 0033fh                               ; 68 3f 03                    ; 0xf3985
    push strict byte 00007h                   ; 6a 07                       ; 0xf3988
    call 01a63h                               ; e8 d6 e0                    ; 0xf398a
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf398d
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3990 floppy.c:1093
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf3995 floppy.c:1094
    call 03c1fh                               ; e8 84 02                    ; 0xf3998
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf399b
    jmp near 035aah                           ; e9 09 fc                    ; 0xf399e
    mov bl, ah                                ; 88 e3                       ; 0xf39a1 floppy.c:1101
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf39a3 floppy.c:1102
    jbe short 039adh                          ; 76 05                       ; 0xf39a6
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf39a8 floppy.c:1103
    jmp short 039f7h                          ; eb 4a                       ; 0xf39ab
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf39ad floppy.c:1109
    call 01765h                               ; e8 b2 dd                    ; 0xf39b0
    test bl, bl                               ; 84 db                       ; 0xf39b3 floppy.c:1110
    jne short 039beh                          ; 75 07                       ; 0xf39b5
    mov dl, al                                ; 88 c2                       ; 0xf39b7 floppy.c:1111
    shr dl, 004h                              ; c0 ea 04                    ; 0xf39b9
    jmp short 039c3h                          ; eb 05                       ; 0xf39bc floppy.c:1112
    mov dl, al                                ; 88 c2                       ; 0xf39be floppy.c:1113
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf39c0
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf39c3 floppy.c:1114
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf39c7
    xor ah, ah                                ; 30 e4                       ; 0xf39ca
    test dl, dl                               ; 84 d2                       ; 0xf39cc floppy.c:1115
    je short 039ddh                           ; 74 0d                       ; 0xf39ce
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf39d0 floppy.c:1116
    jbe short 039dah                          ; 76 05                       ; 0xf39d3
    or ah, 002h                               ; 80 cc 02                    ; 0xf39d5 floppy.c:1118
    jmp short 039ddh                          ; eb 03                       ; 0xf39d8 floppy.c:1119
    or ah, 001h                               ; 80 cc 01                    ; 0xf39da floppy.c:1120
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf39dd
    jmp near 03354h                           ; e9 71 f9                    ; 0xf39e0 floppy.c:1123
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf39e3 floppy.c:1128
    jbe short 039fdh                          ; 76 15                       ; 0xf39e6
    mov word [bp+016h], si                    ; 89 76 16                    ; 0xf39e8 floppy.c:1129
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf39eb floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39ee
    mov es, ax                                ; 8e c0                       ; 0xf39f1
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf39f3
    mov word [bp+01ch], cx                    ; 89 4e 1c                    ; 0xf39f7
    jmp near 03354h                           ; e9 57 f9                    ; 0xf39fa
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf39fd floppy.c:1135
    xor ah, ah                                ; 30 e4                       ; 0xf3a00
    or ah, 006h                               ; 80 cc 06                    ; 0xf3a02
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3a05
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a08 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a0b
    mov es, ax                                ; 8e c0                       ; 0xf3a0e
    mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf3a10
    jmp near 03ae9h                           ; e9 d2 00                    ; 0xf3a14
    mov bl, ah                                ; 88 e3                       ; 0xf3a17 floppy.c:1144
    mov dl, byte [bp+016h]                    ; 8a 56 16                    ; 0xf3a19 floppy.c:1152
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3a1c floppy.c:1156
    jnbe short 039e8h                         ; 77 c7                       ; 0xf3a1f
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3a21 floppy.c:1164
    call 03254h                               ; e8 2d f8                    ; 0xf3a24
    test ax, ax                               ; 85 c0                       ; 0xf3a27
    je near 03747h                            ; 0f 84 1a fd                 ; 0xf3a29
    test bl, bl                               ; 84 db                       ; 0xf3a2d floppy.c:1172
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf3a2f
    movzx bx, al                              ; 0f b6 d8                    ; 0xf3a32
    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf3a35
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf3a39
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a3c floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf3a3f
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf3a41
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3a44 floppy.c:1176
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3a47 floppy.c:1178
    jc short 03a5bh                           ; 72 0f                       ; 0xf3a4a
    jbe short 03a68h                          ; 76 1a                       ; 0xf3a4c
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3a4e
    je short 03a63h                           ; 74 10                       ; 0xf3a51
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3a53
    je short 03a6dh                           ; 74 15                       ; 0xf3a56
    jmp near 032e3h                           ; e9 88 f8                    ; 0xf3a58
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3a5b
    je short 03a63h                           ; 74 03                       ; 0xf3a5e
    jmp near 032e3h                           ; e9 80 f8                    ; 0xf3a60
    or bl, 090h                               ; 80 cb 90                    ; 0xf3a63 floppy.c:1181
    jmp short 03a70h                          ; eb 08                       ; 0xf3a66 floppy.c:1182
    or bl, 070h                               ; 80 cb 70                    ; 0xf3a68 floppy.c:1185
    jmp short 03a70h                          ; eb 03                       ; 0xf3a6b floppy.c:1186
    or bl, 010h                               ; 80 cb 10                    ; 0xf3a6d floppy.c:1189
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a70 floppy.c:53
    mov es, ax                                ; 8e c0                       ; 0xf3a73
    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3a75
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3a78
    xor al, al                                ; 30 c0                       ; 0xf3a7b floppy.c:1208
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3a7d
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a80 floppy.c:53
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3a83
    jmp near 035aah                           ; e9 21 fb                    ; 0xf3a86
    mov bl, ah                                ; 88 e3                       ; 0xf3a89 floppy.c:1218
    mov dl, byte [bp+014h]                    ; 8a 56 14                    ; 0xf3a8b floppy.c:1220
    mov bh, dl                                ; 88 d7                       ; 0xf3a8e floppy.c:1221
    and bh, 03fh                              ; 80 e7 3f                    ; 0xf3a90
    xor dh, dh                                ; 30 f6                       ; 0xf3a93 floppy.c:1222
    sar dx, 006h                              ; c1 fa 06                    ; 0xf3a95
    sal dx, 008h                              ; c1 e2 08                    ; 0xf3a98
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3a9b
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf3a9e
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3aa1
    add dx, word [bp-00ch]                    ; 03 56 f4                    ; 0xf3aa4
    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf3aa7
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3aaa floppy.c:1227
    jnbe near 039e8h                          ; 0f 87 37 ff                 ; 0xf3aad
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3ab1 floppy.c:1235
    call 03254h                               ; e8 9d f7                    ; 0xf3ab4
    test ax, ax                               ; 85 c0                       ; 0xf3ab7
    je near 03747h                            ; 0f 84 8a fc                 ; 0xf3ab9
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf3abd floppy.c:1243
    mov ax, cx                                ; 89 c8                       ; 0xf3ac0
    call 03098h                               ; e8 d3 f5                    ; 0xf3ac2
    test ax, ax                               ; 85 c0                       ; 0xf3ac5
    jne short 03af0h                          ; 75 27                       ; 0xf3ac7
    mov ax, cx                                ; 89 c8                       ; 0xf3ac9 floppy.c:1244
    call 03170h                               ; e8 a2 f6                    ; 0xf3acb
    test ax, ax                               ; 85 c0                       ; 0xf3ace
    jne short 03af0h                          ; 75 1e                       ; 0xf3ad0
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3ad2 floppy.c:1245
    xor ah, ah                                ; 30 e4                       ; 0xf3ad5
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3ad7
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3ada
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3add floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ae0
    mov es, ax                                ; 8e c0                       ; 0xf3ae3
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3ae5
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3ae9
    jmp near 03354h                           ; e9 64 f8                    ; 0xf3aed
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3af0 floppy.c:1253
    call 01765h                               ; e8 6f dc                    ; 0xf3af3
    test bl, bl                               ; 84 db                       ; 0xf3af6 floppy.c:1254
    jne short 03b01h                          ; 75 07                       ; 0xf3af8
    mov dl, al                                ; 88 c2                       ; 0xf3afa floppy.c:1255
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3afc
    jmp short 03b06h                          ; eb 05                       ; 0xf3aff floppy.c:1256
    mov dl, al                                ; 88 c2                       ; 0xf3b01 floppy.c:1257
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3b03
    test bl, bl                               ; 84 db                       ; 0xf3b06 floppy.c:1260
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf3b08
    movzx si, al                              ; 0f b6 f0                    ; 0xf3b0b
    add si, 00090h                            ; 81 c6 90 00                 ; 0xf3b0e
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3b12
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b15 floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf3b18
    mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf3b1a
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3b1d floppy.c:49
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3b20 floppy.c:1266
    jc short 03b42h                           ; 72 1d                       ; 0xf3b23
    mov al, bl                                ; 88 d8                       ; 0xf3b25
    or AL, strict byte 090h                   ; 0c 90                       ; 0xf3b27
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3b29
    jbe short 03b83h                          ; 76 55                       ; 0xf3b2c
    mov ah, bl                                ; 88 dc                       ; 0xf3b2e
    or ah, 010h                               ; 80 cc 10                    ; 0xf3b30
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3b33
    je near 03ba8h                            ; 0f 84 6e 00                 ; 0xf3b36
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3b3a
    je short 03b92h                           ; 74 53                       ; 0xf3b3d
    jmp near 03bc4h                           ; e9 82 00                    ; 0xf3b3f
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3b42
    je short 03b63h                           ; 74 1c                       ; 0xf3b45
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3b47
    jne near 03bc4h                           ; 0f 85 76 00                 ; 0xf3b4a
    cmp byte [bp-002h], 027h                  ; 80 7e fe 27                 ; 0xf3b4e floppy.c:1268
    jne near 03bc4h                           ; 0f 85 6e 00                 ; 0xf3b52
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b56
    jne near 03bc4h                           ; 0f 85 67 00                 ; 0xf3b59
    or bl, 090h                               ; 80 cb 90                    ; 0xf3b5d floppy.c:1269
    jmp near 03bc4h                           ; e9 61 00                    ; 0xf3b60 floppy.c:1271
    cmp byte [bp-002h], 027h                  ; 80 7e fe 27                 ; 0xf3b63 floppy.c:1273
    jne short 03b73h                          ; 75 0a                       ; 0xf3b67
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b69
    jne short 03b73h                          ; 75 05                       ; 0xf3b6c
    or bl, 070h                               ; 80 cb 70                    ; 0xf3b6e floppy.c:1274
    jmp short 03bc4h                          ; eb 51                       ; 0xf3b71 floppy.c:1275
    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3b73
    jne short 03bc4h                          ; 75 4b                       ; 0xf3b77
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3b79
    jne short 03bc4h                          ; 75 46                       ; 0xf3b7c
    or bl, 010h                               ; 80 cb 10                    ; 0xf3b7e floppy.c:1276
    jmp short 03bc4h                          ; eb 41                       ; 0xf3b81 floppy.c:1278
    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3b83 floppy.c:1280
    jne short 03bc4h                          ; 75 3b                       ; 0xf3b87
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b89
    jne short 03bc4h                          ; 75 36                       ; 0xf3b8c
    mov bl, al                                ; 88 c3                       ; 0xf3b8e floppy.c:1281
    jmp short 03bc4h                          ; eb 32                       ; 0xf3b90 floppy.c:1283
    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3b92 floppy.c:1285
    jne short 03bc4h                          ; 75 2c                       ; 0xf3b96
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b98 floppy.c:1286
    jne short 03b9fh                          ; 75 02                       ; 0xf3b9b
    jmp short 03b8eh                          ; eb ef                       ; 0xf3b9d
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3b9f floppy.c:1287
    jne short 03bc4h                          ; 75 20                       ; 0xf3ba2
    mov bl, ah                                ; 88 e3                       ; 0xf3ba4 floppy.c:1289
    jmp short 03bc4h                          ; eb 1c                       ; 0xf3ba6 floppy.c:1292
    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3ba8 floppy.c:1294
    jne short 03bc4h                          ; 75 16                       ; 0xf3bac
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3bae floppy.c:1295
    jne short 03bb5h                          ; 75 02                       ; 0xf3bb1
    jmp short 03b8eh                          ; eb d9                       ; 0xf3bb3
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3bb5 floppy.c:1296
    jne short 03bbch                          ; 75 02                       ; 0xf3bb8
    jmp short 03ba4h                          ; eb e8                       ; 0xf3bba
    cmp bh, 024h                              ; 80 ff 24                    ; 0xf3bbc floppy.c:1298
    jne short 03bc4h                          ; 75 03                       ; 0xf3bbf
    or bl, 0d0h                               ; 80 cb d0                    ; 0xf3bc1 floppy.c:1300
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3bc4 floppy.c:1309
    sar ax, 004h                              ; c1 f8 04                    ; 0xf3bc7
    test AL, strict byte 001h                 ; a8 01                       ; 0xf3bca
    je near 03ad2h                            ; 0f 84 02 ff                 ; 0xf3bcc
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3bd0 floppy.c:53
    mov es, ax                                ; 8e c0                       ; 0xf3bd3
    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3bd5
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3bd8
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3bdb floppy.c:1322
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf3be0 floppy.c:1323
    call 03c1fh                               ; e8 39 00                    ; 0xf3be3
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3be6
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3be9 floppy.c:1326
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3bed floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3bf0
    mov es, ax                                ; 8e c0                       ; 0xf3bf3
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3bf5
    jmp near 035aah                           ; e9 ae f9                    ; 0xf3bf9
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf3bfc floppy.c:1332
    mov cx, ds                                ; 8c d9                       ; 0xf3bff
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3c01
    call 01a22h                               ; e8 1b de                    ; 0xf3c04
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3c07
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3c0a
    push ax                                   ; 50                          ; 0xf3c0d
    push 002e7h                               ; 68 e7 02                    ; 0xf3c0e
    push 00354h                               ; 68 54 03                    ; 0xf3c11
    push strict byte 00004h                   ; 6a 04                       ; 0xf3c14
    call 01a63h                               ; e8 4a de                    ; 0xf3c16
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3c19
    jmp near 032e3h                           ; e9 c4 f6                    ; 0xf3c1c floppy.c:78
  ; disGetNextSymbol 0xf3c1f LB 0x716d -> off=0x0 cb=000000000000002f uValue=00000000000f261f 'get_floppy_dpt'
get_floppy_dpt:                              ; 0xf3c1f LB 0x2f
    push bx                                   ; 53                          ; 0xf3c1f floppyt.c:104
    push dx                                   ; 52                          ; 0xf3c20
    push bp                                   ; 55                          ; 0xf3c21
    mov bp, sp                                ; 89 e5                       ; 0xf3c22
    mov dl, al                                ; 88 c2                       ; 0xf3c24
    xor ax, ax                                ; 31 c0                       ; 0xf3c26 floppyt.c:108
    jmp short 03c30h                          ; eb 06                       ; 0xf3c28
    inc ax                                    ; 40                          ; 0xf3c2a floppyt.c:110
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3c2b
    jnc short 03c47h                          ; 73 17                       ; 0xf3c2e
    mov bx, ax                                ; 89 c3                       ; 0xf3c30
    add bx, ax                                ; 01 c3                       ; 0xf3c32
    cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3c34
    jne short 03c2ah                          ; 75 f0                       ; 0xf3c38
    movzx ax, byte [word bx+0005ch]           ; 0f b6 87 5c 00              ; 0xf3c3a
    imul ax, ax, strict byte 0000dh           ; 6b c0 0d                    ; 0xf3c3f
    add ax, strict word 00000h                ; 05 00 00                    ; 0xf3c42
    jmp short 03c4ah                          ; eb 03                       ; 0xf3c45
    mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3c47 floppyt.c:113
    pop bp                                    ; 5d                          ; 0xf3c4a floppyt.c:114
    pop dx                                    ; 5a                          ; 0xf3c4b
    pop bx                                    ; 5b                          ; 0xf3c4c
    retn                                      ; c3                          ; 0xf3c4d
  ; disGetNextSymbol 0xf3c4e LB 0x713e -> off=0x0 cb=0000000000000007 uValue=00000000000f264e 'dummy_soft_reset'
dummy_soft_reset:                            ; 0xf3c4e LB 0x7
    push bp                                   ; 55                          ; 0xf3c4e eltorito.c:137
    mov bp, sp                                ; 89 e5                       ; 0xf3c4f
    xor ax, ax                                ; 31 c0                       ; 0xf3c51 eltorito.c:140
    pop bp                                    ; 5d                          ; 0xf3c53
    retn                                      ; c3                          ; 0xf3c54
  ; disGetNextSymbol 0xf3c55 LB 0x7137 -> off=0x0 cb=000000000000003b uValue=00000000000f2655 'cdemu_bounce_buf_alloc'
cdemu_bounce_buf_alloc:                      ; 0xf3c55 LB 0x3b
    push bx                                   ; 53                          ; 0xf3c55 eltorito.c:169
    push cx                                   ; 51                          ; 0xf3c56
    push dx                                   ; 52                          ; 0xf3c57
    push di                                   ; 57                          ; 0xf3c58
    push bp                                   ; 55                          ; 0xf3c59
    mov bp, sp                                ; 89 e5                       ; 0xf3c5a
    mov di, 00413h                            ; bf 13 04                    ; 0xf3c5c eltorito.c:58
    xor ax, ax                                ; 31 c0                       ; 0xf3c5f
    mov es, ax                                ; 8e c0                       ; 0xf3c61
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf3c63
    test ax, ax                               ; 85 c0                       ; 0xf3c66 eltorito.c:175
    je short 03c8ah                           ; 74 20                       ; 0xf3c68
    dec ax                                    ; 48                          ; 0xf3c6a eltorito.c:176
    dec ax                                    ; 48                          ; 0xf3c6b
    mov bx, ax                                ; 89 c3                       ; 0xf3c6c
    xor dx, dx                                ; 31 d2                       ; 0xf3c6e eltorito.c:179
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf3c70
    sal ax, 1                                 ; d1 e0                       ; 0xf3c73
    rcl dx, 1                                 ; d1 d2                       ; 0xf3c75
    loop 03c73h                               ; e2 fa                       ; 0xf3c77
    mov di, dx                                ; 89 d7                       ; 0xf3c79
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf3c7b
    shr di, 1                                 ; d1 ef                       ; 0xf3c7e
    rcr ax, 1                                 ; d1 d8                       ; 0xf3c80
    loop 03c7eh                               ; e2 fa                       ; 0xf3c82
    mov di, 00413h                            ; bf 13 04                    ; 0xf3c84 eltorito.c:63
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf3c87
    pop bp                                    ; 5d                          ; 0xf3c8a eltorito.c:184
    pop di                                    ; 5f                          ; 0xf3c8b
    pop dx                                    ; 5a                          ; 0xf3c8c
    pop cx                                    ; 59                          ; 0xf3c8d
    pop bx                                    ; 5b                          ; 0xf3c8e
    retn                                      ; c3                          ; 0xf3c8f
  ; disGetNextSymbol 0xf3c90 LB 0x70fc -> off=0x0 cb=0000000000000017 uValue=00000000000f2690 'cdemu_init'
cdemu_init:                                  ; 0xf3c90 LB 0x17
    push bp                                   ; 55                          ; 0xf3c90 eltorito.c:186
    mov bp, sp                                ; 89 e5                       ; 0xf3c91
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c93 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c96
    mov es, ax                                ; 8e c0                       ; 0xf3c99
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3c9b
    mov bx, 00316h                            ; bb 16 03                    ; 0xf3c9e eltorito.c:190
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3ca1 eltorito.c:193
    pop bp                                    ; 5d                          ; 0xf3ca5 eltorito.c:194
    retn                                      ; c3                          ; 0xf3ca6
  ; disGetNextSymbol 0xf3ca7 LB 0x70e5 -> off=0x0 cb=0000000000000016 uValue=00000000000f26a7 'cdemu_isactive'
cdemu_isactive:                              ; 0xf3ca7 LB 0x16
    push bp                                   ; 55                          ; 0xf3ca7 eltorito.c:196
    mov bp, sp                                ; 89 e5                       ; 0xf3ca8
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3caa eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cad
    mov es, ax                                ; 8e c0                       ; 0xf3cb0
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3cb2
    mov bx, 00316h                            ; bb 16 03                    ; 0xf3cb5 eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3cb8
    pop bp                                    ; 5d                          ; 0xf3cbb eltorito.c:202
    retn                                      ; c3                          ; 0xf3cbc
  ; disGetNextSymbol 0xf3cbd LB 0x70cf -> off=0x0 cb=0000000000000016 uValue=00000000000f26bd 'cdemu_emulated_drive'
cdemu_emulated_drive:                        ; 0xf3cbd LB 0x16
    push bp                                   ; 55                          ; 0xf3cbd eltorito.c:204
    mov bp, sp                                ; 89 e5                       ; 0xf3cbe
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3cc0 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cc3
    mov es, ax                                ; 8e c0                       ; 0xf3cc6
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3cc8
    mov bx, 00318h                            ; bb 18 03                    ; 0xf3ccb eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3cce
    pop bp                                    ; 5d                          ; 0xf3cd1 eltorito.c:210
    retn                                      ; c3                          ; 0xf3cd2
  ; disGetNextSymbol 0xf3cd3 LB 0x70b9 -> off=0x0 cb=000000000000017a uValue=00000000000f26d3 'int13_eltorito'
int13_eltorito:                              ; 0xf3cd3 LB 0x17a
    push bp                                   ; 55                          ; 0xf3cd3 eltorito.c:216
    mov bp, sp                                ; 89 e5                       ; 0xf3cd4
    push si                                   ; 56                          ; 0xf3cd6
    push di                                   ; 57                          ; 0xf3cd7
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3cd8 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cdb
    mov es, ax                                ; 8e c0                       ; 0xf3cde
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3ce0
    mov bx, 00316h                            ; bb 16 03                    ; 0xf3ce3 eltorito.c:222
    mov si, word [bp+016h]                    ; 8b 76 16                    ; 0xf3ce6 eltorito.c:228
    shr si, 008h                              ; c1 ee 08                    ; 0xf3ce9
    cmp si, strict byte 0004bh                ; 83 fe 4b                    ; 0xf3cec
    jc short 03cfbh                           ; 72 0a                       ; 0xf3cef
    jbe short 03d21h                          ; 76 2e                       ; 0xf3cf1
    cmp si, strict byte 0004dh                ; 83 fe 4d                    ; 0xf3cf3
    jbe short 03d02h                          ; 76 0a                       ; 0xf3cf6
    jmp near 03e13h                           ; e9 18 01                    ; 0xf3cf8
    cmp si, strict byte 0004ah                ; 83 fe 4a                    ; 0xf3cfb
    jne near 03e13h                           ; 0f 85 11 01                 ; 0xf3cfe
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf3d02 eltorito.c:234
    mov cx, ds                                ; 8c d9                       ; 0xf3d05
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3d07
    call 01a22h                               ; e8 15 dd                    ; 0xf3d0a
    push word [bp+016h]                       ; ff 76 16                    ; 0xf3d0d
    push 0036eh                               ; 68 6e 03                    ; 0xf3d10
    push 0037dh                               ; 68 7d 03                    ; 0xf3d13
    push strict byte 00004h                   ; 6a 04                       ; 0xf3d16
    call 01a63h                               ; e8 48 dd                    ; 0xf3d18
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3d1b
    jmp near 03e2eh                           ; e9 0d 01                    ; 0xf3d1e eltorito.c:235
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3d21 eltorito.c:51
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d24
    mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3d27
    inc si                                    ; 46                          ; 0xf3d2b eltorito.c:242
    mov ax, es                                ; 8c c0                       ; 0xf3d2c eltorito.c:51
    mov es, di                                ; 8e c7                       ; 0xf3d2e
    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3d30
    mov es, ax                                ; 8e c0                       ; 0xf3d34 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d36
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d39 eltorito.c:243
    inc si                                    ; 46                          ; 0xf3d3c
    inc si                                    ; 46                          ; 0xf3d3d
    mov es, di                                ; 8e c7                       ; 0xf3d3e eltorito.c:51
    mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3d40
    mov es, ax                                ; 8e c0                       ; 0xf3d44 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d46
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d49 eltorito.c:244
    add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3d4c
    mov es, di                                ; 8e c7                       ; 0xf3d4f eltorito.c:51
    mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3d51
    mov es, ax                                ; 8e c0                       ; 0xf3d55 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d57
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d5a eltorito.c:245
    add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3d5d
    mov es, di                                ; 8e c7                       ; 0xf3d60 eltorito.c:71
    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3d62
    mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3d66
    mov es, ax                                ; 8e c0                       ; 0xf3d6a eltorito.c:73
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d6c
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3d6f
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d73 eltorito.c:246
    add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3d76
    mov es, di                                ; 8e c7                       ; 0xf3d79 eltorito.c:61
    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3d7b
    mov es, ax                                ; 8e c0                       ; 0xf3d7f eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d81
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d84 eltorito.c:247
    add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3d87
    mov es, di                                ; 8e c7                       ; 0xf3d8a eltorito.c:61
    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3d8c
    mov es, ax                                ; 8e c0                       ; 0xf3d90 eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d92
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d95 eltorito.c:248
    add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3d98
    mov es, di                                ; 8e c7                       ; 0xf3d9b eltorito.c:61
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3d9d
    mov es, ax                                ; 8e c0                       ; 0xf3da1 eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3da3
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3da6 eltorito.c:249
    add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3da9
    mov es, di                                ; 8e c7                       ; 0xf3dac eltorito.c:61
    mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3dae
    mov es, ax                                ; 8e c0                       ; 0xf3db2 eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3db4
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3db7 eltorito.c:250
    add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3dba
    mov es, di                                ; 8e c7                       ; 0xf3dbd eltorito.c:51
    mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3dbf
    mov es, ax                                ; 8e c0                       ; 0xf3dc3 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3dc5
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dc8 eltorito.c:251
    add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3dcb
    mov es, di                                ; 8e c7                       ; 0xf3dce eltorito.c:51
    mov dl, byte [es:bx+014h]                 ; 26 8a 57 14                 ; 0xf3dd0
    mov es, ax                                ; 8e c0                       ; 0xf3dd4 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3dd6
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dd9 eltorito.c:252
    add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3ddc
    mov dx, ax                                ; 89 c2                       ; 0xf3ddf eltorito.c:51
    mov es, di                                ; 8e c7                       ; 0xf3de1
    mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3de3
    mov es, dx                                ; 8e c2                       ; 0xf3de7 eltorito.c:53
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3de9
    test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3dec eltorito.c:255
    jne short 03df8h                          ; 75 06                       ; 0xf3df0
    mov es, di                                ; 8e c7                       ; 0xf3df2 eltorito.c:257
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3df4
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3df8 eltorito.c:260
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3dfc
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3dff
    mov es, ax                                ; 8e c0                       ; 0xf3e02
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3e04
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3e08
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3e0c
    pop di                                    ; 5f                          ; 0xf3e0f
    pop si                                    ; 5e                          ; 0xf3e10
    pop bp                                    ; 5d                          ; 0xf3e11
    retn                                      ; c3                          ; 0xf3e12
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf3e13 eltorito.c:264
    mov cx, ds                                ; 8c d9                       ; 0xf3e16
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3e18
    call 01a22h                               ; e8 04 dc                    ; 0xf3e1b
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf3e1e
    shr bx, 008h                              ; c1 eb 08                    ; 0xf3e21
    push bx                                   ; 53                          ; 0xf3e24
    push 0036eh                               ; 68 6e 03                    ; 0xf3e25
    push 003a5h                               ; 68 a5 03                    ; 0xf3e28
    jmp near 03d16h                           ; e9 e8 fe                    ; 0xf3e2b
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3e2e eltorito.c:270
    xor ah, ah                                ; 30 e4                       ; 0xf3e31
    or ah, 001h                               ; 80 cc 01                    ; 0xf3e33
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3e36
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3e39 eltorito.c:271
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3e3c eltorito.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e3f
    mov es, dx                                ; 8e c2                       ; 0xf3e42
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3e44
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3e47 eltorito.c:272
    jmp short 03e0ch                          ; eb bf                       ; 0xf3e4b eltorito.c:273
  ; disGetNextSymbol 0xf3e4d LB 0x6f3f -> off=0x0 cb=0000000000000032 uValue=00000000000f284d 'device_is_cdrom'
device_is_cdrom:                             ; 0xf3e4d LB 0x32
    push bx                                   ; 53                          ; 0xf3e4d eltorito.c:288
    push dx                                   ; 52                          ; 0xf3e4e
    push bp                                   ; 55                          ; 0xf3e4f
    mov bp, sp                                ; 89 e5                       ; 0xf3e50
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e52 eltorito.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e55
    mov es, dx                                ; 8e c2                       ; 0xf3e58
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf3e5a
    cmp AL, strict byte 014h                  ; 3c 14                       ; 0xf3e5d eltorito.c:294
    jc short 03e65h                           ; 72 04                       ; 0xf3e5f
    xor ax, ax                                ; 31 c0                       ; 0xf3e61 eltorito.c:295
    jmp short 03e7bh                          ; eb 16                       ; 0xf3e63
    xor ah, ah                                ; 30 e4                       ; 0xf3e65 eltorito.c:300
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3e67
    mov es, bx                                ; 8e c3                       ; 0xf3e6a
    mov bx, ax                                ; 89 c3                       ; 0xf3e6c
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3e6e
    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf3e71
    jne short 03e61h                          ; 75 e9                       ; 0xf3e76
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3e78 eltorito.c:301
    pop bp                                    ; 5d                          ; 0xf3e7b eltorito.c:304
    pop dx                                    ; 5a                          ; 0xf3e7c
    pop bx                                    ; 5b                          ; 0xf3e7d
    retn                                      ; c3                          ; 0xf3e7e
  ; disGetNextSymbol 0xf3e7f LB 0x6f0d -> off=0x0 cb=000000000000007f uValue=00000000000f287f 'cdrom_read'
cdrom_read:                                  ; 0xf3e7f LB 0x7f
    push bp                                   ; 55                          ; 0xf3e7f eltorito.c:306
    mov bp, sp                                ; 89 e5                       ; 0xf3e80
    push si                                   ; 56                          ; 0xf3e82
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf3e83
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3e86
    mov ax, bx                                ; 89 d8                       ; 0xf3e89
    mov si, cx                                ; 89 ce                       ; 0xf3e8b
    mov cx, dx                                ; 89 d1                       ; 0xf3e8d
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e8f eltorito.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e92
    mov es, dx                                ; 8e c2                       ; 0xf3e95
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3e97
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf3e9a eltorito.c:310
    mov word [bp-010h], strict word 00028h    ; c7 46 f0 28 00              ; 0xf3e9d eltorito.c:312
    mov dx, si                                ; 89 f2                       ; 0xf3ea2 eltorito.c:313
    xchg ah, al                               ; 86 c4                       ; 0xf3ea4
    xchg dh, dl                               ; 86 d6                       ; 0xf3ea6
    xchg dx, ax                               ; 92                          ; 0xf3ea8
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3ea9
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3eac
    mov ax, cx                                ; 89 c8                       ; 0xf3eaf eltorito.c:314
    xchg ah, al                               ; 86 c4                       ; 0xf3eb1
    mov word [bp-009h], ax                    ; 89 46 f7                    ; 0xf3eb3
    mov word [es:bx+00eh], cx                 ; 26 89 4f 0e                 ; 0xf3eb6 eltorito.c:316
    mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08           ; 0xf3eba eltorito.c:317
    movzx bx, byte [bp-004h]                  ; 0f b6 5e fc                 ; 0xf3ec0 eltorito.c:319
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf3ec4
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3ec7
    movzx si, byte [es:bx+01eh]               ; 26 0f b6 77 1e              ; 0xf3eca
    add si, si                                ; 01 f6                       ; 0xf3ecf
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf3ed1
    push strict byte 00001h                   ; 6a 01                       ; 0xf3ed5
    mov ax, cx                                ; 89 c8                       ; 0xf3ed7
    xor dx, dx                                ; 31 d2                       ; 0xf3ed9
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf3edb
    sal ax, 1                                 ; d1 e0                       ; 0xf3ede
    rcl dx, 1                                 ; d1 d2                       ; 0xf3ee0
    loop 03edeh                               ; e2 fa                       ; 0xf3ee2
    push dx                                   ; 52                          ; 0xf3ee4
    push ax                                   ; 50                          ; 0xf3ee5
    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf3ee6
    mov cx, ss                                ; 8c d1                       ; 0xf3eea
    lea bx, [bp-010h]                         ; 8d 5e f0                    ; 0xf3eec
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3eef
    call word [word si+0006ah]                ; ff 94 6a 00                 ; 0xf3ef2
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3ef6 eltorito.c:320
    pop si                                    ; 5e                          ; 0xf3ef9
    pop bp                                    ; 5d                          ; 0xf3efa
    retn 00004h                               ; c2 04 00                    ; 0xf3efb
  ; disGetNextSymbol 0xf3efe LB 0x6e8e -> off=0x0 cb=0000000000000167 uValue=00000000000f28fe 'cdemu_read'
cdemu_read:                                  ; 0xf3efe LB 0x167
    push bp                                   ; 55                          ; 0xf3efe eltorito.c:322
    mov bp, sp                                ; 89 e5                       ; 0xf3eff
    push si                                   ; 56                          ; 0xf3f01
    push di                                   ; 57                          ; 0xf3f02
    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf3f03
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf3f06
    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf3f09
    mov di, dx                                ; 89 d7                       ; 0xf3f0c
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3f0e eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3f11
    mov es, ax                                ; 8e c0                       ; 0xf3f14
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3f16
    mov bx, 00316h                            ; bb 16 03                    ; 0xf3f19 eltorito.c:326
    mov es, ax                                ; 8e c0                       ; 0xf3f1c
    mov si, bx                                ; 89 de                       ; 0xf3f1e
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf3f20
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf3f23 eltorito.c:327
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf3f27
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf3f2a
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3f2e
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf3f31 eltorito.c:330
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3f34
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf3f37
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf3f3a
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf3f3d eltorito.c:335
    mov dx, cx                                ; 89 ca                       ; 0xf3f40
    shr dx, 1                                 ; d1 ea                       ; 0xf3f42
    rcr ax, 1                                 ; d1 d8                       ; 0xf3f44
    shr dx, 1                                 ; d1 ea                       ; 0xf3f46
    rcr ax, 1                                 ; d1 d8                       ; 0xf3f48
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf3f4a
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf3f4d
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf3f50 eltorito.c:336
    and ax, strict word 00003h                ; 25 03 00                    ; 0xf3f53
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf3f56
    test ax, ax                               ; 85 c0                       ; 0xf3f59 eltorito.c:339
    je short 03fcdh                           ; 74 70                       ; 0xf3f5b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3f5d eltorito.c:341
    sub ax, word [bp-016h]                    ; 2b 46 ea                    ; 0xf3f60
    cmp di, ax                                ; 39 c7                       ; 0xf3f63
    jnc short 03f6ch                          ; 73 05                       ; 0xf3f65
    mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf3f67
    jmp short 03f6fh                          ; eb 03                       ; 0xf3f6a
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf3f6c
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3f6f eltorito.c:343
    db  066h, 026h, 0ffh, 074h, 016h
    ; push dword [es:si+016h]                   ; 66 26 ff 74 16            ; 0xf3f72
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf3f77
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf3f7a
    mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf3f7d
    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf3f80
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf3f83
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf3f87
    call 03e7fh                               ; e8 f2 fe                    ; 0xf3f8a
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3f8d
    test ax, ax                               ; 85 c0                       ; 0xf3f90 eltorito.c:344
    jne near 0405ch                           ; 0f 85 c6 00                 ; 0xf3f92
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf3f96 eltorito.c:345
    sal ax, 009h                              ; c1 e0 09                    ; 0xf3f99
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf3f9c
    push ax                                   ; 50                          ; 0xf3f9f
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf3fa0
    sal ax, 009h                              ; c1 e0 09                    ; 0xf3fa3
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3fa6
    mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf3fa9
    mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf3fad
    add bx, ax                                ; 01 c3                       ; 0xf3fb1
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf3fb3
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf3fb6
    call 0ad00h                               ; e8 44 6d                    ; 0xf3fb9
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf3fbc eltorito.c:348
    add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf3fbf
    sub di, word [bp-01ch]                    ; 2b 7e e4                    ; 0xf3fc2 eltorito.c:349
    add word [bp-00ch], strict byte 00001h    ; 83 46 f4 01                 ; 0xf3fc5 eltorito.c:350
    adc word [bp-00ah], strict byte 00000h    ; 83 56 f6 00                 ; 0xf3fc9
    mov ax, di                                ; 89 f8                       ; 0xf3fcd eltorito.c:354
    shr ax, 002h                              ; c1 e8 02                    ; 0xf3fcf
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf3fd2
    test ax, ax                               ; 85 c0                       ; 0xf3fd5
    je short 04018h                           ; 74 3f                       ; 0xf3fd7
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf3fd9 eltorito.c:358
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf3fdc
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf3fdf
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf3fe2
    mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf3fe5
    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf3fe8
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf3feb
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf3fef
    call 03e7fh                               ; e8 8a fe                    ; 0xf3ff2
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3ff5
    test ax, ax                               ; 85 c0                       ; 0xf3ff8 eltorito.c:359
    jne short 0405ch                          ; 75 60                       ; 0xf3ffa
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf3ffc eltorito.c:360
    sal ax, 00bh                              ; c1 e0 0b                    ; 0xf3fff
    add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf4002
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf4005 eltorito.c:362
    sal ax, 002h                              ; c1 e0 02                    ; 0xf4008
    sub di, ax                                ; 29 c7                       ; 0xf400b
    xor ax, ax                                ; 31 c0                       ; 0xf400d eltorito.c:363
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf400f
    add word [bp-00ch], dx                    ; 01 56 f4                    ; 0xf4012
    adc word [bp-00ah], ax                    ; 11 46 f6                    ; 0xf4015
    test di, di                               ; 85 ff                       ; 0xf4018 eltorito.c:367
    je short 04059h                           ; 74 3d                       ; 0xf401a
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf401c eltorito.c:369
    db  066h, 026h, 0ffh, 074h, 016h
    ; push dword [es:si+016h]                   ; 66 26 ff 74 16            ; 0xf401f
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf4024
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf4027
    mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf402a
    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf402d
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4030
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4034
    call 03e7fh                               ; e8 45 fe                    ; 0xf4037
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf403a
    test ax, ax                               ; 85 c0                       ; 0xf403d eltorito.c:370
    jne short 0405ch                          ; 75 1b                       ; 0xf403f
    sal di, 009h                              ; c1 e7 09                    ; 0xf4041 eltorito.c:371
    push di                                   ; 57                          ; 0xf4044
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4045
    mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf4048
    mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf404c
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf4050
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf4053
    call 0ad00h                               ; e8 a7 6c                    ; 0xf4056
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf4059 eltorito.c:376
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf405c eltorito.c:377
    pop di                                    ; 5f                          ; 0xf405f
    pop si                                    ; 5e                          ; 0xf4060
    pop bp                                    ; 5d                          ; 0xf4061
    retn 00004h                               ; c2 04 00                    ; 0xf4062
  ; disGetNextSymbol 0xf4065 LB 0x6d27 -> off=0x0 cb=00000000000002ba uValue=00000000000f2a65 'cdrom_boot'
cdrom_boot:                                  ; 0xf4065 LB 0x2ba
    push bp                                   ; 55                          ; 0xf4065 eltorito.c:387
    mov bp, sp                                ; 89 e5                       ; 0xf4066
    push bx                                   ; 53                          ; 0xf4068
    push cx                                   ; 51                          ; 0xf4069
    push dx                                   ; 52                          ; 0xf406a
    push si                                   ; 56                          ; 0xf406b
    push di                                   ; 57                          ; 0xf406c
    sub sp, 00808h                            ; 81 ec 08 08                 ; 0xf406d
    mov si, strict word 0000eh                ; be 0e 00                    ; 0xf4071 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4074
    mov es, ax                                ; 8e c0                       ; 0xf4077
    mov ax, word [es:si]                      ; 26 8b 04                    ; 0xf4079
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf407c eltorito.c:59
    mov si, 00316h                            ; be 16 03                    ; 0xf407f eltorito.c:399
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4082
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf4085 eltorito.c:403
    jmp short 04094h                          ; eb 09                       ; 0xf4089
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf408b eltorito.c:406
    cmp byte [bp-00ch], 014h                  ; 80 7e f4 14                 ; 0xf408e
    jnc short 0409fh                          ; 73 0b                       ; 0xf4092
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf4094
    call 03e4dh                               ; e8 b2 fd                    ; 0xf4098
    test ax, ax                               ; 85 c0                       ; 0xf409b
    je short 0408bh                           ; 74 ec                       ; 0xf409d
    cmp byte [bp-00ch], 014h                  ; 80 7e f4 14                 ; 0xf409f eltorito.c:409
    jc short 040abh                           ; 72 06                       ; 0xf40a3
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf40a5 eltorito.c:410
    jmp near 04315h                           ; e9 6a 02                    ; 0xf40a8
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf40ab eltorito.c:413
    jmp short 040bah                          ; eb 09                       ; 0xf40af
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf40b1 eltorito.c:418
    cmp byte [bp-00eh], 004h                  ; 80 7e f2 04                 ; 0xf40b4
    jnbe short 040d3h                         ; 77 19                       ; 0xf40b8
    lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf40ba
    push SS                                   ; 16                          ; 0xf40be
    push dx                                   ; 52                          ; 0xf40bf
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf40c0
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf40c4
    mov bx, strict word 00011h                ; bb 11 00                    ; 0xf40c7
    xor cx, cx                                ; 31 c9                       ; 0xf40ca
    call 03e7fh                               ; e8 b0 fd                    ; 0xf40cc
    test ax, ax                               ; 85 c0                       ; 0xf40cf
    jne short 040b1h                          ; 75 de                       ; 0xf40d1
    test ax, ax                               ; 85 c0                       ; 0xf40d3 eltorito.c:419
    je short 040ddh                           ; 74 06                       ; 0xf40d5
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf40d7 eltorito.c:420
    jmp near 04315h                           ; e9 38 02                    ; 0xf40da
    cmp byte [bp-00812h], 000h                ; 80 be ee f7 00              ; 0xf40dd eltorito.c:423
    je short 040eah                           ; 74 06                       ; 0xf40e2
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf40e4 eltorito.c:424
    jmp near 04315h                           ; e9 2b 02                    ; 0xf40e7
    xor di, di                                ; 31 ff                       ; 0xf40ea eltorito.c:426
    jmp short 040f4h                          ; eb 06                       ; 0xf40ec
    inc di                                    ; 47                          ; 0xf40ee eltorito.c:428
    cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf40ef
    jnc short 04104h                          ; 73 10                       ; 0xf40f2
    mov al, byte [bp+di-00811h]               ; 8a 83 ef f7                 ; 0xf40f4
    cmp al, byte [di+00e14h]                  ; 3a 85 14 0e                 ; 0xf40f8
    je short 040eeh                           ; 74 f0                       ; 0xf40fc
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf40fe
    jmp near 04315h                           ; e9 11 02                    ; 0xf4101
    xor di, di                                ; 31 ff                       ; 0xf4104 eltorito.c:430
    jmp short 0410eh                          ; eb 06                       ; 0xf4106
    inc di                                    ; 47                          ; 0xf4108 eltorito.c:432
    cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf4109
    jnc short 0411eh                          ; 73 10                       ; 0xf410c
    mov al, byte [bp+di-0080bh]               ; 8a 83 f5 f7                 ; 0xf410e
    cmp al, byte [di+00e1ah]                  ; 3a 85 1a 0e                 ; 0xf4112
    je short 04108h                           ; 74 f0                       ; 0xf4116
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf4118
    jmp near 04315h                           ; e9 f7 01                    ; 0xf411b
    mov bx, word [bp-007cbh]                  ; 8b 9e 35 f8                 ; 0xf411e eltorito.c:435
    mov cx, word [bp-007c9h]                  ; 8b 8e 37 f8                 ; 0xf4122
    lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf4126 eltorito.c:439
    push SS                                   ; 16                          ; 0xf412a
    push dx                                   ; 52                          ; 0xf412b
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf412c
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4130
    call 03e7fh                               ; e8 49 fd                    ; 0xf4133
    test ax, ax                               ; 85 c0                       ; 0xf4136 eltorito.c:440
    je short 04140h                           ; 74 06                       ; 0xf4138
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf413a eltorito.c:441
    jmp near 04315h                           ; e9 d5 01                    ; 0xf413d
    cmp byte [bp-00812h], 001h                ; 80 be ee f7 01              ; 0xf4140 eltorito.c:446
    je short 0414dh                           ; 74 06                       ; 0xf4145
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf4147 eltorito.c:447
    jmp near 04315h                           ; e9 c8 01                    ; 0xf414a
    cmp byte [bp-00811h], 000h                ; 80 be ef f7 00              ; 0xf414d eltorito.c:448
    je short 0415ah                           ; 74 06                       ; 0xf4152
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf4154 eltorito.c:449
    jmp near 04315h                           ; e9 bb 01                    ; 0xf4157
    cmp byte [bp-007f4h], 055h                ; 80 be 0c f8 55              ; 0xf415a eltorito.c:450
    je short 04167h                           ; 74 06                       ; 0xf415f
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4161 eltorito.c:451
    jmp near 04315h                           ; e9 ae 01                    ; 0xf4164
    cmp byte [bp-007f3h], 0aah                ; 80 be 0d f8 aa              ; 0xf4167 eltorito.c:452
    jne short 04161h                          ; 75 f3                       ; 0xf416c
    cmp byte [bp-007f2h], 088h                ; 80 be 0e f8 88              ; 0xf416e eltorito.c:453
    je short 0417bh                           ; 74 06                       ; 0xf4173
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf4175 eltorito.c:457
    jmp near 04315h                           ; e9 9a 01                    ; 0xf4178
    mov al, byte [bp-007f1h]                  ; 8a 86 0f f8                 ; 0xf417b eltorito.c:459
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf417f
    mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf4182
    cmp byte [bp-007f1h], 000h                ; 80 be 0f f8 00              ; 0xf4186 eltorito.c:460
    jne short 04194h                          ; 75 07                       ; 0xf418b
    mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf418d eltorito.c:463
    jmp short 041a7h                          ; eb 13                       ; 0xf4192 eltorito.c:465
    cmp byte [bp-007f1h], 004h                ; 80 be 0f f8 04              ; 0xf4194
    jnc short 041a2h                          ; 73 07                       ; 0xf4199
    mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf419b eltorito.c:466
    jmp short 041a7h                          ; eb 05                       ; 0xf41a0 eltorito.c:467
    mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf41a2 eltorito.c:468
    movzx di, byte [bp-00ch]                  ; 0f b6 7e f4                 ; 0xf41a7 eltorito.c:470
    mov ax, di                                ; 89 f8                       ; 0xf41ab
    cwd                                       ; 99                          ; 0xf41ad
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf41ae
    sar ax, 1                                 ; d1 f8                       ; 0xf41b0
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf41b2
    mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf41b5
    mov ax, di                                ; 89 f8                       ; 0xf41b9 eltorito.c:471
    cwd                                       ; 99                          ; 0xf41bb
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf41bc
    idiv bx                                   ; f7 fb                       ; 0xf41bf
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf41c1
    mov di, word [bp-007f0h]                  ; 8b be 10 f8                 ; 0xf41c5 eltorito.c:473
    test di, di                               ; 85 ff                       ; 0xf41c9 eltorito.c:474
    jne short 041d0h                          ; 75 03                       ; 0xf41cb
    mov di, 007c0h                            ; bf c0 07                    ; 0xf41cd eltorito.c:475
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf41d0 eltorito.c:477
    mov word [es:si+00ch], di                 ; 26 89 7c 0c                 ; 0xf41d3
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf41d7 eltorito.c:478
    mov dx, word [bp-007ech]                  ; 8b 96 14 f8                 ; 0xf41dd eltorito.c:480
    mov word [es:si+00eh], dx                 ; 26 89 54 0e                 ; 0xf41e1 eltorito.c:481
    test dx, dx                               ; 85 d2                       ; 0xf41e5 eltorito.c:486
    je short 041efh                           ; 74 06                       ; 0xf41e7
    cmp dx, 00400h                            ; 81 fa 00 04                 ; 0xf41e9
    jbe short 041f5h                          ; 76 06                       ; 0xf41ed
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf41ef eltorito.c:487
    jmp near 04315h                           ; e9 20 01                    ; 0xf41f2
    mov ax, word [bp-007eah]                  ; 8b 86 16 f8                 ; 0xf41f5 eltorito.c:489
    mov bx, word [bp-007e8h]                  ; 8b 9e 18 f8                 ; 0xf41f9
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf41fd eltorito.c:490
    mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf4201
    call 03c55h                               ; e8 4d fa                    ; 0xf4205 eltorito.c:496
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4208
    mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf420b
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf4211
    mov ax, word [es:si+016h]                 ; 26 8b 44 16                 ; 0xf4215 eltorito.c:497
    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf4219
    test bx, bx                               ; 85 db                       ; 0xf421d
    jne short 0422bh                          ; 75 0a                       ; 0xf421f
    test ax, ax                               ; 85 c0                       ; 0xf4221
    jne short 0422bh                          ; 75 06                       ; 0xf4223
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf4225 eltorito.c:498
    jmp near 04315h                           ; e9 ea 00                    ; 0xf4228
    push di                                   ; 57                          ; 0xf422b eltorito.c:501
    push strict byte 00000h                   ; 6a 00                       ; 0xf422c
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf422e
    xor bx, bx                                ; 31 db                       ; 0xf4232
    xor cx, cx                                ; 31 c9                       ; 0xf4234
    call 03efeh                               ; e8 c5 fc                    ; 0xf4236
    test ax, ax                               ; 85 c0                       ; 0xf4239 eltorito.c:502
    je short 04243h                           ; 74 06                       ; 0xf423b
    mov ax, strict word 0000eh                ; b8 0e 00                    ; 0xf423d eltorito.c:503
    jmp near 04315h                           ; e9 d2 00                    ; 0xf4240
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4243 eltorito.c:508
    mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf4246
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf424a
    jc short 0425ah                           ; 72 0c                       ; 0xf424c
    jbe short 04272h                          ; 76 22                       ; 0xf424e
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf4250
    je short 04288h                           ; 74 34                       ; 0xf4252
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf4254
    je short 0427dh                           ; 74 25                       ; 0xf4256
    jmp short 042cch                          ; eb 72                       ; 0xf4258
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf425a
    jne short 042cch                          ; 75 6e                       ; 0xf425c
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf425e 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; 0xf4261
    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf426a eltorito.c:512
    jmp short 042cch                          ; eb 5a                       ; 0xf4270 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; 0xf4272 eltorito.c:515
    jmp short 0426ah                          ; eb ed                       ; 0xf427b
    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; 0xf427d eltorito.c:520
    jmp short 0426ah                          ; eb e2                       ; 0xf4286
    mov bx, 001c4h                            ; bb c4 01                    ; 0xf4288 eltorito.c:48
    mov es, di                                ; 8e c7                       ; 0xf428b
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf428d
    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf4290 eltorito.c:49
    xor ah, ah                                ; 30 e4                       ; 0xf4292
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4294
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf4297
    mov es, di                                ; 8e c7                       ; 0xf429b eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf429d
    and ax, 000c0h                            ; 25 c0 00                    ; 0xf42a0 eltorito.c:49
    mov dx, ax                                ; 89 c2                       ; 0xf42a3
    sal dx, 002h                              ; c1 e2 02                    ; 0xf42a5
    mov bx, 001c5h                            ; bb c5 01                    ; 0xf42a8 eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf42ab
    xor ah, ah                                ; 30 e4                       ; 0xf42ae eltorito.c:49
    add ax, dx                                ; 01 d0                       ; 0xf42b0
    inc ax                                    ; 40                          ; 0xf42b2
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf42b3
    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf42b6
    mov bx, 001c3h                            ; bb c3 01                    ; 0xf42ba eltorito.c:48
    mov es, di                                ; 8e c7                       ; 0xf42bd
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf42bf
    xor ah, ah                                ; 30 e4                       ; 0xf42c2 eltorito.c:49
    inc ax                                    ; 40                          ; 0xf42c4
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf42c5
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf42c8
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf42cc eltorito.c:533
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf42cf
    je short 042fch                           ; 74 26                       ; 0xf42d4
    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf42d6 eltorito.c:535
    jne short 042eeh                          ; 75 11                       ; 0xf42db
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf42dd eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf42e0
    mov es, ax                                ; 8e c0                       ; 0xf42e3
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf42e5
    or AL, strict byte 041h                   ; 0c 41                       ; 0xf42e8 eltorito.c:49
    mov di, bx                                ; 89 df                       ; 0xf42ea eltorito.c:53
    jmp short 042f9h                          ; eb 0b                       ; 0xf42ec eltorito.c:537
    mov di, 002ach                            ; bf ac 02                    ; 0xf42ee eltorito.c:48
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf42f1
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf42f4
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf42f7 eltorito.c:49
    mov byte [es:di], al                      ; 26 88 05                    ; 0xf42f9 eltorito.c:53
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf42fc eltorito.c:542
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf42ff
    je short 0430ah                           ; 74 04                       ; 0xf4304
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf4306 eltorito.c:543
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf430a eltorito.c:546
    movzx ax, byte [es:si+002h]               ; 26 0f b6 44 02              ; 0xf430d
    sal ax, 008h                              ; c1 e0 08                    ; 0xf4312
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf4315 eltorito.c:547
    pop di                                    ; 5f                          ; 0xf4318
    pop si                                    ; 5e                          ; 0xf4319
    pop dx                                    ; 5a                          ; 0xf431a
    pop cx                                    ; 59                          ; 0xf431b
    pop bx                                    ; 5b                          ; 0xf431c
    pop bp                                    ; 5d                          ; 0xf431d
    retn                                      ; c3                          ; 0xf431e
  ; disGetNextSymbol 0xf431f LB 0x6a6d -> off=0x59 cb=00000000000003eb uValue=00000000000f2d78 '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, 046h, 047h, 021h
    db  044h, 06ch, 044h, 090h, 044h, 061h, 044h, 090h, 044h, 061h, 044h, 081h, 045h, 046h, 044h, 046h
    db  047h, 046h, 047h, 046h, 044h, 046h, 044h, 046h, 044h, 046h, 044h, 046h, 044h, 028h, 046h, 046h
    db  044h, 046h, 047h, 031h, 046h, 044h, 046h, 046h, 047h, 044h, 046h, 046h, 047h, 046h, 047h, 044h
    db  046h, 009h, 047h, 046h, 047h, 046h, 047h, 046h, 047h
int13_cdemu:                                 ; 0xf4378 LB 0x3eb
    push bp                                   ; 55                          ; 0xf4378 eltorito.c:557
    mov bp, sp                                ; 89 e5                       ; 0xf4379
    push si                                   ; 56                          ; 0xf437b
    push di                                   ; 57                          ; 0xf437c
    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf437d
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4380 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4383
    mov es, ax                                ; 8e c0                       ; 0xf4386
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4388
    mov si, 00316h                            ; be 16 03                    ; 0xf438b eltorito.c:572
    mov dx, ax                                ; 89 c2                       ; 0xf438e
    mov bx, si                                ; 89 f3                       ; 0xf4390
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf4392
    mov word [bp-00ch], strict word 0005eh    ; c7 46 f4 5e 00              ; 0xf4395 eltorito.c:573
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf439a
    mov es, ax                                ; 8e c0                       ; 0xf439d eltorito.c:580
    mov al, byte [es:si+003h]                 ; 26 8a 44 03                 ; 0xf439f
    add al, al                                ; 00 c0                       ; 0xf43a3
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf43a5
    mov al, byte [es:si+004h]                 ; 26 8a 44 04                 ; 0xf43a8 eltorito.c:581
    add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf43ac
    mov di, strict word 00074h                ; bf 74 00                    ; 0xf43af eltorito.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf43b2
    mov es, ax                                ; 8e c0                       ; 0xf43b5
    mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf43b7
    mov es, dx                                ; 8e c2                       ; 0xf43bb eltorito.c:586
    cmp byte [es:si], 000h                    ; 26 80 3c 00                 ; 0xf43bd
    je short 043d1h                           ; 74 0e                       ; 0xf43c1
    movzx dx, byte [es:si+002h]               ; 26 0f b6 54 02              ; 0xf43c3
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf43c8
    xor ah, ah                                ; 30 e4                       ; 0xf43cb
    cmp dx, ax                                ; 39 c2                       ; 0xf43cd
    je short 043fah                           ; 74 29                       ; 0xf43cf
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf43d1 eltorito.c:587
    mov cx, ds                                ; 8c d9                       ; 0xf43d4
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf43d6
    call 01a22h                               ; e8 46 d6                    ; 0xf43d9
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf43dc
    xor ah, ah                                ; 30 e4                       ; 0xf43df
    push ax                                   ; 50                          ; 0xf43e1
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf43e2
    shr ax, 008h                              ; c1 e8 08                    ; 0xf43e5
    push ax                                   ; 50                          ; 0xf43e8
    push 003beh                               ; 68 be 03                    ; 0xf43e9
    push 003cah                               ; 68 ca 03                    ; 0xf43ec
    push strict byte 00004h                   ; 6a 04                       ; 0xf43ef
    call 01a63h                               ; e8 6f d6                    ; 0xf43f1
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf43f4
    jmp near 04723h                           ; e9 29 03                    ; 0xf43f7 eltorito.c:588
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf43fa eltorito.c:591
    shr ax, 008h                              ; c1 e8 08                    ; 0xf43fd
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf4400
    jnbe near 04746h                          ; 0f 87 3f 03                 ; 0xf4403
    push CS                                   ; 0e                          ; 0xf4407
    pop ES                                    ; 07                          ; 0xf4408
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf4409
    mov di, 0431fh                            ; bf 1f 43                    ; 0xf440c
    repne scasb                               ; f2 ae                       ; 0xf440f
    sal cx, 1                                 ; d1 e1                       ; 0xf4411
    mov di, cx                                ; 89 cf                       ; 0xf4413
    mov dx, word [cs:di+0433ch]               ; 2e 8b 95 3c 43              ; 0xf4415
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf441a
    xor ah, ah                                ; 30 e4                       ; 0xf441d
    jmp dx                                    ; ff e2                       ; 0xf441f
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf4421 eltorito.c:594
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf4425
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4428
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf442b
    movzx bx, byte [es:bx+01eh]               ; 26 0f b6 5f 1e              ; 0xf442e
    add bx, bx                                ; 01 db                       ; 0xf4433
    cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf4435
    je near 04446h                            ; 0f 84 08 00                 ; 0xf443a
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf443e eltorito.c:596
    call word [word bx+00076h]                ; ff 97 76 00                 ; 0xf4442
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf4446 eltorito.c:598
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf444a
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf444d
    mov es, ax                                ; 8e c0                       ; 0xf4450
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4452
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf4456
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf445a
    pop di                                    ; 5f                          ; 0xf445d
    pop si                                    ; 5e                          ; 0xf445e
    pop bp                                    ; 5d                          ; 0xf445f
    retn                                      ; c3                          ; 0xf4460
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4461 eltorito.c:614
    xor ah, ah                                ; 30 e4                       ; 0xf4464
    or ah, 003h                               ; 80 cc 03                    ; 0xf4466
    jmp near 0472bh                           ; e9 bf 02                    ; 0xf4469 eltorito.c:615
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf446c eltorito.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf446f
    mov es, dx                                ; 8e c2                       ; 0xf4472
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf4474
    movzx bx, dl                              ; 0f b6 da                    ; 0xf4477 eltorito.c:620
    sal bx, 008h                              ; c1 e3 08                    ; 0xf447a
    or ax, bx                                 ; 09 d8                       ; 0xf447d
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf447f
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4482 eltorito.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4485
    test dl, dl                               ; 84 d2                       ; 0xf4489 eltorito.c:624
    je short 0444ah                           ; 74 bd                       ; 0xf448b
    jmp near 0473fh                           ; e9 af 02                    ; 0xf448d eltorito.c:625
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4490 eltorito.c:632
    mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf4493
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf4497 eltorito.c:633
    mov cx, word [es:bx+010h]                 ; 26 8b 4f 10                 ; 0xf449b eltorito.c:634
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf449f eltorito.c:636
    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf44a2
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf44a5
    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf44a8 eltorito.c:637
    and bx, 000c0h                            ; 81 e3 c0 00                 ; 0xf44ab
    sal bx, 002h                              ; c1 e3 02                    ; 0xf44af
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf44b2
    shr dx, 008h                              ; c1 ea 08                    ; 0xf44b5
    or dx, bx                                 ; 09 da                       ; 0xf44b8
    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf44ba eltorito.c:638
    shr bx, 008h                              ; c1 eb 08                    ; 0xf44bd
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf44c0
    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf44c3 eltorito.c:639
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf44c6
    jne short 044cfh                          ; 75 03                       ; 0xf44ca eltorito.c:647
    jmp near 04446h                           ; e9 77 ff                    ; 0xf44cc eltorito.c:648
    cmp si, word [bp-018h]                    ; 3b 76 e8                    ; 0xf44cf eltorito.c:651
    jc near 04723h                            ; 0f 82 4d 02                 ; 0xf44d2
    cmp dx, ax                                ; 39 c2                       ; 0xf44d6
    jnc near 04723h                           ; 0f 83 47 02                 ; 0xf44d8
    cmp cx, bx                                ; 39 d9                       ; 0xf44dc
    jbe near 04723h                           ; 0f 86 41 02                 ; 0xf44de
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf44e2 eltorito.c:658
    shr ax, 008h                              ; c1 e8 08                    ; 0xf44e5
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf44e8
    jne short 044f0h                          ; 75 03                       ; 0xf44eb
    jmp near 04446h                           ; e9 56 ff                    ; 0xf44ed eltorito.c:659
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf44f0 eltorito.c:661
    shr ax, 004h                              ; c1 e8 04                    ; 0xf44f3
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf44f6
    add bx, ax                                ; 01 c3                       ; 0xf44f9
    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf44fb
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf44fe eltorito.c:662
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf4501
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4504
    mov ax, dx                                ; 89 d0                       ; 0xf4507 eltorito.c:665
    xor dx, dx                                ; 31 d2                       ; 0xf4509
    mov bx, cx                                ; 89 cb                       ; 0xf450b
    xor cx, cx                                ; 31 c9                       ; 0xf450d
    call 0ac50h                               ; e8 3e 67                    ; 0xf450f
    xor bx, bx                                ; 31 db                       ; 0xf4512
    add ax, word [bp-014h]                    ; 03 46 ec                    ; 0xf4514
    adc dx, bx                                ; 11 da                       ; 0xf4517
    mov bx, si                                ; 89 f3                       ; 0xf4519
    xor cx, cx                                ; 31 c9                       ; 0xf451b
    call 0ac50h                               ; e8 30 67                    ; 0xf451d
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf4520
    dec bx                                    ; 4b                          ; 0xf4523
    xor cx, cx                                ; 31 c9                       ; 0xf4524
    add bx, ax                                ; 01 c3                       ; 0xf4526
    adc cx, dx                                ; 11 d1                       ; 0xf4528
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf452a eltorito.c:668
    xor al, al                                ; 30 c0                       ; 0xf452d
    or ax, di                                 ; 09 f8                       ; 0xf452f
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4531
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf4534 eltorito.c:670
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf4537
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf453a
    mov dx, di                                ; 89 fa                       ; 0xf453e
    call 03efeh                               ; e8 bb f9                    ; 0xf4540
    mov dx, ax                                ; 89 c2                       ; 0xf4543
    test al, al                               ; 84 c0                       ; 0xf4545 eltorito.c:671
    je near 04446h                            ; 0f 84 fb fe                 ; 0xf4547
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf454b eltorito.c:672
    mov cx, ds                                ; 8c d9                       ; 0xf454e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4550
    call 01a22h                               ; e8 cc d4                    ; 0xf4553
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf4556
    push ax                                   ; 50                          ; 0xf4559
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf455a
    shr ax, 008h                              ; c1 e8 08                    ; 0xf455d
    push ax                                   ; 50                          ; 0xf4560
    push 003beh                               ; 68 be 03                    ; 0xf4561
    push 00400h                               ; 68 00 04                    ; 0xf4564
    push strict byte 00004h                   ; 6a 04                       ; 0xf4567
    call 01a63h                               ; e8 f7 d4                    ; 0xf4569
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf456c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf456f eltorito.c:673
    xor ah, ah                                ; 30 e4                       ; 0xf4572
    or ah, 002h                               ; 80 cc 02                    ; 0xf4574
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4577
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf457a eltorito.c:674
    jmp near 0472eh                           ; e9 ad 01                    ; 0xf457e eltorito.c:675
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4581 eltorito.c:682
    mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf4584
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf4588 eltorito.c:683
    dec ax                                    ; 48                          ; 0xf458c
    mov cx, word [es:bx+010h]                 ; 26 8b 4f 10                 ; 0xf458d eltorito.c:684
    dec cx                                    ; 49                          ; 0xf4591
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf4592 eltorito.c:686
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf4596 eltorito.c:687
    xor dl, dl                                ; 30 d2                       ; 0xf4599
    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf459b eltorito.c:688
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf459e
    mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf45a2
    mov di, ax                                ; 89 c7                       ; 0xf45a5
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf45a7
    sal di, 008h                              ; c1 e7 08                    ; 0xf45ab
    mov word [bp-01ah], di                    ; 89 7e e6                    ; 0xf45ae
    mov di, word [bp-01ch]                    ; 8b 7e e4                    ; 0xf45b1
    or di, word [bp-01ah]                     ; 0b 7e e6                    ; 0xf45b4
    mov word [bp+014h], di                    ; 89 7e 14                    ; 0xf45b7
    shr ax, 002h                              ; c1 e8 02                    ; 0xf45ba eltorito.c:689
    xor ah, ah                                ; 30 e4                       ; 0xf45bd
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf45bf
    and si, strict byte 0003fh                ; 83 e6 3f                    ; 0xf45c1
    or si, ax                                 ; 09 c6                       ; 0xf45c4
    mov ax, di                                ; 89 f8                       ; 0xf45c6
    xor al, al                                ; 30 c0                       ; 0xf45c8
    or ax, si                                 ; 09 f0                       ; 0xf45ca
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf45cc
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf45cf eltorito.c:690
    xor ah, ah                                ; 30 e4                       ; 0xf45d2
    sal cx, 008h                              ; c1 e1 08                    ; 0xf45d4
    or ax, cx                                 ; 09 c8                       ; 0xf45d7
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf45d9
    xor al, al                                ; 30 c0                       ; 0xf45dc eltorito.c:691
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf45de
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf45e0
    mov al, byte [es:bx+001h]                 ; 26 8a 47 01                 ; 0xf45e3 eltorito.c:694
    mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf45e7
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf45ea
    je short 0460ah                           ; 74 1c                       ; 0xf45ec
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf45ee
    je short 04602h                           ; 74 10                       ; 0xf45f0
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf45f2
    jne short 0460fh                          ; 75 19                       ; 0xf45f4
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf45f6 eltorito.c:695
    xor al, al                                ; 30 c0                       ; 0xf45f9
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf45fb
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf45fd
    jmp short 0460fh                          ; eb 0d                       ; 0xf4600
    or dl, 004h                               ; 80 ca 04                    ; 0xf4602 eltorito.c:696
    mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf4605
    jmp short 0460fh                          ; eb 05                       ; 0xf4608
    or dl, 005h                               ; 80 ca 05                    ; 0xf460a eltorito.c:697
    jmp short 04605h                          ; eb f6                       ; 0xf460d
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf460f eltorito.c:701
    cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf4612
    jnc near 04446h                           ; 0f 83 2b fe                 ; 0xf4617
    mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf461b eltorito.c:702
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf4620 eltorito.c:703
    jmp near 04446h                           ; e9 1e fe                    ; 0xf4625 eltorito.c:705
    or ah, 003h                               ; 80 cc 03                    ; 0xf4628 eltorito.c:710
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf462b
    jmp near 0444ah                           ; e9 19 fe                    ; 0xf462e eltorito.c:711
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf4631 eltorito.c:715
    or ah, 030h                               ; 80 cc 30                    ; 0xf4636 eltorito.c:716
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4639
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf463c eltorito.c:717
    jmp near 0444ah                           ; e9 06 fe                    ; 0xf4641 eltorito.c:718
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf4644 eltorito.c:726
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf4647
    mov si, bx                                ; 89 de                       ; 0xf464a
    mov [bp-012h], es                         ; 8c 46 ee                    ; 0xf464c
    mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf464f eltorito.c:728
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf4653 eltorito.c:729
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4657
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf465a eltorito.c:730
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf465e
    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf4661 eltorito.c:733
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf4665
    or ax, cx                                 ; 09 c8                       ; 0xf4669 eltorito.c:734
    je short 04685h                           ; 74 18                       ; 0xf466b
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf466d eltorito.c:735
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4670
    push ax                                   ; 50                          ; 0xf4673
    push 003beh                               ; 68 be 03                    ; 0xf4674
    push 00421h                               ; 68 21 04                    ; 0xf4677
    push strict byte 00007h                   ; 6a 07                       ; 0xf467a
    call 01a63h                               ; e8 e4 d3                    ; 0xf467c
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf467f
    jmp near 04723h                           ; e9 9e 00                    ; 0xf4682 eltorito.c:736
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4685 eltorito.c:740
    mov ax, word [es:si+008h]                 ; 26 8b 44 08                 ; 0xf4688
    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf468c
    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf4690 eltorito.c:743
    shr di, 008h                              ; c1 ef 08                    ; 0xf4693
    cmp di, strict byte 00044h                ; 83 ff 44                    ; 0xf4696
    je near 04446h                            ; 0f 84 a9 fd                 ; 0xf4699
    cmp di, strict byte 00047h                ; 83 ff 47                    ; 0xf469d
    jne short 046a5h                          ; 75 03                       ; 0xf46a0
    jmp near 04446h                           ; e9 a1 fd                    ; 0xf46a2 eltorito.c:744
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf46a5 eltorito.c:749
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf46a8
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf46ab
    mov word [bp-01ah], bx                    ; 89 5e e6                    ; 0xf46af
    mov bx, ax                                ; 89 c3                       ; 0xf46b2
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf46b4
    call 03efeh                               ; e8 44 f8                    ; 0xf46b7
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf46ba
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf46bd eltorito.c:750
    mov ax, word [es:bx+01ah]                 ; 26 8b 47 1a                 ; 0xf46c0
    mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf46c4
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf46c8
    shr dx, 1                                 ; d1 ea                       ; 0xf46cb
    rcr ax, 1                                 ; d1 d8                       ; 0xf46cd
    loop 046cbh                               ; e2 fa                       ; 0xf46cf
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf46d1 eltorito.c:751
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf46d4
    cmp byte [bp-016h], 000h                  ; 80 7e ea 00                 ; 0xf46d8 eltorito.c:753
    je near 04446h                            ; 0f 84 66 fd                 ; 0xf46dc
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf46e0 eltorito.c:754
    mov cx, ds                                ; 8c d9                       ; 0xf46e3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf46e5
    call 01a22h                               ; e8 37 d3                    ; 0xf46e8
    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf46eb
    push ax                                   ; 50                          ; 0xf46ef
    push di                                   ; 57                          ; 0xf46f0
    push 003beh                               ; 68 be 03                    ; 0xf46f1
    push 0044ah                               ; 68 4a 04                    ; 0xf46f4
    push strict byte 00004h                   ; 6a 04                       ; 0xf46f7
    call 01a63h                               ; e8 67 d3                    ; 0xf46f9
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf46fc
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf46ff eltorito.c:755
    xor ah, ah                                ; 30 e4                       ; 0xf4702
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf4704
    jmp short 0472bh                          ; eb 22                       ; 0xf4707
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4709 eltorito.c:763
    push ax                                   ; 50                          ; 0xf470d
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf470e
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf4711
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf4714
    mov cx, word [bp-00ah]                    ; 8b 4e f6                    ; 0xf4717
    call 0592eh                               ; e8 11 12                    ; 0xf471a
    test ax, ax                               ; 85 c0                       ; 0xf471d
    je near 04446h                            ; 0f 84 23 fd                 ; 0xf471f
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4723 eltorito.c:764
    xor ah, ah                                ; 30 e4                       ; 0xf4726
    or ah, 001h                               ; 80 cc 01                    ; 0xf4728
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf472b
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf472e
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4731
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4734
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4737
    mov es, dx                                ; 8e c2                       ; 0xf473a
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf473c
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf473f
    jmp near 0445ah                           ; e9 14 fd                    ; 0xf4743
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf4746 eltorito.c:780
    mov cx, ds                                ; 8c d9                       ; 0xf4749
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf474b
    call 01a22h                               ; e8 d1 d2                    ; 0xf474e
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4751
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4754
    push ax                                   ; 50                          ; 0xf4757
    push 003beh                               ; 68 be 03                    ; 0xf4758
    push 0046ch                               ; 68 6c 04                    ; 0xf475b
    push strict byte 00004h                   ; 6a 04                       ; 0xf475e
    jmp near 0467ch                           ; e9 19 ff                    ; 0xf4760
  ; disGetNextSymbol 0xf4763 LB 0x6629 -> off=0x59 cb=0000000000000301 uValue=00000000000f31bc '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, 0a0h, 04ah, 004h
    db  04ah, 061h, 048h, 0a0h, 04ah, 056h, 048h, 0a0h, 04ah, 056h, 048h, 0a0h, 04ah, 004h, 04ah, 0a0h
    db  04ah, 0a0h, 04ah, 004h, 04ah, 004h, 04ah, 004h, 04ah, 004h, 04ah, 004h, 04ah, 087h, 048h, 004h
    db  04ah, 0a0h, 04ah, 08dh, 048h, 0a0h, 048h, 056h, 048h, 0a0h, 048h, 068h, 049h, 01fh, 04ah, 0a0h
    db  048h, 042h, 04ah, 07ah, 04ah, 082h, 04ah, 0a0h, 04ah
int13_cdrom:                                 ; 0xf47bc LB 0x301
    push bp                                   ; 55                          ; 0xf47bc eltorito.c:805
    mov bp, sp                                ; 89 e5                       ; 0xf47bd
    push si                                   ; 56                          ; 0xf47bf
    push di                                   ; 57                          ; 0xf47c0
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf47c1
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf47c4 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf47c7
    mov es, ax                                ; 8e c0                       ; 0xf47ca
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf47cc
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf47cf eltorito.c:814
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf47d2
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf47d5 eltorito.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf47d8
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf47dc eltorito.c:821
    xor ah, ah                                ; 30 e4                       ; 0xf47df
    cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf47e1
    jc short 047ebh                           ; 72 05                       ; 0xf47e4
    cmp ax, 000f4h                            ; 3d f4 00                    ; 0xf47e6
    jc short 04809h                           ; 72 1e                       ; 0xf47e9
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf47eb eltorito.c:822
    xor ah, ah                                ; 30 e4                       ; 0xf47ee
    push ax                                   ; 50                          ; 0xf47f0
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf47f1
    shr ax, 008h                              ; c1 e8 08                    ; 0xf47f4
    push ax                                   ; 50                          ; 0xf47f7
    push 0049ch                               ; 68 9c 04                    ; 0xf47f8
    push 004a8h                               ; 68 a8 04                    ; 0xf47fb
    push strict byte 00004h                   ; 6a 04                       ; 0xf47fe
    call 01a63h                               ; e8 60 d2                    ; 0xf4800
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4803
    jmp near 04a58h                           ; e9 4f 02                    ; 0xf4806 eltorito.c:823
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4809 eltorito.c:827
    xor ah, ah                                ; 30 e4                       ; 0xf480c
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf480e
    mov bx, si                                ; 89 f3                       ; 0xf4811
    add bx, ax                                ; 01 c3                       ; 0xf4813
    mov dl, byte [es:bx+00184h]               ; 26 8a 97 84 01              ; 0xf4815
    cmp dl, 014h                              ; 80 fa 14                    ; 0xf481a eltorito.c:830
    jc short 0482fh                           ; 72 10                       ; 0xf481d
    push ax                                   ; 50                          ; 0xf481f eltorito.c:831
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4820
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4823
    push ax                                   ; 50                          ; 0xf4826
    push 0049ch                               ; 68 9c 04                    ; 0xf4827
    push 004d3h                               ; 68 d3 04                    ; 0xf482a
    jmp short 047feh                          ; eb cf                       ; 0xf482d
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf482f eltorito.c:835
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4832
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf4835
    jnbe near 04aa0h                          ; 0f 87 64 02                 ; 0xf4838
    push CS                                   ; 0e                          ; 0xf483c
    pop ES                                    ; 07                          ; 0xf483d
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf483e
    mov di, 04763h                            ; bf 63 47                    ; 0xf4841
    repne scasb                               ; f2 ae                       ; 0xf4844
    sal cx, 1                                 ; d1 e1                       ; 0xf4846
    mov di, cx                                ; 89 cf                       ; 0xf4848
    mov bx, word [cs:di+04780h]               ; 2e 8b 9d 80 47              ; 0xf484a
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf484f
    xor ah, ah                                ; 30 e4                       ; 0xf4852
    jmp bx                                    ; ff e3                       ; 0xf4854
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4856 eltorito.c:853
    xor ah, ah                                ; 30 e4                       ; 0xf4859
    or ah, 003h                               ; 80 cc 03                    ; 0xf485b
    jmp near 04a60h                           ; e9 ff 01                    ; 0xf485e
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4861 eltorito.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4864
    mov es, dx                                ; 8e c2                       ; 0xf4867
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf4869
    movzx bx, dl                              ; 0f b6 da                    ; 0xf486c eltorito.c:859
    sal bx, 008h                              ; c1 e3 08                    ; 0xf486f
    or ax, bx                                 ; 09 d8                       ; 0xf4872
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4874
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4877 eltorito.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf487a
    test dl, dl                               ; 84 d2                       ; 0xf487e eltorito.c:863
    je near 04a08h                            ; 0f 84 84 01                 ; 0xf4880
    jmp near 04a74h                           ; e9 ed 01                    ; 0xf4884 eltorito.c:864
    or ah, 002h                               ; 80 cc 02                    ; 0xf4887 eltorito.c:870
    jmp near 04a60h                           ; e9 d3 01                    ; 0xf488a
    mov word [bp+012h], 0aa55h                ; c7 46 12 55 aa              ; 0xf488d eltorito.c:875
    or ah, 030h                               ; 80 cc 30                    ; 0xf4892 eltorito.c:876
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4895
    mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00              ; 0xf4898 eltorito.c:877
    jmp near 04a08h                           ; e9 68 01                    ; 0xf489d eltorito.c:878
    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf48a0 eltorito.c:886
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf48a3
    mov di, bx                                ; 89 df                       ; 0xf48a6
    mov [bp-00ah], es                         ; 8c 46 f6                    ; 0xf48a8
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf48ab eltorito.c:888
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf48af
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf48b2 eltorito.c:889
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf48b6
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf48b9 eltorito.c:890
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf48bd
    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf48c0 eltorito.c:893
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf48c4
    or ax, cx                                 ; 09 c8                       ; 0xf48c8 eltorito.c:894
    je short 048e4h                           ; 74 18                       ; 0xf48ca
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf48cc eltorito.c:895
    shr ax, 008h                              ; c1 e8 08                    ; 0xf48cf
    push ax                                   ; 50                          ; 0xf48d2
    push 0049ch                               ; 68 9c 04                    ; 0xf48d3
    push 00421h                               ; 68 21 04                    ; 0xf48d6
    push strict byte 00007h                   ; 6a 07                       ; 0xf48d9
    call 01a63h                               ; e8 85 d1                    ; 0xf48db
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf48de
    jmp near 04a58h                           ; e9 74 01                    ; 0xf48e1 eltorito.c:896
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf48e4 eltorito.c:900
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf48e7
    mov cx, word [es:di+00ah]                 ; 26 8b 4d 0a                 ; 0xf48eb
    mov bx, word [bp+018h]                    ; 8b 5e 18                    ; 0xf48ef eltorito.c:903
    shr bx, 008h                              ; c1 eb 08                    ; 0xf48f2
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf48f5
    cmp bx, strict byte 00044h                ; 83 fb 44                    ; 0xf48f8
    je near 04a04h                            ; 0f 84 05 01                 ; 0xf48fb
    cmp bx, strict byte 00047h                ; 83 fb 47                    ; 0xf48ff
    je near 04a04h                            ; 0f 84 fe 00                 ; 0xf4902
    push dword [bp-010h]                      ; 66 ff 76 f0                 ; 0xf4906 eltorito.c:909
    xor dh, dh                                ; 30 f6                       ; 0xf490a
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf490c
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf490f
    mov bx, ax                                ; 89 c3                       ; 0xf4912
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf4914
    call 03e7fh                               ; e8 65 f5                    ; 0xf4917
    mov dx, ax                                ; 89 c2                       ; 0xf491a
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf491c eltorito.c:910
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf491f
    mov bx, word [es:si+01ch]                 ; 26 8b 5c 1c                 ; 0xf4923
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4927
    shr bx, 1                                 ; d1 eb                       ; 0xf492a
    rcr ax, 1                                 ; d1 d8                       ; 0xf492c
    loop 0492ah                               ; e2 fa                       ; 0xf492e
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4930 eltorito.c:911
    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf4933
    test dl, dl                               ; 84 d2                       ; 0xf4937 eltorito.c:913
    je near 04a04h                            ; 0f 84 c7 00                 ; 0xf4939
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf493d eltorito.c:914
    mov cx, ds                                ; 8c d9                       ; 0xf4940
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4942
    call 01a22h                               ; e8 da d0                    ; 0xf4945
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf4948
    push ax                                   ; 50                          ; 0xf494b
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf494c
    push 0049ch                               ; 68 9c 04                    ; 0xf494f
    push 0044ah                               ; 68 4a 04                    ; 0xf4952
    push strict byte 00004h                   ; 6a 04                       ; 0xf4955
    call 01a63h                               ; e8 09 d1                    ; 0xf4957
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf495a
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf495d eltorito.c:915
    xor ah, ah                                ; 30 e4                       ; 0xf4960
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf4962
    jmp near 04a60h                           ; e9 f8 00                    ; 0xf4965
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf4968 eltorito.c:923
    jnbe near 04a58h                          ; 0f 87 e9 00                 ; 0xf496b
    movzx bx, dl                              ; 0f b6 da                    ; 0xf496f eltorito.c:926
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf4972
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4975
    add bx, si                                ; 01 f3                       ; 0xf4978
    mov bl, byte [es:bx+021h]                 ; 26 8a 5f 21                 ; 0xf497a
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf497e eltorito.c:928
    je short 049f5h                           ; 74 72                       ; 0xf4981
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4983
    je short 049c3h                           ; 74 3b                       ; 0xf4986
    test ax, ax                               ; 85 c0                       ; 0xf4988
    jne near 04a04h                           ; 0f 85 76 00                 ; 0xf498a
    cmp bl, 0ffh                              ; 80 fb ff                    ; 0xf498e eltorito.c:930
    jne short 049a5h                          ; 75 12                       ; 0xf4991
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4993 eltorito.c:931
    xor ah, ah                                ; 30 e4                       ; 0xf4996
    or ah, 0b4h                               ; 80 cc b4                    ; 0xf4998
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf499b
    xor al, al                                ; 30 c0                       ; 0xf499e eltorito.c:932
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf49a0
    jmp near 04a60h                           ; e9 bb 00                    ; 0xf49a2
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf49a5 eltorito.c:934
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf49a8
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf49ab eltorito.c:935
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf49ad
    add si, ax                                ; 01 c6                       ; 0xf49b0
    mov byte [es:si+021h], bl                 ; 26 88 5c 21                 ; 0xf49b2
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf49b6 eltorito.c:936
    xor al, al                                ; 30 c0                       ; 0xf49b9
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf49bb
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf49bd
    jmp near 04a04h                           ; e9 41 00                    ; 0xf49c0 eltorito.c:937
    test bl, bl                               ; 84 db                       ; 0xf49c3 eltorito.c:939
    jne short 049d3h                          ; 75 0c                       ; 0xf49c5
    or ah, 0b0h                               ; 80 cc b0                    ; 0xf49c7 eltorito.c:940
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf49ca
    mov byte [bp+018h], bl                    ; 88 5e 18                    ; 0xf49cd eltorito.c:941
    jmp near 04a63h                           ; e9 90 00                    ; 0xf49d0 eltorito.c:942
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf49d3 eltorito.c:943
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf49d6
    db  0feh, 0cbh
    ; dec bl                                    ; fe cb                     ; 0xf49d9 eltorito.c:944
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf49db
    add si, ax                                ; 01 c6                       ; 0xf49de
    mov byte [es:si+021h], bl                 ; 26 88 5c 21                 ; 0xf49e0
    test bl, bl                               ; 84 db                       ; 0xf49e4 eltorito.c:945
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf49e6
    movzx dx, al                              ; 0f b6 d0                    ; 0xf49e9
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf49ec
    xor al, al                                ; 30 c0                       ; 0xf49ef
    or ax, dx                                 ; 09 d0                       ; 0xf49f1
    jmp short 049bdh                          ; eb c8                       ; 0xf49f3
    test bl, bl                               ; 84 db                       ; 0xf49f5 eltorito.c:948
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf49f7
    xor ah, ah                                ; 30 e4                       ; 0xf49fa
    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf49fc
    mov dl, al                                ; 88 c2                       ; 0xf49ff
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf4a01
    mov byte [bp+019h], 000h                  ; c6 46 19 00                 ; 0xf4a04 eltorito.c:951
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4a08
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4a0b
    mov es, ax                                ; 8e c0                       ; 0xf4a0e
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4a10
    and byte [bp+01eh], 0feh                  ; 80 66 1e fe                 ; 0xf4a14
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4a18
    pop di                                    ; 5f                          ; 0xf4a1b
    pop si                                    ; 5e                          ; 0xf4a1c
    pop bp                                    ; 5d                          ; 0xf4a1d
    retn                                      ; c3                          ; 0xf4a1e
    movzx bx, dl                              ; 0f b6 da                    ; 0xf4a1f eltorito.c:955
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf4a22
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4a25
    add bx, si                                ; 01 f3                       ; 0xf4a28
    mov bl, byte [es:bx+021h]                 ; 26 8a 5f 21                 ; 0xf4a2a
    test bl, bl                               ; 84 db                       ; 0xf4a2e eltorito.c:957
    je short 04a37h                           ; 74 05                       ; 0xf4a30
    or ah, 0b1h                               ; 80 cc b1                    ; 0xf4a32 eltorito.c:958
    jmp short 04a60h                          ; eb 29                       ; 0xf4a35
    test dh, dh                               ; 84 f6                       ; 0xf4a37 eltorito.c:980
    je short 04a04h                           ; 74 c9                       ; 0xf4a39
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4a3b eltorito.c:981
    xor ah, ah                                ; 30 e4                       ; 0xf4a3e
    jmp short 04a32h                          ; eb f0                       ; 0xf4a40
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf4a42 eltorito.c:989
    push ax                                   ; 50                          ; 0xf4a45
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf4a46
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf4a49
    mov bx, si                                ; 89 f3                       ; 0xf4a4c
    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf4a4e
    call 0592eh                               ; e8 da 0e                    ; 0xf4a51
    test ax, ax                               ; 85 c0                       ; 0xf4a54
    je short 04a04h                           ; 74 ac                       ; 0xf4a56
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4a58 eltorito.c:990
    xor ah, ah                                ; 30 e4                       ; 0xf4a5b
    or ah, 001h                               ; 80 cc 01                    ; 0xf4a5d
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4a60
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4a63
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4a66
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4a69
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4a6c
    mov es, dx                                ; 8e c2                       ; 0xf4a6f
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4a71
    or byte [bp+01eh], 001h                   ; 80 4e 1e 01                 ; 0xf4a74
    jmp short 04a18h                          ; eb 9e                       ; 0xf4a78
    or ah, 006h                               ; 80 cc 06                    ; 0xf4a7a eltorito.c:997
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4a7d
    jmp short 04a74h                          ; eb f2                       ; 0xf4a80 eltorito.c:998
    cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf4a82 eltorito.c:1003
    je near 04a04h                            ; 0f 84 7b ff                 ; 0xf4a85
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4a89
    jc short 04a58h                           ; 72 ca                       ; 0xf4a8c
    jbe near 04a04h                           ; 0f 86 72 ff                 ; 0xf4a8e
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf4a92
    jc short 04a58h                           ; 72 c1                       ; 0xf4a95
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf4a97
    jbe near 04a04h                           ; 0f 86 66 ff                 ; 0xf4a9a
    jmp short 04a58h                          ; eb b8                       ; 0xf4a9e eltorito.c:1011
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf4aa0 eltorito.c:1024
    mov cx, ds                                ; 8c d9                       ; 0xf4aa3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4aa5
    call 01a22h                               ; e8 77 cf                    ; 0xf4aa8
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4aab
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4aae
    push ax                                   ; 50                          ; 0xf4ab1
    push 0049ch                               ; 68 9c 04                    ; 0xf4ab2
    push 003a5h                               ; 68 a5 03                    ; 0xf4ab5
    push strict byte 00004h                   ; 6a 04                       ; 0xf4ab8
    jmp near 048dbh                           ; e9 1e fe                    ; 0xf4aba
  ; disGetNextSymbol 0xf4abd LB 0x62cf -> off=0x0 cb=000000000000004b uValue=00000000000f34bd 'print_boot_device'
print_boot_device:                           ; 0xf4abd LB 0x4b
    push bp                                   ; 55                          ; 0xf4abd boot.c:119
    mov bp, sp                                ; 89 e5                       ; 0xf4abe
    push cx                                   ; 51                          ; 0xf4ac0
    test al, al                               ; 84 c0                       ; 0xf4ac1 boot.c:127
    je short 04acah                           ; 74 05                       ; 0xf4ac3
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4ac5
    jmp short 04ae4h                          ; eb 1a                       ; 0xf4ac8 boot.c:128
    test dl, dl                               ; 84 d2                       ; 0xf4aca
    je short 04ad3h                           ; 74 05                       ; 0xf4acc
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf4ace
    jmp short 04ae4h                          ; eb 11                       ; 0xf4ad1 boot.c:129
    test bl, 080h                             ; f6 c3 80                    ; 0xf4ad3
    jne short 04adch                          ; 75 04                       ; 0xf4ad6
    xor dh, dh                                ; 30 f6                       ; 0xf4ad8
    jmp short 04ae4h                          ; eb 08                       ; 0xf4ada boot.c:130
    test bl, 080h                             ; f6 c3 80                    ; 0xf4adc
    je short 04b02h                           ; 74 21                       ; 0xf4adf
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4ae1
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf4ae4 boot.c:133
    mov cx, ds                                ; 8c d9                       ; 0xf4ae7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4ae9
    call 01a22h                               ; e8 33 cf                    ; 0xf4aec
    imul dx, dx, strict byte 0000ah           ; 6b d2 0a                    ; 0xf4aef
    add dx, 00e32h                            ; 81 c2 32 0e                 ; 0xf4af2
    push dx                                   ; 52                          ; 0xf4af6
    push 00506h                               ; 68 06 05                    ; 0xf4af7
    push strict byte 00004h                   ; 6a 04                       ; 0xf4afa
    call 01a63h                               ; e8 64 cf                    ; 0xf4afc
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4aff
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4b02 boot.c:134
    pop cx                                    ; 59                          ; 0xf4b05
    pop bp                                    ; 5d                          ; 0xf4b06
    retn                                      ; c3                          ; 0xf4b07
  ; disGetNextSymbol 0xf4b08 LB 0x6284 -> off=0x0 cb=00000000000000bf uValue=00000000000f3508 'print_boot_failure'
print_boot_failure:                          ; 0xf4b08 LB 0xbf
    push bp                                   ; 55                          ; 0xf4b08 boot.c:141
    mov bp, sp                                ; 89 e5                       ; 0xf4b09
    push si                                   ; 56                          ; 0xf4b0b
    mov dh, cl                                ; 88 ce                       ; 0xf4b0c
    mov ah, bl                                ; 88 dc                       ; 0xf4b0e boot.c:144
    and ah, 07fh                              ; 80 e4 7f                    ; 0xf4b10
    movzx si, ah                              ; 0f b6 f4                    ; 0xf4b13
    test al, al                               ; 84 c0                       ; 0xf4b16 boot.c:152
    je short 04b35h                           ; 74 1b                       ; 0xf4b18
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf4b1a boot.c:153
    mov cx, ds                                ; 8c d9                       ; 0xf4b1d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b1f
    call 01a22h                               ; e8 fd ce                    ; 0xf4b22
    push 00e46h                               ; 68 46 0e                    ; 0xf4b25
    push 0051ah                               ; 68 1a 05                    ; 0xf4b28
    push strict byte 00004h                   ; 6a 04                       ; 0xf4b2b
    call 01a63h                               ; e8 33 cf                    ; 0xf4b2d
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4b30
    jmp short 04b79h                          ; eb 44                       ; 0xf4b33 boot.c:154
    test dl, dl                               ; 84 d2                       ; 0xf4b35
    je short 04b49h                           ; 74 10                       ; 0xf4b37
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf4b39 boot.c:155
    mov cx, ds                                ; 8c d9                       ; 0xf4b3c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b3e
    call 01a22h                               ; e8 de ce                    ; 0xf4b41
    push 00e50h                               ; 68 50 0e                    ; 0xf4b44
    jmp short 04b28h                          ; eb df                       ; 0xf4b47
    test bl, 080h                             ; f6 c3 80                    ; 0xf4b49 boot.c:156
    je short 04b5fh                           ; 74 11                       ; 0xf4b4c
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf4b4e boot.c:157
    mov cx, ds                                ; 8c d9                       ; 0xf4b51
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b53
    call 01a22h                               ; e8 c9 ce                    ; 0xf4b56
    push si                                   ; 56                          ; 0xf4b59
    push 00e3ch                               ; 68 3c 0e                    ; 0xf4b5a
    jmp short 04b6eh                          ; eb 0f                       ; 0xf4b5d boot.c:158
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf4b5f boot.c:159
    mov cx, ds                                ; 8c d9                       ; 0xf4b62
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b64
    call 01a22h                               ; e8 b8 ce                    ; 0xf4b67
    push si                                   ; 56                          ; 0xf4b6a
    push 00e32h                               ; 68 32 0e                    ; 0xf4b6b
    push 0052fh                               ; 68 2f 05                    ; 0xf4b6e
    push strict byte 00004h                   ; 6a 04                       ; 0xf4b71
    call 01a63h                               ; e8 ed ce                    ; 0xf4b73
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4b76
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4b79 boot.c:161
    jne short 04bbfh                          ; 75 40                       ; 0xf4b7d
    test dh, dh                               ; 84 f6                       ; 0xf4b7f boot.c:162
    jne short 04b93h                          ; 75 10                       ; 0xf4b81
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf4b83 boot.c:163
    mov cx, ds                                ; 8c d9                       ; 0xf4b86
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b88
    call 01a22h                               ; e8 94 ce                    ; 0xf4b8b
    push 00547h                               ; 68 47 05                    ; 0xf4b8e
    jmp short 04ba1h                          ; eb 0e                       ; 0xf4b91 boot.c:164
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf4b93 boot.c:165
    mov cx, ds                                ; 8c d9                       ; 0xf4b96
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b98
    call 01a22h                               ; e8 84 ce                    ; 0xf4b9b
    push 00562h                               ; 68 62 05                    ; 0xf4b9e
    push strict byte 00006h                   ; 6a 06                       ; 0xf4ba1
    call 01a63h                               ; e8 bd ce                    ; 0xf4ba3
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4ba6
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf4ba9 boot.c:166
    mov cx, ds                                ; 8c d9                       ; 0xf4bac
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bae
    call 01a22h                               ; e8 6e ce                    ; 0xf4bb1
    push 00588h                               ; 68 88 05                    ; 0xf4bb4
    push strict byte 00006h                   ; 6a 06                       ; 0xf4bb7
    call 01a63h                               ; e8 a7 ce                    ; 0xf4bb9
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4bbc
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4bbf boot.c:168
    pop si                                    ; 5e                          ; 0xf4bc2
    pop bp                                    ; 5d                          ; 0xf4bc3
    retn 00002h                               ; c2 02 00                    ; 0xf4bc4
  ; disGetNextSymbol 0xf4bc7 LB 0x61c5 -> off=0x0 cb=0000000000000027 uValue=00000000000f35c7 'print_cdromboot_failure'
print_cdromboot_failure:                     ; 0xf4bc7 LB 0x27
    push bp                                   ; 55                          ; 0xf4bc7 boot.c:174
    mov bp, sp                                ; 89 e5                       ; 0xf4bc8
    push bx                                   ; 53                          ; 0xf4bca
    push cx                                   ; 51                          ; 0xf4bcb
    push dx                                   ; 52                          ; 0xf4bcc
    mov dx, ax                                ; 89 c2                       ; 0xf4bcd
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf4bcf boot.c:176
    mov cx, ds                                ; 8c d9                       ; 0xf4bd2
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bd4
    call 01a22h                               ; e8 48 ce                    ; 0xf4bd7
    push dx                                   ; 52                          ; 0xf4bda
    push 005b5h                               ; 68 b5 05                    ; 0xf4bdb
    push strict byte 00004h                   ; 6a 04                       ; 0xf4bde
    call 01a63h                               ; e8 80 ce                    ; 0xf4be0
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4be3
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4be6 boot.c:178
    pop dx                                    ; 5a                          ; 0xf4be9
    pop cx                                    ; 59                          ; 0xf4bea
    pop bx                                    ; 5b                          ; 0xf4beb
    pop bp                                    ; 5d                          ; 0xf4bec
    retn                                      ; c3                          ; 0xf4bed
  ; disGetNextSymbol 0xf4bee LB 0x619e -> off=0x0 cb=0000000000000245 uValue=00000000000f35ee 'int19_function'
int19_function:                              ; 0xf4bee LB 0x245
    push bp                                   ; 55                          ; 0xf4bee boot.c:181
    mov bp, sp                                ; 89 e5                       ; 0xf4bef
    push si                                   ; 56                          ; 0xf4bf1
    push di                                   ; 57                          ; 0xf4bf2
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf4bf3
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4bf6 boot.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4bf9
    mov es, ax                                ; 8e c0                       ; 0xf4bfc
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf4bfe
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf4c01 boot.c:59
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4c04 boot.c:192
    mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4c08 boot.c:215
    call 01765h                               ; e8 57 cb                    ; 0xf4c0b
    movzx dx, al                              ; 0f b6 d0                    ; 0xf4c0e
    mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4c11 boot.c:216
    call 01765h                               ; e8 4e cb                    ; 0xf4c14
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4c17
    xor ah, ah                                ; 30 e4                       ; 0xf4c19
    sal ax, 004h                              ; c1 e0 04                    ; 0xf4c1b
    or dx, ax                                 ; 09 c2                       ; 0xf4c1e
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4c20 boot.c:217
    call 01765h                               ; e8 3f cb                    ; 0xf4c23
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4c26
    xor ah, ah                                ; 30 e4                       ; 0xf4c28
    sal ax, 00ch                              ; c1 e0 0c                    ; 0xf4c2a
    or dx, ax                                 ; 09 c2                       ; 0xf4c2d
    mov di, 00331h                            ; bf 31 03                    ; 0xf4c2f boot.c:48
    mov es, bx                                ; 8e c3                       ; 0xf4c32
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf4c34
    test al, al                               ; 84 c0                       ; 0xf4c37 boot.c:49
    je short 04c3eh                           ; 74 03                       ; 0xf4c39
    movzx dx, al                              ; 0f b6 d0                    ; 0xf4c3b boot.c:49
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4c3e boot.c:221
    jne short 04c54h                          ; 75 10                       ; 0xf4c42
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4c44 boot.c:222
    call 01765h                               ; e8 1b cb                    ; 0xf4c47
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4c4a
    xor ah, ah                                ; 30 e4                       ; 0xf4c4c
    sar ax, 004h                              ; c1 f8 04                    ; 0xf4c4e
    call 07b20h                               ; e8 cc 2e                    ; 0xf4c51
    cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4c54 boot.c:224
    jne short 04c5dh                          ; 75 03                       ; 0xf4c58
    shr dx, 004h                              ; c1 ea 04                    ; 0xf4c5a
    cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4c5d boot.c:225
    jne short 04c66h                          ; 75 03                       ; 0xf4c61
    shr dx, 008h                              ; c1 ea 08                    ; 0xf4c63
    cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4c66 boot.c:226
    jne short 04c6fh                          ; 75 03                       ; 0xf4c6a
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf4c6c
    cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4c6f boot.c:227
    jnc short 04c78h                          ; 73 04                       ; 0xf4c72
    mov byte [bp-006h], 001h                  ; c6 46 fa 01                 ; 0xf4c74
    xor al, al                                ; 30 c0                       ; 0xf4c78 boot.c:228
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4c7a
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4c7d
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf4c80 boot.c:229
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf4c83 boot.c:230
    mov cx, ds                                ; 8c d9                       ; 0xf4c86
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c88
    call 01a22h                               ; e8 94 cd                    ; 0xf4c8b
    push dx                                   ; 52                          ; 0xf4c8e
    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf4c8f
    push ax                                   ; 50                          ; 0xf4c93
    push 005d5h                               ; 68 d5 05                    ; 0xf4c94
    push strict byte 00004h                   ; 6a 04                       ; 0xf4c97
    call 01a63h                               ; e8 c7 cd                    ; 0xf4c99
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4c9c
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4c9f boot.c:232
    cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4ca2
    jc short 04cb5h                           ; 72 0e                       ; 0xf4ca5
    jbe short 04cc4h                          ; 76 1b                       ; 0xf4ca7
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4ca9
    je short 04ce1h                           ; 74 33                       ; 0xf4cac
    cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4cae
    je short 04cd7h                           ; 74 24                       ; 0xf4cb1
    jmp short 04d0eh                          ; eb 59                       ; 0xf4cb3
    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4cb5
    jne short 04d0eh                          ; 75 54                       ; 0xf4cb8
    xor al, al                                ; 30 c0                       ; 0xf4cba boot.c:234
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4cbc
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4cbf boot.c:235
    jmp short 04d24h                          ; eb 60                       ; 0xf4cc2 boot.c:236
    mov bx, 00330h                            ; bb 30 03                    ; 0xf4cc4 boot.c:48
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4cc7
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4cca
    add AL, strict byte 080h                  ; 04 80                       ; 0xf4ccd boot.c:242
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4ccf
    mov byte [bp-00ah], dh                    ; 88 76 f6                    ; 0xf4cd2 boot.c:243
    jmp short 04d24h                          ; eb 4d                       ; 0xf4cd5 boot.c:244
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf4cd7 boot.c:247
    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4cdb boot.c:248
    jmp short 04cebh                          ; eb 0a                       ; 0xf4cdf boot.c:249
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4ce1 boot.c:250
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4ce5 boot.c:266
    je short 04d24h                           ; 74 39                       ; 0xf4ce9
    call 04065h                               ; e8 77 f3                    ; 0xf4ceb boot.c:267
    mov dx, ax                                ; 89 c2                       ; 0xf4cee
    test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4cf0 boot.c:270
    je short 04d15h                           ; 74 21                       ; 0xf4cf2
    call 04bc7h                               ; e8 d0 fe                    ; 0xf4cf4 boot.c:271
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4cf7 boot.c:272
    push ax                                   ; 50                          ; 0xf4cfb
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4cfc
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4d00
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4d04
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4d08
    call 04b08h                               ; e8 fa fd                    ; 0xf4d0b
    xor ax, ax                                ; 31 c0                       ; 0xf4d0e
    xor dx, dx                                ; 31 d2                       ; 0xf4d10
    jmp near 04e2ch                           ; e9 17 01                    ; 0xf4d12
    mov bx, 00322h                            ; bb 22 03                    ; 0xf4d15 boot.c:58
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4d18
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4d1b
    shr dx, 008h                              ; c1 ea 08                    ; 0xf4d1e boot.c:277
    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf4d21
    cmp byte [bp-00ch], 001h                  ; 80 7e f4 01                 ; 0xf4d24 boot.c:283
    jne near 04da0h                           ; 0f 85 74 00                 ; 0xf4d28
    xor si, si                                ; 31 f6                       ; 0xf4d2c boot.c:286
    mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4d2e
    mov es, ax                                ; 8e c0                       ; 0xf4d31
    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4d33 boot.c:287
    jne short 04cf7h                          ; 75 bd                       ; 0xf4d38
    mov di, ax                                ; 89 c7                       ; 0xf4d3a boot.c:293
    mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4d3c
    cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4d40 boot.c:294
    jne short 04cf7h                          ; 75 af                       ; 0xf4d46
    cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4d48
    jne short 04cf7h                          ; 75 a8                       ; 0xf4d4d
    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4d4f boot.c:296
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4d53
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf4d56
    cmp ax, 06568h                            ; 3d 68 65                    ; 0xf4d5a boot.c:297
    jne short 04d7eh                          ; 75 1f                       ; 0xf4d5d
    cmp dx, 07445h                            ; 81 fa 45 74                 ; 0xf4d5f
    jne short 04d7eh                          ; 75 19                       ; 0xf4d63
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4d65 boot.c:299
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4d69
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4d6d
    call 04abdh                               ; e8 49 fd                    ; 0xf4d71
    mov word [bp-012h], strict word 00006h    ; c7 46 ee 06 00              ; 0xf4d74 boot.c:300
    mov word [bp-010h], di                    ; 89 7e f0                    ; 0xf4d79
    jmp short 04d9ah                          ; eb 1c                       ; 0xf4d7c boot.c:303
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4d7e boot.c:306
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4d82
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4d86
    call 04abdh                               ; e8 30 fd                    ; 0xf4d8a
    sti                                       ; fb                          ; 0xf4d8d boot.c:307
    mov word [bp-010h], di                    ; 89 7e f0                    ; 0xf4d8e boot.c:308
    mov es, di                                ; 8e c7                       ; 0xf4d91
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4d93
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf4d97
    call far [bp-012h]                        ; ff 5e ee                    ; 0xf4d9a boot.c:309
    jmp near 04cf7h                           ; e9 57 ff                    ; 0xf4d9d boot.c:312
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4da0 boot.c:320
    jne short 04dcch                          ; 75 26                       ; 0xf4da4
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf4da6
    jne short 04dcch                          ; 75 20                       ; 0xf4daa
    mov si, 007c0h                            ; be c0 07                    ; 0xf4dac boot.c:321
    mov es, si                                ; 8e c6                       ; 0xf4daf boot.c:323
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf4db1
    mov ax, 00201h                            ; b8 01 02                    ; 0xf4db4
    mov DH, strict byte 000h                  ; b6 00                       ; 0xf4db7
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4db9
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf4dbc
    int 013h                                  ; cd 13                       ; 0xf4dbe
    mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4dc0
    sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4dc3
    test ax, ax                               ; 85 c0                       ; 0xf4dc6 boot.c:324
    jne near 04cf7h                           ; 0f 85 2b ff                 ; 0xf4dc8
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4dcc boot.c:339
    db  00fh, 094h, 0c0h
    ; sete al                                   ; 0f 94 c0                  ; 0xf4dd0
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4dd3 boot.c:344
    je short 04ddbh                           ; 74 02                       ; 0xf4dd7
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4dd9 boot.c:345
    xor bx, bx                                ; 31 db                       ; 0xf4ddb boot.c:58
    mov es, si                                ; 8e c6                       ; 0xf4ddd
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4ddf
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4de2 boot.c:58
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf4de5
    cmp dx, bx                                ; 39 da                       ; 0xf4de8 boot.c:59
    je short 04dfbh                           ; 74 0f                       ; 0xf4dea
    test al, al                               ; 84 c0                       ; 0xf4dec
    jne short 04e11h                          ; 75 21                       ; 0xf4dee
    mov bx, 001feh                            ; bb fe 01                    ; 0xf4df0 boot.c:58
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4df3
    cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4df6 boot.c:59
    je short 04e11h                           ; 74 16                       ; 0xf4df9
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4dfb boot.c:351
    push ax                                   ; 50                          ; 0xf4dff
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4e00
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4e04
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4e08
    xor cx, cx                                ; 31 c9                       ; 0xf4e0c
    jmp near 04d0bh                           ; e9 fa fe                    ; 0xf4e0e
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4e11 boot.c:357
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4e15
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4e19
    call 04abdh                               ; e8 9d fc                    ; 0xf4e1d
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4e20 boot.c:363
    xor dx, dx                                ; 31 d2                       ; 0xf4e24
    xor ax, ax                                ; 31 c0                       ; 0xf4e26
    add ax, si                                ; 01 f0                       ; 0xf4e28
    adc dx, bx                                ; 11 da                       ; 0xf4e2a
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4e2c boot.c:364
    pop di                                    ; 5f                          ; 0xf4e2f
    pop si                                    ; 5e                          ; 0xf4e30
    pop bp                                    ; 5d                          ; 0xf4e31
    retn                                      ; c3                          ; 0xf4e32
  ; disGetNextSymbol 0xf4e33 LB 0x5f59 -> off=0x0 cb=0000000000000013 uValue=00000000000f3833 'keyboard_panic'
keyboard_panic:                              ; 0xf4e33 LB 0x13
    push bp                                   ; 55                          ; 0xf4e33 keyboard.c:204
    mov bp, sp                                ; 89 e5                       ; 0xf4e34
    push ax                                   ; 50                          ; 0xf4e36 keyboard.c:209
    push 005f4h                               ; 68 f4 05                    ; 0xf4e37
    push strict byte 00007h                   ; 6a 07                       ; 0xf4e3a
    call 01a63h                               ; e8 24 cc                    ; 0xf4e3c
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4e3f
    mov sp, bp                                ; 89 ec                       ; 0xf4e42 keyboard.c:210
    pop bp                                    ; 5d                          ; 0xf4e44
    retn                                      ; c3                          ; 0xf4e45
  ; disGetNextSymbol 0xf4e46 LB 0x5f46 -> off=0x0 cb=000000000000026a uValue=00000000000f3846 'keyboard_init'
keyboard_init:                               ; 0xf4e46 LB 0x26a
    push bp                                   ; 55                          ; 0xf4e46 keyboard.c:218
    mov bp, sp                                ; 89 e5                       ; 0xf4e47
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4e49 keyboard.c:224
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e4b
    out DX, AL                                ; ee                          ; 0xf4e4e
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4e4f keyboard.c:227
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e52 keyboard.c:228
    in AL, DX                                 ; ec                          ; 0xf4e55
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4e56
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4e58
    je short 04e69h                           ; 74 0d                       ; 0xf4e5a
    dec bx                                    ; 4b                          ; 0xf4e5c
    test bx, bx                               ; 85 db                       ; 0xf4e5d
    jbe short 04e69h                          ; 76 08                       ; 0xf4e5f
    xor al, al                                ; 30 c0                       ; 0xf4e61
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4e63
    out DX, AL                                ; ee                          ; 0xf4e66
    jmp short 04e52h                          ; eb e9                       ; 0xf4e67
    test bx, bx                               ; 85 db                       ; 0xf4e69 keyboard.c:229
    jne short 04e72h                          ; 75 05                       ; 0xf4e6b
    xor ax, ax                                ; 31 c0                       ; 0xf4e6d
    call 04e33h                               ; e8 c1 ff                    ; 0xf4e6f
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4e72 keyboard.c:232
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e75 keyboard.c:233
    in AL, DX                                 ; ec                          ; 0xf4e78
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4e79
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4e7b
    jne short 04e8ch                          ; 75 0d                       ; 0xf4e7d
    dec bx                                    ; 4b                          ; 0xf4e7f
    test bx, bx                               ; 85 db                       ; 0xf4e80
    jbe short 04e8ch                          ; 76 08                       ; 0xf4e82
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4e84
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4e86
    out DX, AL                                ; ee                          ; 0xf4e89
    jmp short 04e75h                          ; eb e9                       ; 0xf4e8a
    test bx, bx                               ; 85 db                       ; 0xf4e8c keyboard.c:234
    jne short 04e96h                          ; 75 06                       ; 0xf4e8e
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4e90
    call 04e33h                               ; e8 9d ff                    ; 0xf4e93
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4e96 keyboard.c:237
    in AL, DX                                 ; ec                          ; 0xf4e99
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4e9a
    cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf4e9c
    je short 04ea7h                           ; 74 06                       ; 0xf4e9f
    mov ax, 003dfh                            ; b8 df 03                    ; 0xf4ea1 keyboard.c:238
    call 04e33h                               ; e8 8c ff                    ; 0xf4ea4
    mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf4ea7 keyboard.c:242
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ea9
    out DX, AL                                ; ee                          ; 0xf4eac
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ead keyboard.c:245
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4eb0 keyboard.c:246
    in AL, DX                                 ; ec                          ; 0xf4eb3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4eb4
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4eb6
    je short 04ec7h                           ; 74 0d                       ; 0xf4eb8
    dec bx                                    ; 4b                          ; 0xf4eba
    test bx, bx                               ; 85 db                       ; 0xf4ebb
    jbe short 04ec7h                          ; 76 08                       ; 0xf4ebd
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf4ebf
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4ec1
    out DX, AL                                ; ee                          ; 0xf4ec4
    jmp short 04eb0h                          ; eb e9                       ; 0xf4ec5
    test bx, bx                               ; 85 db                       ; 0xf4ec7 keyboard.c:247
    jne short 04ed1h                          ; 75 06                       ; 0xf4ec9
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4ecb
    call 04e33h                               ; e8 62 ff                    ; 0xf4ece
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ed1 keyboard.c:250
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ed4 keyboard.c:251
    in AL, DX                                 ; ec                          ; 0xf4ed7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4ed8
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4eda
    jne short 04eebh                          ; 75 0d                       ; 0xf4edc
    dec bx                                    ; 4b                          ; 0xf4ede
    test bx, bx                               ; 85 db                       ; 0xf4edf
    jbe short 04eebh                          ; 76 08                       ; 0xf4ee1
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf4ee3
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4ee5
    out DX, AL                                ; ee                          ; 0xf4ee8
    jmp short 04ed4h                          ; eb e9                       ; 0xf4ee9
    test bx, bx                               ; 85 db                       ; 0xf4eeb keyboard.c:252
    jne short 04ef5h                          ; 75 06                       ; 0xf4eed
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf4eef
    call 04e33h                               ; e8 3e ff                    ; 0xf4ef2
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4ef5 keyboard.c:256
    in AL, DX                                 ; ec                          ; 0xf4ef8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4ef9
    test ax, ax                               ; 85 c0                       ; 0xf4efb
    je short 04f05h                           ; 74 06                       ; 0xf4efd
    mov ax, 003e0h                            ; b8 e0 03                    ; 0xf4eff keyboard.c:257
    call 04e33h                               ; e8 2e ff                    ; 0xf4f02
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf4f05 keyboard.c:263
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f07
    out DX, AL                                ; ee                          ; 0xf4f0a
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f0b keyboard.c:266
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f0e keyboard.c:267
    in AL, DX                                 ; ec                          ; 0xf4f11
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f12
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4f14
    je short 04f25h                           ; 74 0d                       ; 0xf4f16
    dec bx                                    ; 4b                          ; 0xf4f18
    test bx, bx                               ; 85 db                       ; 0xf4f19
    jbe short 04f25h                          ; 76 08                       ; 0xf4f1b
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf4f1d
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f1f
    out DX, AL                                ; ee                          ; 0xf4f22
    jmp short 04f0eh                          ; eb e9                       ; 0xf4f23
    test bx, bx                               ; 85 db                       ; 0xf4f25 keyboard.c:268
    jne short 04f2fh                          ; 75 06                       ; 0xf4f27
    mov ax, strict word 00014h                ; b8 14 00                    ; 0xf4f29
    call 04e33h                               ; e8 04 ff                    ; 0xf4f2c
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f2f keyboard.c:271
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f32 keyboard.c:272
    in AL, DX                                 ; ec                          ; 0xf4f35
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f36
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4f38
    jne short 04f49h                          ; 75 0d                       ; 0xf4f3a
    dec bx                                    ; 4b                          ; 0xf4f3c
    test bx, bx                               ; 85 db                       ; 0xf4f3d
    jbe short 04f49h                          ; 76 08                       ; 0xf4f3f
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf4f41
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f43
    out DX, AL                                ; ee                          ; 0xf4f46
    jmp short 04f32h                          ; eb e9                       ; 0xf4f47
    test bx, bx                               ; 85 db                       ; 0xf4f49 keyboard.c:273
    jne short 04f53h                          ; 75 06                       ; 0xf4f4b
    mov ax, strict word 00015h                ; b8 15 00                    ; 0xf4f4d
    call 04e33h                               ; e8 e0 fe                    ; 0xf4f50
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f53 keyboard.c:276
    in AL, DX                                 ; ec                          ; 0xf4f56
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f57
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4f59
    je short 04f64h                           ; 74 06                       ; 0xf4f5c
    mov ax, 003e1h                            ; b8 e1 03                    ; 0xf4f5e keyboard.c:277
    call 04e33h                               ; e8 cf fe                    ; 0xf4f61
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f64 keyboard.c:281
    in AL, DX                                 ; ec                          ; 0xf4f67
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f68
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4f6a
    jne short 04f76h                          ; 75 08                       ; 0xf4f6c
    mov AL, strict byte 031h                  ; b0 31                       ; 0xf4f6e
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f70
    out DX, AL                                ; ee                          ; 0xf4f73
    jmp short 04f64h                          ; eb ee                       ; 0xf4f74
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f76 keyboard.c:283
    in AL, DX                                 ; ec                          ; 0xf4f79
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f7a
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4f7c
    je short 04f8fh                           ; 74 0e                       ; 0xf4f7f
    in AL, DX                                 ; ec                          ; 0xf4f81
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f82
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4f84
    je short 04f8fh                           ; 74 06                       ; 0xf4f87
    mov ax, 003e2h                            ; b8 e2 03                    ; 0xf4f89 keyboard.c:284
    call 04e33h                               ; e8 a4 fe                    ; 0xf4f8c
    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf4f8f keyboard.c:288
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f91
    out DX, AL                                ; ee                          ; 0xf4f94
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f95 keyboard.c:291
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f98 keyboard.c:292
    in AL, DX                                 ; ec                          ; 0xf4f9b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f9c
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4f9e
    je short 04fafh                           ; 74 0d                       ; 0xf4fa0
    dec bx                                    ; 4b                          ; 0xf4fa2
    test bx, bx                               ; 85 db                       ; 0xf4fa3
    jbe short 04fafh                          ; 76 08                       ; 0xf4fa5
    mov AL, strict byte 040h                  ; b0 40                       ; 0xf4fa7
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fa9
    out DX, AL                                ; ee                          ; 0xf4fac
    jmp short 04f98h                          ; eb e9                       ; 0xf4fad
    test bx, bx                               ; 85 db                       ; 0xf4faf keyboard.c:293
    jne short 04fb9h                          ; 75 06                       ; 0xf4fb1
    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf4fb3
    call 04e33h                               ; e8 7a fe                    ; 0xf4fb6
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fb9 keyboard.c:296
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fbc keyboard.c:297
    in AL, DX                                 ; ec                          ; 0xf4fbf
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fc0
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4fc2
    jne short 04fd3h                          ; 75 0d                       ; 0xf4fc4
    dec bx                                    ; 4b                          ; 0xf4fc6
    test bx, bx                               ; 85 db                       ; 0xf4fc7
    jbe short 04fd3h                          ; 76 08                       ; 0xf4fc9
    mov AL, strict byte 041h                  ; b0 41                       ; 0xf4fcb
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fcd
    out DX, AL                                ; ee                          ; 0xf4fd0
    jmp short 04fbch                          ; eb e9                       ; 0xf4fd1
    test bx, bx                               ; 85 db                       ; 0xf4fd3 keyboard.c:298
    jne short 04fddh                          ; 75 06                       ; 0xf4fd5
    mov ax, strict word 00029h                ; b8 29 00                    ; 0xf4fd7
    call 04e33h                               ; e8 56 fe                    ; 0xf4fda
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4fdd keyboard.c:301
    in AL, DX                                 ; ec                          ; 0xf4fe0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fe1
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4fe3
    je short 04feeh                           ; 74 06                       ; 0xf4fe6
    mov ax, 003e3h                            ; b8 e3 03                    ; 0xf4fe8 keyboard.c:302
    call 04e33h                               ; e8 45 fe                    ; 0xf4feb
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf4fee keyboard.c:306
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ff0
    out DX, AL                                ; ee                          ; 0xf4ff3
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ff4 keyboard.c:309
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ff7 keyboard.c:310
    in AL, DX                                 ; ec                          ; 0xf4ffa
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4ffb
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4ffd
    je short 0500eh                           ; 74 0d                       ; 0xf4fff
    dec bx                                    ; 4b                          ; 0xf5001
    test bx, bx                               ; 85 db                       ; 0xf5002
    jbe short 0500eh                          ; 76 08                       ; 0xf5004
    mov AL, strict byte 050h                  ; b0 50                       ; 0xf5006
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5008
    out DX, AL                                ; ee                          ; 0xf500b
    jmp short 04ff7h                          ; eb e9                       ; 0xf500c
    test bx, bx                               ; 85 db                       ; 0xf500e keyboard.c:311
    jne short 05018h                          ; 75 06                       ; 0xf5010
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf5012
    call 04e33h                               ; e8 1b fe                    ; 0xf5015
    mov AL, strict byte 065h                  ; b0 65                       ; 0xf5018 keyboard.c:314
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf501a
    out DX, AL                                ; ee                          ; 0xf501d
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf501e keyboard.c:317
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5021 keyboard.c:318
    in AL, DX                                 ; ec                          ; 0xf5024
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5025
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5027
    je short 05038h                           ; 74 0d                       ; 0xf5029
    dec bx                                    ; 4b                          ; 0xf502b
    test bx, bx                               ; 85 db                       ; 0xf502c
    jbe short 05038h                          ; 76 08                       ; 0xf502e
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5030
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5032
    out DX, AL                                ; ee                          ; 0xf5035
    jmp short 05021h                          ; eb e9                       ; 0xf5036
    test bx, bx                               ; 85 db                       ; 0xf5038 keyboard.c:319
    jne short 05042h                          ; 75 06                       ; 0xf503a
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf503c
    call 04e33h                               ; e8 f1 fd                    ; 0xf503f
    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf5042 keyboard.c:322
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5044
    out DX, AL                                ; ee                          ; 0xf5047
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5048 keyboard.c:325
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf504b keyboard.c:326
    in AL, DX                                 ; ec                          ; 0xf504e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf504f
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5051
    je short 05062h                           ; 74 0d                       ; 0xf5053
    dec bx                                    ; 4b                          ; 0xf5055
    test bx, bx                               ; 85 db                       ; 0xf5056
    jbe short 05062h                          ; 76 08                       ; 0xf5058
    mov AL, strict byte 070h                  ; b0 70                       ; 0xf505a
    mov dx, 00080h                            ; ba 80 00                    ; 0xf505c
    out DX, AL                                ; ee                          ; 0xf505f
    jmp short 0504bh                          ; eb e9                       ; 0xf5060
    test bx, bx                               ; 85 db                       ; 0xf5062 keyboard.c:327
    jne short 0506ch                          ; 75 06                       ; 0xf5064
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf5066
    call 04e33h                               ; e8 c7 fd                    ; 0xf5069
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf506c keyboard.c:330
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf506f keyboard.c:331
    in AL, DX                                 ; ec                          ; 0xf5072
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5073
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5075
    jne short 05086h                          ; 75 0d                       ; 0xf5077
    dec bx                                    ; 4b                          ; 0xf5079
    test bx, bx                               ; 85 db                       ; 0xf507a
    jbe short 05086h                          ; 76 08                       ; 0xf507c
    mov AL, strict byte 071h                  ; b0 71                       ; 0xf507e
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5080
    out DX, AL                                ; ee                          ; 0xf5083
    jmp short 0506fh                          ; eb e9                       ; 0xf5084
    test bx, bx                               ; 85 db                       ; 0xf5086 keyboard.c:332
    jne short 05090h                          ; 75 06                       ; 0xf5088
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf508a
    call 04e33h                               ; e8 a3 fd                    ; 0xf508d
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5090 keyboard.c:335
    in AL, DX                                 ; ec                          ; 0xf5093
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5094
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5096
    je short 050a1h                           ; 74 06                       ; 0xf5099
    mov ax, 003e4h                            ; b8 e4 03                    ; 0xf509b keyboard.c:336
    call 04e33h                               ; e8 92 fd                    ; 0xf509e
    mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf50a1 keyboard.c:340
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50a3
    out DX, AL                                ; ee                          ; 0xf50a6
    xor ax, ax                                ; 31 c0                       ; 0xf50a7 keyboard.c:345
    call 0648bh                               ; e8 df 13                    ; 0xf50a9
    mov sp, bp                                ; 89 ec                       ; 0xf50ac keyboard.c:346
    pop bp                                    ; 5d                          ; 0xf50ae
    retn                                      ; c3                          ; 0xf50af
  ; disGetNextSymbol 0xf50b0 LB 0x5cdc -> off=0x0 cb=0000000000000053 uValue=00000000000f3ab0 'enqueue_key'
enqueue_key:                                 ; 0xf50b0 LB 0x53
    push bx                                   ; 53                          ; 0xf50b0 keyboard.c:349
    push cx                                   ; 51                          ; 0xf50b1
    push si                                   ; 56                          ; 0xf50b2
    push di                                   ; 57                          ; 0xf50b3
    push bp                                   ; 55                          ; 0xf50b4
    mov bp, sp                                ; 89 e5                       ; 0xf50b5
    mov dh, al                                ; 88 c6                       ; 0xf50b7
    mov bx, 00080h                            ; bb 80 00                    ; 0xf50b9 keyboard.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf50bc
    mov es, ax                                ; 8e c0                       ; 0xf50bf
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf50c1
    mov bx, 00082h                            ; bb 82 00                    ; 0xf50c4 keyboard.c:58
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf50c7
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf50ca keyboard.c:58
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf50cd
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf50d0 keyboard.c:58
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf50d3
    mov bx, ax                                ; 89 c3                       ; 0xf50d6 keyboard.c:364
    inc ax                                    ; 40                          ; 0xf50d8 keyboard.c:365
    inc ax                                    ; 40                          ; 0xf50d9
    cmp ax, si                                ; 39 f0                       ; 0xf50da keyboard.c:366
    jc short 050e0h                           ; 72 02                       ; 0xf50dc
    mov ax, di                                ; 89 f8                       ; 0xf50de keyboard.c:367
    cmp ax, cx                                ; 39 c8                       ; 0xf50e0 keyboard.c:369
    jne short 050e8h                          ; 75 04                       ; 0xf50e2
    xor ax, cx                                ; 31 c8                       ; 0xf50e4 keyboard.c:370
    jmp short 050fdh                          ; eb 15                       ; 0xf50e6
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf50e8 keyboard.c:53
    mov es, cx                                ; 8e c1                       ; 0xf50eb
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf50ed
    inc bx                                    ; 43                          ; 0xf50f0 keyboard.c:373
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf50f1 keyboard.c:53
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf50f4 keyboard.c:63
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf50f7
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf50fa keyboard.c:375
    pop bp                                    ; 5d                          ; 0xf50fd keyboard.c:376
    pop di                                    ; 5f                          ; 0xf50fe
    pop si                                    ; 5e                          ; 0xf50ff
    pop cx                                    ; 59                          ; 0xf5100
    pop bx                                    ; 5b                          ; 0xf5101
    retn                                      ; c3                          ; 0xf5102
  ; disGetNextSymbol 0xf5103 LB 0x5c89 -> off=0x35 cb=00000000000003cd uValue=00000000000f3b38 'int09_function'
    db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
    db  01dh, 0c4h, 053h, 014h, 052h, 0bdh, 051h, 0bdh, 051h, 079h, 052h, 098h, 051h, 0cch, 052h, 027h
    db  053h, 0a9h, 053h, 08ch, 053h, 044h, 052h, 0bdh, 051h, 0bdh, 051h, 0a5h, 052h, 0afh, 051h, 00fh
    db  053h, 074h, 053h, 0a4h, 053h
int09_function:                              ; 0xf5138 LB 0x3cd
    push bp                                   ; 55                          ; 0xf5138 keyboard.c:381
    mov bp, sp                                ; 89 e5                       ; 0xf5139
    push si                                   ; 56                          ; 0xf513b
    push di                                   ; 57                          ; 0xf513c
    push ax                                   ; 50                          ; 0xf513d
    push ax                                   ; 50                          ; 0xf513e
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf513f keyboard.c:392
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5142
    test al, al                               ; 84 c0                       ; 0xf5145 keyboard.c:394
    jne short 05162h                          ; 75 19                       ; 0xf5147
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf5149 keyboard.c:395
    mov cx, ds                                ; 8c d9                       ; 0xf514c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf514e
    call 01a22h                               ; e8 ce c8                    ; 0xf5151
    push 00607h                               ; 68 07 06                    ; 0xf5154
    push strict byte 00004h                   ; 6a 04                       ; 0xf5157
    call 01a63h                               ; e8 07 c9                    ; 0xf5159
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf515c
    jmp near 0520dh                           ; e9 ab 00                    ; 0xf515f keyboard.c:396
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5162 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5165
    mov es, ax                                ; 8e c0                       ; 0xf5168
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf516a
    mov dl, bl                                ; 88 da                       ; 0xf516d keyboard.c:49
    mov si, 00096h                            ; be 96 00                    ; 0xf516f keyboard.c:48
    mov bh, byte [es:si]                      ; 26 8a 3c                    ; 0xf5172
    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf5175 keyboard.c:49
    mov si, strict word 00017h                ; be 17 00                    ; 0xf5178 keyboard.c:48
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf517b
    mov dh, ah                                ; 88 e6                       ; 0xf517e keyboard.c:49
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5180 keyboard.c:404
    push CS                                   ; 0e                          ; 0xf5183
    pop ES                                    ; 07                          ; 0xf5184
    mov cx, strict word 00012h                ; b9 12 00                    ; 0xf5185
    mov di, 05103h                            ; bf 03 51                    ; 0xf5188
    repne scasb                               ; f2 ae                       ; 0xf518b
    sal cx, 1                                 ; d1 e1                       ; 0xf518d
    mov di, cx                                ; 89 cf                       ; 0xf518f
    mov si, word [cs:di+05114h]               ; 2e 8b b5 14 51              ; 0xf5191
    jmp si                                    ; ff e6                       ; 0xf5196
    xor dh, 040h                              ; 80 f6 40                    ; 0xf5198 keyboard.c:406
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf519b keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf519e
    mov es, ax                                ; 8e c0                       ; 0xf51a1
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf51a3
    or dl, 040h                               ; 80 ca 40                    ; 0xf51a6 keyboard.c:408
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51a9 keyboard.c:53
    jmp near 0539eh                           ; e9 ef 01                    ; 0xf51ac
    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf51af keyboard.c:412
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51b2 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51b5
    mov es, ax                                ; 8e c0                       ; 0xf51b8
    jmp near 0539eh                           ; e9 e1 01                    ; 0xf51ba
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf51bd keyboard.c:421
    jne near 051eeh                           ; 0f 85 29 00                 ; 0xf51c1
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf51c5 keyboard.c:422
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf51c8
    cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf51ca
    db  00fh, 094h, 0c0h
    ; sete al                                   ; 0f 94 c0                  ; 0xf51cc
    movzx bx, al                              ; 0f b6 d8                    ; 0xf51cf
    inc bx                                    ; 43                          ; 0xf51d2
    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf51d3 keyboard.c:423
    je short 051e1h                           ; 74 08                       ; 0xf51d7
    mov al, bl                                ; 88 d8                       ; 0xf51d9 keyboard.c:424
    not al                                    ; f6 d0                       ; 0xf51db
    and dh, al                                ; 20 c6                       ; 0xf51dd
    jmp short 051e3h                          ; eb 02                       ; 0xf51df keyboard.c:425
    or dh, bl                                 ; 08 de                       ; 0xf51e1 keyboard.c:426
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf51e3 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51e6
    mov es, ax                                ; 8e c0                       ; 0xf51e9
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf51eb
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf51ee keyboard.c:429
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf51f1
    cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf51f3
    je short 051fbh                           ; 74 04                       ; 0xf51f5
    and byte [bp-008h], 0feh                  ; 80 66 f8 fe                 ; 0xf51f7
    and byte [bp-008h], 0fdh                  ; 80 66 f8 fd                 ; 0xf51fb
    mov bx, 00096h                            ; bb 96 00                    ; 0xf51ff
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5202
    mov es, ax                                ; 8e c0                       ; 0xf5205
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5207
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf520a
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf520d
    pop di                                    ; 5f                          ; 0xf5210
    pop si                                    ; 5e                          ; 0xf5211
    pop bp                                    ; 5d                          ; 0xf5212
    retn                                      ; c3                          ; 0xf5213
    test bh, 001h                             ; f6 c7 01                    ; 0xf5214 keyboard.c:432
    jne short 051eeh                          ; 75 d5                       ; 0xf5217
    or dh, 004h                               ; 80 ce 04                    ; 0xf5219 keyboard.c:433
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf521c keyboard.c:51
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf521f
    mov es, ax                                ; 8e c0                       ; 0xf5222 keyboard.c:53
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5224
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf5227 keyboard.c:435
    je short 05239h                           ; 74 0c                       ; 0xf522b
    or byte [bp-008h], 004h                   ; 80 4e f8 04                 ; 0xf522d keyboard.c:436
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5231 keyboard.c:51
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5234
    jmp short 0523fh                          ; eb 06                       ; 0xf5237 keyboard.c:438
    or dl, 001h                               ; 80 ca 01                    ; 0xf5239 keyboard.c:439
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf523c keyboard.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf523f keyboard.c:53
    jmp short 051eeh                          ; eb aa                       ; 0xf5242 keyboard.c:443
    test bh, 001h                             ; f6 c7 01                    ; 0xf5244 keyboard.c:445
    jne short 051eeh                          ; 75 a5                       ; 0xf5247
    and dh, 0fbh                              ; 80 e6 fb                    ; 0xf5249 keyboard.c:446
    mov si, strict word 00017h                ; be 17 00                    ; 0xf524c keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf524f
    mov es, ax                                ; 8e c0                       ; 0xf5252
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf5254
    test bh, 002h                             ; f6 c7 02                    ; 0xf5257 keyboard.c:448
    je short 0526dh                           ; 74 11                       ; 0xf525a
    and bh, 0fbh                              ; 80 e7 fb                    ; 0xf525c keyboard.c:449
    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf525f
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5262 keyboard.c:53
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5265
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5268
    jmp short 051eeh                          ; eb 81                       ; 0xf526b keyboard.c:451
    and dl, 0feh                              ; 80 e2 fe                    ; 0xf526d keyboard.c:452
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5270 keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5273
    jmp near 051eeh                           ; e9 75 ff                    ; 0xf5276 keyboard.c:456
    or dh, 008h                               ; 80 ce 08                    ; 0xf5279 keyboard.c:459
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf527c keyboard.c:51
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf527f
    mov es, ax                                ; 8e c0                       ; 0xf5282 keyboard.c:53
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5284
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf5287 keyboard.c:461
    je short 05299h                           ; 74 0c                       ; 0xf528b
    or byte [bp-008h], 008h                   ; 80 4e f8 08                 ; 0xf528d keyboard.c:462
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5291 keyboard.c:51
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5294
    jmp short 0529fh                          ; eb 06                       ; 0xf5297 keyboard.c:464
    or dl, 002h                               ; 80 ca 02                    ; 0xf5299 keyboard.c:465
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf529c keyboard.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf529f keyboard.c:53
    jmp near 051eeh                           ; e9 49 ff                    ; 0xf52a2 keyboard.c:468
    and dh, 0f7h                              ; 80 e6 f7                    ; 0xf52a5 keyboard.c:470
    mov si, strict word 00017h                ; be 17 00                    ; 0xf52a8 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52ab
    mov es, ax                                ; 8e c0                       ; 0xf52ae
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf52b0
    test bh, 002h                             ; f6 c7 02                    ; 0xf52b3 keyboard.c:472
    je short 052c0h                           ; 74 08                       ; 0xf52b6
    and bh, 0f7h                              ; 80 e7 f7                    ; 0xf52b8 keyboard.c:473
    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf52bb
    jmp short 05262h                          ; eb a2                       ; 0xf52be keyboard.c:474
    and dl, 0fdh                              ; 80 e2 fd                    ; 0xf52c0 keyboard.c:476
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52c3 keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52c6
    jmp near 051eeh                           ; e9 22 ff                    ; 0xf52c9 keyboard.c:479
    test bh, 003h                             ; f6 c7 03                    ; 0xf52cc keyboard.c:482
    jne short 052e5h                          ; 75 14                       ; 0xf52cf
    or dl, 020h                               ; 80 ca 20                    ; 0xf52d1 keyboard.c:484
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52d4 keyboard.c:51
    mov es, ax                                ; 8e c0                       ; 0xf52d7
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52d9
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52dc keyboard.c:53
    xor dh, 020h                              ; 80 f6 20                    ; 0xf52df keyboard.c:486
    jmp near 0536bh                           ; e9 86 00                    ; 0xf52e2 keyboard.c:487
    or dl, 008h                               ; 80 ca 08                    ; 0xf52e5 keyboard.c:490
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52e8 keyboard.c:51
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52eb
    mov es, ax                                ; 8e c0                       ; 0xf52ee keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52f0
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf52f3 keyboard.c:494
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf52f6
    out DX, AL                                ; ee                          ; 0xf52f9
    call 0e034h                               ; e8 37 8d                    ; 0xf52fa keyboard.c:495
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52fd keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5300
    mov es, ax                                ; 8e c0                       ; 0xf5303
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5305
    test AL, strict byte 008h                 ; a8 08                       ; 0xf5308 keyboard.c:49
    jne short 052fdh                          ; 75 f1                       ; 0xf530a
    jmp near 051eeh                           ; e9 df fe                    ; 0xf530c keyboard.c:502
    test bh, 003h                             ; f6 c7 03                    ; 0xf530f keyboard.c:504
    jne near 051eeh                           ; 0f 85 d8 fe                 ; 0xf5312
    and dl, 0dfh                              ; 80 e2 df                    ; 0xf5316 keyboard.c:505
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5319 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf531c
    mov es, ax                                ; 8e c0                       ; 0xf531f
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5321
    jmp near 051eeh                           ; e9 c7 fe                    ; 0xf5324 keyboard.c:508
    test bh, 002h                             ; f6 c7 02                    ; 0xf5327 keyboard.c:511
    je short 0535ah                           ; 74 2e                       ; 0xf532a
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf532c keyboard.c:56
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf532f
    mov es, ax                                ; 8e c0                       ; 0xf5332 keyboard.c:58
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5334
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5337 keyboard.c:61
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf533a keyboard.c:63
    mov bx, strict word 00071h                ; bb 71 00                    ; 0xf533d keyboard.c:51
    mov DL, strict byte 080h                  ; b2 80                       ; 0xf5340
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5342 keyboard.c:53
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf5345 keyboard.c:516
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5348
    out DX, AL                                ; ee                          ; 0xf534b
    push bp                                   ; 55                          ; 0xf534c keyboard.c:517
    int 01bh                                  ; cd 1b                       ; 0xf534d
    pop bp                                    ; 5d                          ; 0xf534f
    xor dx, dx                                ; 31 d2                       ; 0xf5350 keyboard.c:518
    xor ax, ax                                ; 31 c0                       ; 0xf5352
    call 050b0h                               ; e8 59 fd                    ; 0xf5354
    jmp near 051eeh                           ; e9 94 fe                    ; 0xf5357 keyboard.c:519
    or dl, 010h                               ; 80 ca 10                    ; 0xf535a keyboard.c:520
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf535d keyboard.c:51
    mov es, ax                                ; 8e c0                       ; 0xf5360
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5362
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5365 keyboard.c:53
    xor dh, 010h                              ; 80 f6 10                    ; 0xf5368 keyboard.c:522
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf536b keyboard.c:51
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf536e keyboard.c:53
    jmp near 051eeh                           ; e9 7a fe                    ; 0xf5371 keyboard.c:525
    test bh, 002h                             ; f6 c7 02                    ; 0xf5374 keyboard.c:528
    jne near 051eeh                           ; 0f 85 73 fe                 ; 0xf5377
    and dl, 0efh                              ; 80 e2 ef                    ; 0xf537b keyboard.c:529
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf537e keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5381
    mov es, ax                                ; 8e c0                       ; 0xf5384
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5386
    jmp near 051eeh                           ; e9 62 fe                    ; 0xf5389 keyboard.c:532
    test bl, 004h                             ; f6 c3 04                    ; 0xf538c keyboard.c:535
    jne near 051eeh                           ; 0f 85 5b fe                 ; 0xf538f
    or dl, 004h                               ; 80 ca 04                    ; 0xf5393 keyboard.c:536
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5396 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5399
    mov es, ax                                ; 8e c0                       ; 0xf539c
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf539e
    jmp near 051eeh                           ; e9 4a fe                    ; 0xf53a1 keyboard.c:540
    and dl, 0fbh                              ; 80 e2 fb                    ; 0xf53a4 keyboard.c:543
    jmp short 05396h                          ; eb ed                       ; 0xf53a7 keyboard.c:544
    mov al, ah                                ; 88 e0                       ; 0xf53a9 keyboard.c:549
    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf53ab
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf53ad
    jne short 053c4h                          ; 75 13                       ; 0xf53af
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53b1 keyboard.c:61
    mov es, ax                                ; 8e c0                       ; 0xf53b4
    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf53b6
    mov ax, 01234h                            ; b8 34 12                    ; 0xf53b9
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf53bc keyboard.c:63
    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf53bf keyboard.c:552
    test dl, 008h                             ; f6 c2 08                    ; 0xf53c4 keyboard.c:558
    je short 053dah                           ; 74 11                       ; 0xf53c7
    and dl, 0f7h                              ; 80 e2 f7                    ; 0xf53c9 keyboard.c:560
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53cc keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53cf
    mov es, ax                                ; 8e c0                       ; 0xf53d2
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53d4
    jmp near 0520dh                           ; e9 33 fe                    ; 0xf53d7 keyboard.c:562
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf53da keyboard.c:565
    test AL, strict byte 080h                 ; a8 80                       ; 0xf53dd
    je short 0540fh                           ; 74 2e                       ; 0xf53df
    cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf53e1 keyboard.c:567
    jne short 053f5h                          ; 75 10                       ; 0xf53e3
    mov bx, 00097h                            ; bb 97 00                    ; 0xf53e5 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53e8
    mov es, ax                                ; 8e c0                       ; 0xf53eb
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf53ed
    or ah, 010h                               ; 80 cc 10                    ; 0xf53f0 keyboard.c:49
    jmp short 05409h                          ; eb 14                       ; 0xf53f3 keyboard.c:570
    cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf53f5
    jne near 051eeh                           ; 0f 85 f3 fd                 ; 0xf53f7
    mov bx, 00097h                            ; bb 97 00                    ; 0xf53fb keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53fe
    mov es, ax                                ; 8e c0                       ; 0xf5401
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5403
    or ah, 020h                               ; 80 cc 20                    ; 0xf5406 keyboard.c:49
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf5409 keyboard.c:53
    jmp near 051eeh                           ; e9 df fd                    ; 0xf540c keyboard.c:574
    cmp byte [bp-006h], 058h                  ; 80 7e fa 58                 ; 0xf540f keyboard.c:576
    jbe short 05433h                          ; 76 1e                       ; 0xf5413
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf5415 keyboard.c:577
    mov cx, ds                                ; 8c d9                       ; 0xf5418
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf541a
    call 01a22h                               ; e8 02 c6                    ; 0xf541d
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf5420
    push ax                                   ; 50                          ; 0xf5424
    push 00621h                               ; 68 21 06                    ; 0xf5425
    push strict byte 00004h                   ; 6a 04                       ; 0xf5428
    call 01a63h                               ; e8 36 c6                    ; 0xf542a
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf542d
    jmp near 0520dh                           ; e9 da fd                    ; 0xf5430 keyboard.c:578
    test dh, 008h                             ; f6 c6 08                    ; 0xf5433 keyboard.c:580
    je short 0544ah                           ; 74 12                       ; 0xf5436
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf5438 keyboard.c:581
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf543c
    mov dl, byte [bx+00e60h]                  ; 8a 97 60 0e                 ; 0xf543f
    mov ax, word [bx+00e60h]                  ; 8b 87 60 0e                 ; 0xf5443 keyboard.c:582
    jmp near 054d6h                           ; e9 8c 00                    ; 0xf5447 keyboard.c:583
    test dh, 004h                             ; f6 c6 04                    ; 0xf544a
    je short 05461h                           ; 74 12                       ; 0xf544d
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf544f keyboard.c:584
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5453
    mov dl, byte [bx+00e5eh]                  ; 8a 97 5e 0e                 ; 0xf5456
    mov ax, word [bx+00e5eh]                  ; 8b 87 5e 0e                 ; 0xf545a keyboard.c:585
    jmp near 054d6h                           ; e9 75 00                    ; 0xf545e keyboard.c:586
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5461
    and AL, strict byte 002h                  ; 24 02                       ; 0xf5464
    test al, al                               ; 84 c0                       ; 0xf5466
    jbe short 0547fh                          ; 76 15                       ; 0xf5468
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf546a
    cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf546d
    jc short 0547fh                           ; 72 0e                       ; 0xf546f
    cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf5471
    jnbe short 0547fh                         ; 77 0a                       ; 0xf5473
    mov DL, strict byte 0e0h                  ; b2 e0                       ; 0xf5475 keyboard.c:588
    movzx bx, al                              ; 0f b6 d8                    ; 0xf5477 keyboard.c:589
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf547a
    jmp short 054d2h                          ; eb 53                       ; 0xf547d keyboard.c:590
    test dh, 003h                             ; f6 c6 03                    ; 0xf547f
    je short 054b1h                           ; 74 2d                       ; 0xf5482
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf5484 keyboard.c:594
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5488
    movzx ax, byte [bx+00e62h]                ; 0f b6 87 62 0e              ; 0xf548b
    movzx dx, dh                              ; 0f b6 d6                    ; 0xf5490
    test dx, ax                               ; 85 c2                       ; 0xf5493
    je short 054a1h                           ; 74 0a                       ; 0xf5495
    mov dl, byte [bx+00e5ah]                  ; 8a 97 5a 0e                 ; 0xf5497 keyboard.c:595
    mov ax, word [bx+00e5ah]                  ; 8b 87 5a 0e                 ; 0xf549b keyboard.c:596
    jmp short 054a9h                          ; eb 08                       ; 0xf549f keyboard.c:597
    mov dl, byte [bx+00e5ch]                  ; 8a 97 5c 0e                 ; 0xf54a1 keyboard.c:598
    mov ax, word [bx+00e5ch]                  ; 8b 87 5c 0e                 ; 0xf54a5 keyboard.c:599
    shr ax, 008h                              ; c1 e8 08                    ; 0xf54a9
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf54ac
    jmp short 054dch                          ; eb 2b                       ; 0xf54af keyboard.c:601
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf54b1 keyboard.c:603
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf54b5
    movzx si, byte [bx+00e62h]                ; 0f b6 b7 62 0e              ; 0xf54b8
    movzx ax, dh                              ; 0f b6 c6                    ; 0xf54bd
    test ax, si                               ; 85 f0                       ; 0xf54c0
    je short 054ceh                           ; 74 0a                       ; 0xf54c2
    mov dl, byte [bx+00e5ch]                  ; 8a 97 5c 0e                 ; 0xf54c4 keyboard.c:604
    mov ax, word [bx+00e5ch]                  ; 8b 87 5c 0e                 ; 0xf54c8 keyboard.c:605
    jmp short 054d6h                          ; eb 08                       ; 0xf54cc keyboard.c:606
    mov dl, byte [bx+00e5ah]                  ; 8a 97 5a 0e                 ; 0xf54ce keyboard.c:607
    mov ax, word [bx+00e5ah]                  ; 8b 87 5a 0e                 ; 0xf54d2 keyboard.c:608
    shr ax, 008h                              ; c1 e8 08                    ; 0xf54d6
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf54d9
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf54dc keyboard.c:611
    jne short 054fch                          ; 75 1a                       ; 0xf54e0
    test dl, dl                               ; 84 d2                       ; 0xf54e2
    jne short 054fch                          ; 75 16                       ; 0xf54e4
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf54e6 keyboard.c:612
    mov cx, ds                                ; 8c d9                       ; 0xf54e9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf54eb
    call 01a22h                               ; e8 31 c5                    ; 0xf54ee
    push 00658h                               ; 68 58 06                    ; 0xf54f1
    push strict byte 00004h                   ; 6a 04                       ; 0xf54f4
    call 01a63h                               ; e8 6a c5                    ; 0xf54f6
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf54f9
    xor dh, dh                                ; 30 f6                       ; 0xf54fc keyboard.c:614
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf54fe
    jmp near 05354h                           ; e9 4f fe                    ; 0xf5502
  ; disGetNextSymbol 0xf5505 LB 0x5887 -> off=0x0 cb=000000000000006c uValue=00000000000f3f05 'dequeue_key'
dequeue_key:                                 ; 0xf5505 LB 0x6c
    push si                                   ; 56                          ; 0xf5505 keyboard.c:624
    push di                                   ; 57                          ; 0xf5506
    enter 00002h, 000h                        ; c8 02 00 00                 ; 0xf5507
    push ax                                   ; 50                          ; 0xf550b
    push dx                                   ; 52                          ; 0xf550c
    mov si, bx                                ; 89 de                       ; 0xf550d
    mov bx, 00080h                            ; bb 80 00                    ; 0xf550f keyboard.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5512
    mov es, ax                                ; 8e c0                       ; 0xf5515
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5517
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf551a
    mov bx, 00082h                            ; bb 82 00                    ; 0xf551d keyboard.c:58
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5520
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5523 keyboard.c:58
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf5526
    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf5529 keyboard.c:58
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf552c
    cmp bx, ax                                ; 39 c3                       ; 0xf552f keyboard.c:640
    je short 05569h                           ; 74 36                       ; 0xf5531
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5533 keyboard.c:48
    lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf5536 keyboard.c:642
    mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf5539 keyboard.c:48
    mov es, cx                                ; 8e c1                       ; 0xf553c keyboard.c:643
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf553e
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5541 keyboard.c:644
    mov si, word [bp-004h]                    ; 8b 76 fc                    ; 0xf5544
    mov byte [es:si], ah                      ; 26 88 24                    ; 0xf5547
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf554a keyboard.c:647
    je short 05564h                           ; 74 14                       ; 0xf554e
    inc bx                                    ; 43                          ; 0xf5550 keyboard.c:648
    inc bx                                    ; 43                          ; 0xf5551
    cmp bx, dx                                ; 39 d3                       ; 0xf5552 keyboard.c:649
    jc short 05559h                           ; 72 03                       ; 0xf5554
    mov bx, word [bp-002h]                    ; 8b 5e fe                    ; 0xf5556 keyboard.c:650
    mov si, strict word 0001ah                ; be 1a 00                    ; 0xf5559 keyboard.c:63
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf555c
    mov es, ax                                ; 8e c0                       ; 0xf555f
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf5561
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5564 keyboard.c:653
    jmp short 0556bh                          ; eb 02                       ; 0xf5567
    xor ax, ax                                ; 31 c0                       ; 0xf5569 keyboard.c:656
    leave                                     ; c9                          ; 0xf556b keyboard.c:658
    pop di                                    ; 5f                          ; 0xf556c
    pop si                                    ; 5e                          ; 0xf556d
    retn 00002h                               ; c2 02 00                    ; 0xf556e
  ; disGetNextSymbol 0xf5571 LB 0x581b -> off=0x23 cb=00000000000002e7 uValue=00000000000f3f94 'int16_function'
    db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 031h, 058h, 049h, 056h, 090h
    db  056h, 0ddh, 056h, 0efh, 056h, 019h, 057h, 022h, 057h, 093h, 057h, 0c4h, 057h, 0f2h, 057h, 026h
    db  058h, 074h, 058h
int16_function:                              ; 0xf5594 LB 0x2e7
    push bp                                   ; 55                          ; 0xf5594 keyboard.c:675
    mov bp, sp                                ; 89 e5                       ; 0xf5595
    push si                                   ; 56                          ; 0xf5597
    push di                                   ; 57                          ; 0xf5598
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf5599
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf559c keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf559f
    mov es, ax                                ; 8e c0                       ; 0xf55a2
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf55a4
    mov bl, al                                ; 88 c3                       ; 0xf55a7 keyboard.c:49
    mov si, 00097h                            ; be 97 00                    ; 0xf55a9 keyboard.c:48
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf55ac
    mov bh, ah                                ; 88 e7                       ; 0xf55af keyboard.c:49
    movzx dx, al                              ; 0f b6 d0                    ; 0xf55b1 keyboard.c:684
    sar dx, 004h                              ; c1 fa 04                    ; 0xf55b4
    and dl, 007h                              ; 80 e2 07                    ; 0xf55b7
    mov al, ah                                ; 88 e0                       ; 0xf55ba
    and AL, strict byte 007h                  ; 24 07                       ; 0xf55bc
    xor ah, ah                                ; 30 e4                       ; 0xf55be
    xor al, dl                                ; 30 d0                       ; 0xf55c0
    test ax, ax                               ; 85 c0                       ; 0xf55c2
    je short 05627h                           ; 74 61                       ; 0xf55c4
    cli                                       ; fa                          ; 0xf55c6 keyboard.c:685
    mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf55c7 keyboard.c:686
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf55c9
    out DX, AL                                ; ee                          ; 0xf55cc
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf55cd keyboard.c:687
    in AL, DX                                 ; ec                          ; 0xf55d0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf55d1
    test AL, strict byte 001h                 ; a8 01                       ; 0xf55d3
    jne short 055dfh                          ; 75 08                       ; 0xf55d5
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf55d7
    mov dx, 00080h                            ; ba 80 00                    ; 0xf55d9
    out DX, AL                                ; ee                          ; 0xf55dc
    jmp short 055cdh                          ; eb ee                       ; 0xf55dd
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf55df keyboard.c:688
    in AL, DX                                 ; ec                          ; 0xf55e2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf55e3
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf55e5
    jne short 05626h                          ; 75 3c                       ; 0xf55e8
    and bh, 0c8h                              ; 80 e7 c8                    ; 0xf55ea keyboard.c:689
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf55ed keyboard.c:690
    sar dx, 004h                              ; c1 fa 04                    ; 0xf55f0
    and dx, strict byte 00007h                ; 83 e2 07                    ; 0xf55f3
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf55f6
    or ax, dx                                 ; 09 d0                       ; 0xf55f9
    mov bh, al                                ; 88 c7                       ; 0xf55fb
    and AL, strict byte 007h                  ; 24 07                       ; 0xf55fd keyboard.c:691
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf55ff
    out DX, AL                                ; ee                          ; 0xf5602
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5603 keyboard.c:692
    in AL, DX                                 ; ec                          ; 0xf5606
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5607
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5609
    jne short 05615h                          ; 75 08                       ; 0xf560b
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf560d keyboard.c:693
    mov dx, 00080h                            ; ba 80 00                    ; 0xf560f
    out DX, AL                                ; ee                          ; 0xf5612
    jmp short 05603h                          ; eb ee                       ; 0xf5613
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5615 keyboard.c:694
    in AL, DX                                 ; ec                          ; 0xf5618
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5619
    mov si, 00097h                            ; be 97 00                    ; 0xf561b keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf561e
    mov es, ax                                ; 8e c0                       ; 0xf5621
    mov byte [es:si], bh                      ; 26 88 3c                    ; 0xf5623
    sti                                       ; fb                          ; 0xf5626 keyboard.c:697
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5627 keyboard.c:700
    shr ax, 008h                              ; c1 e8 08                    ; 0xf562a
    cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf562d
    jnbe near 05831h                          ; 0f 87 fd 01                 ; 0xf5630
    push CS                                   ; 0e                          ; 0xf5634
    pop ES                                    ; 07                          ; 0xf5635
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf5636
    mov di, 05571h                            ; bf 71 55                    ; 0xf5639
    repne scasb                               ; f2 ae                       ; 0xf563c
    sal cx, 1                                 ; d1 e1                       ; 0xf563e
    mov di, cx                                ; 89 cf                       ; 0xf5640
    mov ax, word [cs:di+0557ch]               ; 2e 8b 85 7c 55              ; 0xf5642
    jmp ax                                    ; ff e0                       ; 0xf5647
    push strict byte 00001h                   ; 6a 01                       ; 0xf5649 keyboard.c:702
    mov cx, ss                                ; 8c d1                       ; 0xf564b
    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf564d
    mov dx, ss                                ; 8c d2                       ; 0xf5650
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf5652
    call 05505h                               ; e8 ad fe                    ; 0xf5655
    test ax, ax                               ; 85 c0                       ; 0xf5658
    jne short 05667h                          ; 75 0b                       ; 0xf565a
    push 0068fh                               ; 68 8f 06                    ; 0xf565c keyboard.c:703
    push strict byte 00007h                   ; 6a 07                       ; 0xf565f
    call 01a63h                               ; e8 ff c3                    ; 0xf5661
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5664
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf5667 keyboard.c:705
    je short 05673h                           ; 74 06                       ; 0xf566b
    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf566d
    je short 05679h                           ; 74 06                       ; 0xf5671
    cmp byte [bp-00ah], 0e0h                  ; 80 7e f6 e0                 ; 0xf5673 keyboard.c:707
    jne short 0567dh                          ; 75 04                       ; 0xf5677
    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf5679 keyboard.c:708
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf567d keyboard.c:709
    sal dx, 008h                              ; c1 e2 08                    ; 0xf5681
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf5684
    or dx, ax                                 ; 09 c2                       ; 0xf5688
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf568a
    jmp near 05874h                           ; e9 e4 01                    ; 0xf568d keyboard.c:710
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5690 keyboard.c:714
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf5693
    push strict byte 00000h                   ; 6a 00                       ; 0xf5696 keyboard.c:715
    mov cx, ss                                ; 8c d1                       ; 0xf5698
    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf569a
    mov dx, ss                                ; 8c d2                       ; 0xf569d
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf569f
    call 05505h                               ; e8 60 fe                    ; 0xf56a2
    test ax, ax                               ; 85 c0                       ; 0xf56a5
    jne short 056b0h                          ; 75 07                       ; 0xf56a7
    or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf56a9 keyboard.c:716
    jmp near 05874h                           ; e9 c4 01                    ; 0xf56ad keyboard.c:717
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf56b0 keyboard.c:719
    je short 056bch                           ; 74 06                       ; 0xf56b4
    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf56b6
    je short 056c2h                           ; 74 06                       ; 0xf56ba
    cmp byte [bp-00ah], 0e0h                  ; 80 7e f6 e0                 ; 0xf56bc keyboard.c:721
    jne short 056c6h                          ; 75 04                       ; 0xf56c0
    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf56c2 keyboard.c:722
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf56c6 keyboard.c:723
    sal dx, 008h                              ; c1 e2 08                    ; 0xf56ca
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf56cd
    or dx, ax                                 ; 09 c2                       ; 0xf56d1
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf56d3
    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf56d6 keyboard.c:724
    jmp near 05874h                           ; e9 97 01                    ; 0xf56da keyboard.c:725
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf56dd keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56e0
    mov es, ax                                ; 8e c0                       ; 0xf56e3
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf56e5
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf56e8 keyboard.c:729
    mov dl, al                                ; 88 c2                       ; 0xf56eb
    jmp short 0568ah                          ; eb 9b                       ; 0xf56ed
    mov al, byte [bp+010h]                    ; 8a 46 10                    ; 0xf56ef keyboard.c:733
    movzx dx, al                              ; 0f b6 d0                    ; 0xf56f2
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf56f5
    shr ax, 008h                              ; c1 e8 08                    ; 0xf56f8
    xor ah, ah                                ; 30 e4                       ; 0xf56fb
    call 050b0h                               ; e8 b0 f9                    ; 0xf56fd
    test ax, ax                               ; 85 c0                       ; 0xf5700
    jne short 05711h                          ; 75 0d                       ; 0xf5702
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5704 keyboard.c:734
    xor al, al                                ; 30 c0                       ; 0xf5707
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf5709
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf570b
    jmp near 05874h                           ; e9 63 01                    ; 0xf570e keyboard.c:736
    and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf5711 keyboard.c:737
    jmp near 05874h                           ; e9 5b 01                    ; 0xf5716 keyboard.c:739
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5719 keyboard.c:752
    xor al, al                                ; 30 c0                       ; 0xf571c
    or AL, strict byte 030h                   ; 0c 30                       ; 0xf571e
    jmp short 0570bh                          ; eb e9                       ; 0xf5720
    mov byte [bp-008h], 002h                  ; c6 46 f8 02                 ; 0xf5722 keyboard.c:756
    xor cx, cx                                ; 31 c9                       ; 0xf5726 keyboard.c:757
    cli                                       ; fa                          ; 0xf5728 keyboard.c:759
    mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf5729 keyboard.c:760
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf572b
    out DX, AL                                ; ee                          ; 0xf572e
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf572f keyboard.c:762
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5732 keyboard.c:763
    in AL, DX                                 ; ec                          ; 0xf5735
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5736
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5738
    jne short 05749h                          ; 75 0d                       ; 0xf573a
    dec bx                                    ; 4b                          ; 0xf573c
    test bx, bx                               ; 85 db                       ; 0xf573d
    jbe short 05749h                          ; 76 08                       ; 0xf573f
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5741 keyboard.c:764
    in AL, DX                                 ; ec                          ; 0xf5744
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5745
    jmp short 05732h                          ; eb e9                       ; 0xf5747
    test bx, bx                               ; 85 db                       ; 0xf5749 keyboard.c:765
    jbe short 0578dh                          ; 76 40                       ; 0xf574b
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf574d keyboard.c:766
    in AL, DX                                 ; ec                          ; 0xf5750
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5751
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5753
    jne short 0578dh                          ; 75 35                       ; 0xf5756
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5758 keyboard.c:768
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf575b keyboard.c:769
    in AL, DX                                 ; ec                          ; 0xf575e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf575f
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5761
    jne short 05772h                          ; 75 0d                       ; 0xf5763
    dec bx                                    ; 4b                          ; 0xf5765
    test bx, bx                               ; 85 db                       ; 0xf5766
    jbe short 05772h                          ; 76 08                       ; 0xf5768
    mov dx, 00080h                            ; ba 80 00                    ; 0xf576a keyboard.c:770
    in AL, DX                                 ; ec                          ; 0xf576d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf576e
    jmp short 0575bh                          ; eb e9                       ; 0xf5770
    test bx, bx                               ; 85 db                       ; 0xf5772 keyboard.c:771
    jbe short 05784h                          ; 76 0e                       ; 0xf5774
    shr cx, 008h                              ; c1 e9 08                    ; 0xf5776 keyboard.c:772
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5779 keyboard.c:773
    in AL, DX                                 ; ec                          ; 0xf577c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf577d
    sal ax, 008h                              ; c1 e0 08                    ; 0xf577f
    or cx, ax                                 ; 09 c1                       ; 0xf5782
    dec byte [bp-008h]                        ; fe 4e f8                    ; 0xf5784 keyboard.c:775
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf5787
    jnbe short 05758h                         ; 77 cb                       ; 0xf578b
    mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf578d keyboard.c:778
    jmp near 05874h                           ; e9 e1 00                    ; 0xf5790 keyboard.c:779
    push strict byte 00001h                   ; 6a 01                       ; 0xf5793 keyboard.c:782
    mov cx, ss                                ; 8c d1                       ; 0xf5795
    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf5797
    mov dx, ss                                ; 8c d2                       ; 0xf579a
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf579c
    call 05505h                               ; e8 63 fd                    ; 0xf579f
    test ax, ax                               ; 85 c0                       ; 0xf57a2
    jne short 057b1h                          ; 75 0b                       ; 0xf57a4
    push 0068fh                               ; 68 8f 06                    ; 0xf57a6 keyboard.c:783
    push strict byte 00007h                   ; 6a 07                       ; 0xf57a9
    call 01a63h                               ; e8 b5 c2                    ; 0xf57ab
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf57ae
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf57b1 keyboard.c:785
    je near 0567dh                            ; 0f 84 c4 fe                 ; 0xf57b5
    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf57b9
    je near 05679h                            ; 0f 84 b8 fe                 ; 0xf57bd
    jmp near 0567dh                           ; e9 b9 fe                    ; 0xf57c1
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf57c4 keyboard.c:792
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf57c7
    push strict byte 00000h                   ; 6a 00                       ; 0xf57ca keyboard.c:793
    mov cx, ss                                ; 8c d1                       ; 0xf57cc
    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf57ce
    mov dx, ss                                ; 8c d2                       ; 0xf57d1
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf57d3
    call 05505h                               ; e8 2c fd                    ; 0xf57d6
    test ax, ax                               ; 85 c0                       ; 0xf57d9
    je near 056a9h                            ; 0f 84 ca fe                 ; 0xf57db
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf57df keyboard.c:797
    je near 056c6h                            ; 0f 84 df fe                 ; 0xf57e3
    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf57e7
    je near 056c2h                            ; 0f 84 d3 fe                 ; 0xf57eb
    jmp near 056c6h                           ; e9 d4 fe                    ; 0xf57ef
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf57f2 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf57f5
    mov es, ax                                ; 8e c0                       ; 0xf57f8
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf57fa
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf57fd keyboard.c:805
    mov dl, al                                ; 88 c2                       ; 0xf5800
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5802
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5805 keyboard.c:48
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf5808
    and bl, 073h                              ; 80 e3 73                    ; 0xf580b keyboard.c:49
    mov si, 00096h                            ; be 96 00                    ; 0xf580e keyboard.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5811
    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf5814 keyboard.c:49
    or bl, al                                 ; 08 c3                       ; 0xf5816
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5818 keyboard.c:808
    xor dh, dh                                ; 30 f6                       ; 0xf581b
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf581d
    sal ax, 008h                              ; c1 e0 08                    ; 0xf5820
    jmp near 05688h                           ; e9 62 fe                    ; 0xf5823
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5826 keyboard.c:813
    xor ah, ah                                ; 30 e4                       ; 0xf5829
    or ah, 080h                               ; 80 cc 80                    ; 0xf582b
    jmp near 0570bh                           ; e9 da fe                    ; 0xf582e
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf5831 keyboard.c:828
    mov cx, ds                                ; 8c d9                       ; 0xf5834
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5836
    call 01a22h                               ; e8 e6 c1                    ; 0xf5839
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf583c
    shr ax, 008h                              ; c1 e8 08                    ; 0xf583f
    push ax                                   ; 50                          ; 0xf5842
    push 006b3h                               ; 68 b3 06                    ; 0xf5843
    push strict byte 00004h                   ; 6a 04                       ; 0xf5846
    call 01a63h                               ; e8 18 c2                    ; 0xf5848
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf584b
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf584e keyboard.c:829
    mov cx, ds                                ; 8c d9                       ; 0xf5851
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5853
    call 01a22h                               ; e8 c9 c1                    ; 0xf5856
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5859
    push ax                                   ; 50                          ; 0xf585c
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf585d
    push ax                                   ; 50                          ; 0xf5860
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf5861
    push ax                                   ; 50                          ; 0xf5864
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5865
    push ax                                   ; 50                          ; 0xf5868
    push 006dbh                               ; 68 db 06                    ; 0xf5869
    push strict byte 00004h                   ; 6a 04                       ; 0xf586c
    call 01a63h                               ; e8 f2 c1                    ; 0xf586e
    add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf5871
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf5874 keyboard.c:832
    pop di                                    ; 5f                          ; 0xf5877
    pop si                                    ; 5e                          ; 0xf5878
    pop bp                                    ; 5d                          ; 0xf5879
    retn                                      ; c3                          ; 0xf587a
  ; disGetNextSymbol 0xf587b LB 0x5511 -> off=0x0 cb=00000000000000b3 uValue=00000000000f427b 'set_geom_lba'
set_geom_lba:                                ; 0xf587b LB 0xb3
    push bx                                   ; 53                          ; 0xf587b disk.c:125
    push cx                                   ; 51                          ; 0xf587c
    push si                                   ; 56                          ; 0xf587d
    push di                                   ; 57                          ; 0xf587e
    enter 00008h, 000h                        ; c8 08 00 00                 ; 0xf587f
    mov di, ax                                ; 89 c7                       ; 0xf5883
    mov es, dx                                ; 8e c2                       ; 0xf5885
    mov dword [bp-008h], strict dword 0007e0000h ; 66 c7 46 f8 00 00 7e 00  ; 0xf5887 disk.c:127
    mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf588f disk.c:129
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5894 disk.c:132
    mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf5897
    mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf589a
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf589d
    mov si, strict word 00020h                ; be 20 00                    ; 0xf58a0
    call 0acd0h                               ; e8 2a 54                    ; 0xf58a3
    test ax, ax                               ; 85 c0                       ; 0xf58a6
    jne short 058b6h                          ; 75 0c                       ; 0xf58a8
    test bx, bx                               ; 85 db                       ; 0xf58aa
    jne short 058b6h                          ; 75 08                       ; 0xf58ac
    test cx, cx                               ; 85 c9                       ; 0xf58ae
    jne short 058b6h                          ; 75 04                       ; 0xf58b0
    test dx, dx                               ; 85 d2                       ; 0xf58b2
    je short 058bdh                           ; 74 07                       ; 0xf58b4
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf58b6
    mov si, bx                                ; 89 de                       ; 0xf58b9
    jmp short 058c3h                          ; eb 06                       ; 0xf58bb
    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf58bd
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf58c0
    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf58c3
    xor bx, bx                                ; 31 db                       ; 0xf58c6 disk.c:134
    jmp short 058cfh                          ; eb 05                       ; 0xf58c8
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf58ca
    jnl short 058f2h                          ; 7d 23                       ; 0xf58cd
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf58cf disk.c:135
    cmp si, ax                                ; 39 c6                       ; 0xf58d2
    jc short 058e0h                           ; 72 0a                       ; 0xf58d4
    jne short 058e9h                          ; 75 11                       ; 0xf58d6
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf58d8
    cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf58db
    jnbe short 058e9h                         ; 77 09                       ; 0xf58de
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf58e0 disk.c:136
    inc ax                                    ; 40                          ; 0xf58e3
    shr ax, 1                                 ; d1 e8                       ; 0xf58e4
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf58e6
    shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf58e9 disk.c:137
    rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf58ec
    inc bx                                    ; 43                          ; 0xf58ef disk.c:138
    jmp short 058cah                          ; eb d8                       ; 0xf58f0
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf58f2 disk.c:140
    xor dx, dx                                ; 31 d2                       ; 0xf58f5
    mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf58f7
    xor cx, cx                                ; 31 c9                       ; 0xf58fa
    call 0ac50h                               ; e8 51 53                    ; 0xf58fc
    mov bx, ax                                ; 89 c3                       ; 0xf58ff
    mov cx, dx                                ; 89 d1                       ; 0xf5901
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5903
    mov dx, si                                ; 89 f2                       ; 0xf5906
    call 0ac90h                               ; e8 85 53                    ; 0xf5908
    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf590b
    cmp ax, 00400h                            ; 3d 00 04                    ; 0xf590f disk.c:141
    jbe short 0591ah                          ; 76 06                       ; 0xf5912
    mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf5914 disk.c:142
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf591a disk.c:143
    mov word [es:di], ax                      ; 26 89 05                    ; 0xf591d
    mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf5920 disk.c:144
    leave                                     ; c9                          ; 0xf5926 disk.c:145
    pop di                                    ; 5f                          ; 0xf5927
    pop si                                    ; 5e                          ; 0xf5928
    pop cx                                    ; 59                          ; 0xf5929
    pop bx                                    ; 5b                          ; 0xf592a
    retn 00008h                               ; c2 08 00                    ; 0xf592b
  ; disGetNextSymbol 0xf592e LB 0x545e -> off=0x0 cb=00000000000002ed uValue=00000000000f432e 'edd_fill_dpt'
edd_fill_dpt:                                ; 0xf592e LB 0x2ed
    push si                                   ; 56                          ; 0xf592e disk.c:147
    push di                                   ; 57                          ; 0xf592f
    enter 0000eh, 000h                        ; c8 0e 00 00                 ; 0xf5930
    mov di, ax                                ; 89 c7                       ; 0xf5934
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5936
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf5939
    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf593c
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf593f disk.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5942
    mov es, ax                                ; 8e c0                       ; 0xf5945
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5947
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf594a disk.c:59
    mov es, dx                                ; 8e c2                       ; 0xf594d disk.c:152
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf594f
    cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf5952
    jnc short 0595dh                          ; 73 06                       ; 0xf5955
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf5957 disk.c:153
    jmp near 05c15h                           ; e9 b8 02                    ; 0xf595a
    jc near 05a2fh                            ; 0f 82 ce 00                 ; 0xf595d disk.c:156
    mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf5961 disk.c:159
    movzx bx, byte [bp+008h]                  ; 0f b6 5e 08                 ; 0xf5966 disk.c:160
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf596a
    mov dx, cx                                ; 89 ca                       ; 0xf596d
    add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf596f
    mov es, cx                                ; 8e c1                       ; 0xf5972
    mov ax, word [es:bx+024h]                 ; 26 8b 47 24                 ; 0xf5974
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5978
    mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf597b
    mov es, cx                                ; 8e c1                       ; 0xf597f disk.c:162
    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf5981
    jne short 059c0h                          ; 75 38                       ; 0xf5986
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5988 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; 0xf598b
    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; 0xf5994 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; 0xf599d 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; 0xf59a6 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; 0xf59af disk.c:167
    mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf59b8 disk.c:168
    jmp short 05a2fh                          ; eb 6f                       ; 0xf59be disk.c:169
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59c0 disk.c:170
    mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf59c3
    mov es, cx                                ; 8e c1                       ; 0xf59c9 disk.c:171
    mov ax, word [es:bx+02eh]                 ; 26 8b 47 2e                 ; 0xf59cb
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59cf
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf59d2
    mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf59d6
    mov es, cx                                ; 8e c1                       ; 0xf59dc disk.c:172
    mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c                 ; 0xf59de
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59e2
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf59e5
    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf59e9
    mov es, cx                                ; 8e c1                       ; 0xf59ef disk.c:173
    mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf59f1
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59f5
    mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf59f8
    mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf59fc
    mov es, cx                                ; 8e c1                       ; 0xf5a02 disk.c:174
    mov ax, word [es:bx+038h]                 ; 26 8b 47 38                 ; 0xf5a04
    mov si, word [es:bx+036h]                 ; 26 8b 77 36                 ; 0xf5a08
    mov cx, word [es:bx+034h]                 ; 26 8b 4f 34                 ; 0xf5a0c
    mov dx, word [es:bx+032h]                 ; 26 8b 57 32                 ; 0xf5a10
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a14 disk.c:175
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf5a17
    mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf5a1b
    mov bx, si                                ; 89 f3                       ; 0xf5a1f disk.c:176
    mov si, strict word 00020h                ; be 20 00                    ; 0xf5a21
    call 0acd0h                               ; e8 a9 52                    ; 0xf5a24
    mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5a27
    mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5a2b
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a2f disk.c:181
    cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf5a32
    jc near 05b58h                            ; 0f 82 1e 01                 ; 0xf5a36
    mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5a3a disk.c:185
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf5a3f disk.c:186
    mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf5a42
    mov word [es:di+01ah], 00306h             ; 26 c7 45 1a 06 03           ; 0xf5a46 disk.c:187
    movzx cx, byte [bp+008h]                  ; 0f b6 4e 08                 ; 0xf5a4c disk.c:190
    mov ax, cx                                ; 89 c8                       ; 0xf5a50
    cwd                                       ; 99                          ; 0xf5a52
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5a53
    sar ax, 1                                 ; d1 f8                       ; 0xf5a55
    xor ah, ah                                ; 30 e4                       ; 0xf5a57 disk.c:191
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5a59
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5a5c
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5a5f
    add bx, ax                                ; 01 c3                       ; 0xf5a62
    mov ax, word [es:bx+0027ah]               ; 26 8b 87 7a 02              ; 0xf5a64
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5a69
    mov ax, word [es:bx+0027ch]               ; 26 8b 87 7c 02              ; 0xf5a6c disk.c:192
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5a71
    mov al, byte [es:bx+00279h]               ; 26 8a 87 79 02              ; 0xf5a74 disk.c:193
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf5a79
    imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf5a7c disk.c:194
    add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf5a7f
    mov ah, byte [es:bx+022h]                 ; 26 8a 67 22                 ; 0xf5a82
    mov al, byte [es:bx+023h]                 ; 26 8a 47 23                 ; 0xf5a86 disk.c:195
    test al, al                               ; 84 c0                       ; 0xf5a8a disk.c:197
    jne short 05a92h                          ; 75 04                       ; 0xf5a8c
    xor bx, bx                                ; 31 db                       ; 0xf5a8e
    jmp short 05a95h                          ; eb 03                       ; 0xf5a90
    mov bx, strict word 00008h                ; bb 08 00                    ; 0xf5a92
    or bl, 010h                               ; 80 cb 10                    ; 0xf5a95 disk.c:198
    movzx dx, byte [bp+008h]                  ; 0f b6 56 08                 ; 0xf5a98 disk.c:199
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5a9c
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5a9f
    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf5aa2
    add si, dx                                ; 01 d6                       ; 0xf5aa5
    cmp byte [es:si+01fh], 005h               ; 26 80 7c 1f 05              ; 0xf5aa7
    jne short 05ab1h                          ; 75 03                       ; 0xf5aac
    or bl, 060h                               ; 80 cb 60                    ; 0xf5aae disk.c:200
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf5ab1 disk.c:204
    db  00fh, 094h, 0c4h
    ; sete ah                                   ; 0f 94 c4                  ; 0xf5ab4
    movzx dx, ah                              ; 0f b6 d4                    ; 0xf5ab7
    or bx, dx                                 ; 09 d3                       ; 0xf5aba
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf5abc disk.c:206
    db  00fh, 094h, 0c4h
    ; sete ah                                   ; 0f 94 c4                  ; 0xf5abe
    movzx dx, ah                              ; 0f b6 d4                    ; 0xf5ac1
    or bx, dx                                 ; 09 d3                       ; 0xf5ac4
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf5ac6 disk.c:207
    jne short 05acfh                          ; 75 05                       ; 0xf5ac8
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5aca
    jmp short 05ad1h                          ; eb 02                       ; 0xf5acd
    xor ax, ax                                ; 31 c0                       ; 0xf5acf
    or bx, ax                                 ; 09 c3                       ; 0xf5ad1
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5ad3 disk.c:209
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5ad6
    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf5ad9
    mov word [es:si+002a8h], ax               ; 26 89 84 a8 02              ; 0xf5adc
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5ae1 disk.c:210
    mov word [es:si+002aah], ax               ; 26 89 84 aa 02              ; 0xf5ae4
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf5ae9 disk.c:211
    cwd                                       ; 99                          ; 0xf5aed
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf5aee
    idiv cx                                   ; f7 f9                       ; 0xf5af1
    or dl, 00eh                               ; 80 ca 0e                    ; 0xf5af3
    sal dx, 004h                              ; c1 e2 04                    ; 0xf5af6
    mov byte [es:si+002ach], dl               ; 26 88 94 ac 02              ; 0xf5af9
    mov byte [es:si+002adh], 0cbh             ; 26 c6 84 ad 02 cb           ; 0xf5afe disk.c:212
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5b04 disk.c:213
    mov byte [es:si+002aeh], al               ; 26 88 84 ae 02              ; 0xf5b07
    mov word [es:si+002afh], strict word 00001h ; 26 c7 84 af 02 01 00      ; 0xf5b0c disk.c:214
    mov byte [es:si+002b1h], 000h             ; 26 c6 84 b1 02 00           ; 0xf5b13 disk.c:216
    mov word [es:si+002b2h], bx               ; 26 89 9c b2 02              ; 0xf5b19 disk.c:217
    mov bx, si                                ; 89 f3                       ; 0xf5b1e disk.c:218
    mov word [es:bx+002b4h], strict word 00000h ; 26 c7 87 b4 02 00 00      ; 0xf5b20
    mov byte [es:bx+002b6h], 011h             ; 26 c6 87 b6 02 11           ; 0xf5b27 disk.c:219
    xor al, al                                ; 30 c0                       ; 0xf5b2d disk.c:221
    xor ah, ah                                ; 30 e4                       ; 0xf5b2f disk.c:222
    jmp short 05b38h                          ; eb 05                       ; 0xf5b31
    cmp ah, 00fh                              ; 80 fc 0f                    ; 0xf5b33
    jnc short 05b4bh                          ; 73 13                       ; 0xf5b36
    movzx bx, ah                              ; 0f b6 dc                    ; 0xf5b38 disk.c:223
    add bx, 00306h                            ; 81 c3 06 03                 ; 0xf5b3b
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf5b3f disk.c:48
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf5b42
    add al, dl                                ; 00 d0                       ; 0xf5b45 disk.c:49
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf5b47 disk.c:223
    jmp short 05b33h                          ; eb e8                       ; 0xf5b49
    neg al                                    ; f6 d8                       ; 0xf5b4b disk.c:224
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5b4d disk.c:225
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5b50
    mov byte [es:bx+002b7h], al               ; 26 88 87 b7 02              ; 0xf5b53
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b58 disk.c:229
    cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5b5b
    jc near 05c13h                            ; 0f 82 b0 00                 ; 0xf5b5f
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf5b63 disk.c:233
    cwd                                       ; 99                          ; 0xf5b67
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5b68
    sar ax, 1                                 ; d1 f8                       ; 0xf5b6a
    xor ah, ah                                ; 30 e4                       ; 0xf5b6c disk.c:234
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5b6e
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5b71
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5b74
    add bx, ax                                ; 01 c3                       ; 0xf5b77
    mov al, byte [es:bx+00278h]               ; 26 8a 87 78 02              ; 0xf5b79
    mov dx, word [es:bx+0027ah]               ; 26 8b 97 7a 02              ; 0xf5b7e disk.c:235
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b83 disk.c:237
    mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5b86
    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; 0xf5b8b disk.c:238
    mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5b94 disk.c:241
    test al, al                               ; 84 c0                       ; 0xf5b9a disk.c:243
    jne short 05ba7h                          ; 75 09                       ; 0xf5b9c
    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; 0xf5b9e disk.c:244
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ba7 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; 0xf5baa
    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; 0xf5bb3 disk.c:256
    test al, al                               ; 84 c0                       ; 0xf5bbc disk.c:261
    jne short 05bd3h                          ; 75 13                       ; 0xf5bbe
    mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5bc0 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; 0xf5bc4 disk.c:263
    mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5bcd disk.c:264
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5bd3 disk.c:269
    and AL, strict byte 001h                  ; 24 01                       ; 0xf5bd6
    xor ah, ah                                ; 30 e4                       ; 0xf5bd8
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bda
    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5bdd
    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; 0xf5be1 disk.c:270
    mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5bea disk.c:271
    xor al, al                                ; 30 c0                       ; 0xf5bf0 disk.c:273
    mov AH, strict byte 01eh                  ; b4 1e                       ; 0xf5bf2 disk.c:274
    jmp short 05bfbh                          ; eb 05                       ; 0xf5bf4
    cmp ah, 040h                              ; 80 fc 40                    ; 0xf5bf6
    jnc short 05c0ah                          ; 73 0f                       ; 0xf5bf9
    movzx bx, ah                              ; 0f b6 dc                    ; 0xf5bfb disk.c:275
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bfe
    add bx, di                                ; 01 fb                       ; 0xf5c01
    add al, byte [es:bx]                      ; 26 02 07                    ; 0xf5c03
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf5c06
    jmp short 05bf6h                          ; eb ec                       ; 0xf5c08
    neg al                                    ; f6 d8                       ; 0xf5c0a disk.c:276
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c0c disk.c:277
    mov byte [es:di+041h], al                 ; 26 88 45 41                 ; 0xf5c0f
    xor ax, ax                                ; 31 c0                       ; 0xf5c13 disk.c:279
    leave                                     ; c9                          ; 0xf5c15 disk.c:280
    pop di                                    ; 5f                          ; 0xf5c16
    pop si                                    ; 5e                          ; 0xf5c17
    retn 00002h                               ; c2 02 00                    ; 0xf5c18
  ; disGetNextSymbol 0xf5c1b LB 0x5171 -> off=0x32 cb=000000000000042f uValue=00000000000f464d 'int13_harddisk'
    db  0e3h, 05ch, 00ah, 05dh, 031h, 05dh, 031h, 05dh, 031h, 05dh, 016h, 05fh, 03eh, 060h, 03eh, 060h
    db  02fh, 05fh, 01bh, 060h, 03eh, 060h, 03eh, 060h, 01bh, 060h, 01bh, 060h, 03eh, 060h, 03eh, 060h
    db  09ch, 05fh, 01bh, 060h, 03eh, 060h, 03eh, 060h, 01bh, 060h, 0d4h, 05fh, 03eh, 060h, 03eh, 060h
    db  03eh, 060h
int13_harddisk:                              ; 0xf5c4d LB 0x42f
    push bp                                   ; 55                          ; 0xf5c4d disk.c:282
    mov bp, sp                                ; 89 e5                       ; 0xf5c4e
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf5c50
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5c53 disk.c:293
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5c57 disk.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf5c5a
    mov es, dx                                ; 8e c2                       ; 0xf5c5d
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5c5f
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf5c62 disk.c:59
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5c65
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5c68 disk.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5c6b
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5c6f disk.c:299
    xor dh, dh                                ; 30 f6                       ; 0xf5c72
    cmp dx, 00080h                            ; 81 fa 80 00                 ; 0xf5c74
    jc short 05c80h                           ; 72 06                       ; 0xf5c78
    cmp dx, 00094h                            ; 81 fa 94 00                 ; 0xf5c7a
    jc short 05c9eh                           ; 72 1e                       ; 0xf5c7e
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5c80 disk.c:300
    xor ah, ah                                ; 30 e4                       ; 0xf5c83
    push ax                                   ; 50                          ; 0xf5c85
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5c86
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5c89
    push ax                                   ; 50                          ; 0xf5c8c
    push 006feh                               ; 68 fe 06                    ; 0xf5c8d
    push 0070dh                               ; 68 0d 07                    ; 0xf5c90
    push strict byte 00004h                   ; 6a 04                       ; 0xf5c93
    call 01a63h                               ; e8 cb bd                    ; 0xf5c95
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5c98
    jmp near 06059h                           ; e9 bb 03                    ; 0xf5c9b disk.c:301
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5c9e disk.c:305
    xor dh, dh                                ; 30 f6                       ; 0xf5ca1
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ca3
    mov bx, si                                ; 89 f3                       ; 0xf5ca6
    add bx, dx                                ; 01 d3                       ; 0xf5ca8
    mov bl, byte [es:bx+001cfh]               ; 26 8a 9f cf 01              ; 0xf5caa
    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf5caf
    cmp bl, 014h                              ; 80 fb 14                    ; 0xf5cb2 disk.c:308
    jc short 05cc7h                           ; 72 10                       ; 0xf5cb5
    push dx                                   ; 52                          ; 0xf5cb7 disk.c:309
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5cb8
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5cbb
    push ax                                   ; 50                          ; 0xf5cbe
    push 006feh                               ; 68 fe 06                    ; 0xf5cbf
    push 00738h                               ; 68 38 07                    ; 0xf5cc2
    jmp short 05c93h                          ; eb cc                       ; 0xf5cc5
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5cc7 disk.c:313
    shr bx, 008h                              ; c1 eb 08                    ; 0xf5cca
    cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5ccd
    jnbe near 0603eh                          ; 0f 87 6a 03                 ; 0xf5cd0
    add bx, bx                                ; 01 db                       ; 0xf5cd4
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5cd6
    xor dh, dh                                ; 30 f6                       ; 0xf5cd9
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf5cdb
    jmp word [cs:bx+05c1bh]                   ; 2e ff a7 1b 5c              ; 0xf5cde
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5ce3 disk.c:318
    jnc near 05cf2h                           ; 0f 83 07 00                 ; 0xf5ce7
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf5ceb disk.c:320
    call 01e6ch                               ; e8 7a c1                    ; 0xf5cef
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf5cf2 disk.c:321
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5cf6
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5cf9
    mov es, ax                                ; 8e c0                       ; 0xf5cfc
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5cfe
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf5d02
    mov sp, bp                                ; 89 ec                       ; 0xf5d06
    pop bp                                    ; 5d                          ; 0xf5d08
    retn                                      ; c3                          ; 0xf5d09
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5d0a disk.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5d0d
    mov es, ax                                ; 8e c0                       ; 0xf5d10
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5d12
    movzx dx, al                              ; 0f b6 d0                    ; 0xf5d15 disk.c:326
    sal dx, 008h                              ; c1 e2 08                    ; 0xf5d18
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf5d1b
    or bx, dx                                 ; 09 d3                       ; 0xf5d1e
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5d20
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5d23 disk.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5d26
    test al, al                               ; 84 c0                       ; 0xf5d2a disk.c:329
    je short 05cf6h                           ; 74 c8                       ; 0xf5d2c
    jmp near 06075h                           ; e9 44 03                    ; 0xf5d2e
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5d31 disk.c:337
    xor dh, dh                                ; 30 f6                       ; 0xf5d34
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf5d36
    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf5d39 disk.c:338
    shr di, 008h                              ; c1 ef 08                    ; 0xf5d3c
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5d3f disk.c:339
    xor dh, dh                                ; 30 f6                       ; 0xf5d42
    sal dx, 002h                              ; c1 e2 02                    ; 0xf5d44
    xor dl, dl                                ; 30 d2                       ; 0xf5d47
    and dh, 003h                              ; 80 e6 03                    ; 0xf5d49
    or di, dx                                 ; 09 d7                       ; 0xf5d4c
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5d4e disk.c:340
    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf5d51
    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf5d54
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5d57 disk.c:341
    shr dx, 008h                              ; c1 ea 08                    ; 0xf5d5a
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf5d5d
    cmp word [bp-00ch], 00080h                ; 81 7e f4 80 00              ; 0xf5d60 disk.c:344
    jnbe short 05d6dh                         ; 77 06                       ; 0xf5d65
    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf5d67
    jne short 05d90h                          ; 75 23                       ; 0xf5d6b
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf5d6d disk.c:345
    mov cx, ds                                ; 8c d9                       ; 0xf5d70
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5d72
    call 01a22h                               ; e8 aa bc                    ; 0xf5d75
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5d78
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5d7b
    push ax                                   ; 50                          ; 0xf5d7e
    push 006feh                               ; 68 fe 06                    ; 0xf5d7f
    push 0076ah                               ; 68 6a 07                    ; 0xf5d82
    push strict byte 00004h                   ; 6a 04                       ; 0xf5d85
    call 01a63h                               ; e8 d9 bc                    ; 0xf5d87
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5d8a
    jmp near 06059h                           ; e9 c9 02                    ; 0xf5d8d disk.c:346
    movzx bx, byte [bp-002h]                  ; 0f b6 5e fe                 ; 0xf5d90 disk.c:350
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf5d94
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d97
    add bx, si                                ; 01 f3                       ; 0xf5d9a
    mov dx, word [es:bx+028h]                 ; 26 8b 57 28                 ; 0xf5d9c
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf5da0
    mov cx, word [es:bx+026h]                 ; 26 8b 4f 26                 ; 0xf5da3 disk.c:351
    mov dx, word [es:bx+02ah]                 ; 26 8b 57 2a                 ; 0xf5da7 disk.c:352
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf5dab
    cmp di, word [bp-012h]                    ; 3b 7e ee                    ; 0xf5dae disk.c:355
    jnc short 05dc0h                          ; 73 0d                       ; 0xf5db1
    cmp cx, word [bp-008h]                    ; 3b 4e f8                    ; 0xf5db3
    jbe short 05dc0h                          ; 76 08                       ; 0xf5db6
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf5db8
    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5dbb
    jbe short 05deeh                          ; 76 2e                       ; 0xf5dbe
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf5dc0 disk.c:356
    mov cx, ds                                ; 8c d9                       ; 0xf5dc3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5dc5
    call 01a22h                               ; e8 57 bc                    ; 0xf5dc8
    push dword [bp-008h]                      ; 66 ff 76 f8                 ; 0xf5dcb
    push di                                   ; 57                          ; 0xf5dcf
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5dd0
    xor ah, ah                                ; 30 e4                       ; 0xf5dd3
    push ax                                   ; 50                          ; 0xf5dd5
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5dd6
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5dd9
    push ax                                   ; 50                          ; 0xf5ddc
    push 006feh                               ; 68 fe 06                    ; 0xf5ddd
    push 00792h                               ; 68 92 07                    ; 0xf5de0
    push strict byte 00004h                   ; 6a 04                       ; 0xf5de3
    call 01a63h                               ; e8 7b bc                    ; 0xf5de5
    add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5de8
    jmp near 06059h                           ; e9 6b 02                    ; 0xf5deb disk.c:357
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5dee disk.c:361
    shr dx, 008h                              ; c1 ea 08                    ; 0xf5df1
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf5df4
    jne short 05dfch                          ; 75 03                       ; 0xf5df7
    jmp near 05cf2h                           ; e9 f6 fe                    ; 0xf5df9 disk.c:362
    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf5dfc disk.c:366
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5e00
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5e03
    mov bx, si                                ; 89 f3                       ; 0xf5e06
    add bx, dx                                ; 01 d3                       ; 0xf5e08
    cmp cx, word [es:bx+02ch]                 ; 26 3b 4f 2c                 ; 0xf5e0a
    jne short 05e1fh                          ; 75 0f                       ; 0xf5e0e
    mov dx, word [es:bx+030h]                 ; 26 8b 57 30                 ; 0xf5e10
    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5e14
    jne short 05e1fh                          ; 75 06                       ; 0xf5e17
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5e19
    jc short 05e50h                           ; 72 31                       ; 0xf5e1d
    mov ax, di                                ; 89 f8                       ; 0xf5e1f disk.c:367
    xor dx, dx                                ; 31 d2                       ; 0xf5e21
    mov bx, cx                                ; 89 cb                       ; 0xf5e23
    xor cx, cx                                ; 31 c9                       ; 0xf5e25
    call 0ac50h                               ; e8 26 4e                    ; 0xf5e27
    xor bx, bx                                ; 31 db                       ; 0xf5e2a
    add ax, word [bp-008h]                    ; 03 46 f8                    ; 0xf5e2c
    adc dx, bx                                ; 11 da                       ; 0xf5e2f
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf5e31
    xor cx, cx                                ; 31 c9                       ; 0xf5e34
    call 0ac50h                               ; e8 17 4e                    ; 0xf5e36
    xor cx, cx                                ; 31 c9                       ; 0xf5e39
    mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf5e3b
    add bx, ax                                ; 01 c3                       ; 0xf5e3e
    mov ax, dx                                ; 89 d0                       ; 0xf5e40
    adc ax, cx                                ; 11 c8                       ; 0xf5e42
    add bx, strict byte 0ffffh                ; 83 c3 ff                    ; 0xf5e44
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf5e47
    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf5e4a
    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5e4d disk.c:368
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5e50 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; 0xf5e53
    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf5e5c disk.c:379
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf5e62 disk.c:382
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf5e65
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf5e68
    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; 0xf5e6c
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5e75 disk.c:383
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf5e78
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf5e7b
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf5e7f
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5e83 disk.c:384
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf5e86
    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf5e8a disk.c:385
    mov word [es:si+012h], di                 ; 26 89 7c 12                 ; 0xf5e90 disk.c:386
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf5e94 disk.c:387
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf5e97
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5e9b disk.c:388
    mov word [es:si+016h], ax                 ; 26 89 44 16                 ; 0xf5e9e
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5ea2 disk.c:389
    mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf5ea5
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf5ea9 disk.c:391
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5ead
    mov bx, si                                ; 89 f3                       ; 0xf5eb0
    add bx, ax                                ; 01 c3                       ; 0xf5eb2
    movzx ax, byte [es:bx+01eh]               ; 26 0f b6 47 1e              ; 0xf5eb4
    mov bx, ax                                ; 89 c3                       ; 0xf5eb9
    sal bx, 002h                              ; c1 e3 02                    ; 0xf5ebb
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ebe
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5ec1
    add ax, ax                                ; 01 c0                       ; 0xf5ec4
    add bx, ax                                ; 01 c3                       ; 0xf5ec6
    push ES                                   ; 06                          ; 0xf5ec8
    push si                                   ; 56                          ; 0xf5ec9
    call word [word bx+0007eh]                ; ff 97 7e 00                 ; 0xf5eca
    mov dx, ax                                ; 89 c2                       ; 0xf5ece
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ed0 disk.c:394
    xor al, al                                ; 30 c0                       ; 0xf5ed3
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ed5
    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf5ed8
    or bx, ax                                 ; 09 c3                       ; 0xf5edc
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5ede
    test dl, dl                               ; 84 d2                       ; 0xf5ee1 disk.c:396
    je near 05cf2h                            ; 0f 84 0b fe                 ; 0xf5ee3
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf5ee7 disk.c:397
    mov cx, ds                                ; 8c d9                       ; 0xf5eea
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5eec
    call 01a22h                               ; e8 30 bb                    ; 0xf5eef
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf5ef2
    push ax                                   ; 50                          ; 0xf5ef5
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ef6
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5ef9
    push ax                                   ; 50                          ; 0xf5efc
    push 006feh                               ; 68 fe 06                    ; 0xf5efd
    push 007d9h                               ; 68 d9 07                    ; 0xf5f00
    push strict byte 00004h                   ; 6a 04                       ; 0xf5f03
    call 01a63h                               ; e8 5b bb                    ; 0xf5f05
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5f08
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f0b disk.c:398
    xor ah, ah                                ; 30 e4                       ; 0xf5f0e
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf5f10
    jmp near 06061h                           ; e9 4b 01                    ; 0xf5f13 disk.c:399
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf5f16 disk.c:406
    mov cx, ds                                ; 8c d9                       ; 0xf5f19
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f1b
    call 01a22h                               ; e8 01 bb                    ; 0xf5f1e
    push 007fah                               ; 68 fa 07                    ; 0xf5f21
    push strict byte 00004h                   ; 6a 04                       ; 0xf5f24
    call 01a63h                               ; e8 3a bb                    ; 0xf5f26
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5f29
    jmp near 05cf2h                           ; e9 c3 fd                    ; 0xf5f2c disk.c:407
    movzx di, byte [bp-002h]                  ; 0f b6 7e fe                 ; 0xf5f2f disk.c:413
    imul di, di, strict byte 0001ch           ; 6b ff 1c                    ; 0xf5f33
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5f36
    add di, si                                ; 01 f7                       ; 0xf5f39
    mov bx, word [es:di+028h]                 ; 26 8b 5d 28                 ; 0xf5f3b
    mov cx, word [es:di+026h]                 ; 26 8b 4d 26                 ; 0xf5f3f disk.c:414
    mov ax, word [es:di+02ah]                 ; 26 8b 45 2a                 ; 0xf5f43 disk.c:415
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5f47
    movzx ax, byte [es:si+0024eh]             ; 26 0f b6 84 4e 02           ; 0xf5f4a disk.c:417
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5f50
    mov byte [bp+016h], dh                    ; 88 76 16                    ; 0xf5f53 disk.c:423
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5f56 disk.c:424
    xor dh, dh                                ; 30 f6                       ; 0xf5f59
    dec bx                                    ; 4b                          ; 0xf5f5b disk.c:422
    mov ax, bx                                ; 89 d8                       ; 0xf5f5c
    xor ah, bh                                ; 30 fc                       ; 0xf5f5e
    sal ax, 008h                              ; c1 e0 08                    ; 0xf5f60
    or dx, ax                                 ; 09 c2                       ; 0xf5f63
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf5f65
    shr bx, 002h                              ; c1 eb 02                    ; 0xf5f68 disk.c:425
    and bl, 0c0h                              ; 80 e3 c0                    ; 0xf5f6b
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5f6e
    mov dl, al                                ; 88 c2                       ; 0xf5f71
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf5f73
    or dl, bl                                 ; 08 da                       ; 0xf5f76
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf5f78
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5f7b disk.c:426
    xor dh, dh                                ; 30 f6                       ; 0xf5f7e
    mov ax, cx                                ; 89 c8                       ; 0xf5f80
    sal ax, 008h                              ; c1 e0 08                    ; 0xf5f82
    sub ax, 00100h                            ; 2d 00 01                    ; 0xf5f85
    or dx, ax                                 ; 09 c2                       ; 0xf5f88
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5f8a
    mov ax, dx                                ; 89 d0                       ; 0xf5f8d disk.c:427
    xor al, dl                                ; 30 d0                       ; 0xf5f8f
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf5f91
    or dx, ax                                 ; 09 c2                       ; 0xf5f94
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5f96
    jmp near 05cf2h                           ; e9 56 fd                    ; 0xf5f99 disk.c:432
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5f9c disk.c:440
    jnc near 05cf2h                           ; 0f 83 4e fd                 ; 0xf5fa0
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf5fa4 disk.c:443
    cwd                                       ; 99                          ; 0xf5fa8
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5fa9
    sar ax, 1                                 ; d1 f8                       ; 0xf5fab
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5fad
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5fb0
    add si, ax                                ; 01 c6                       ; 0xf5fb3
    mov dx, word [es:si+0027ah]               ; 26 8b 94 7a 02              ; 0xf5fb5
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf5fba
    in AL, DX                                 ; ec                          ; 0xf5fbd
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5fbe
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf5fc0 disk.c:444
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf5fc2
    jne short 05fc9h                          ; 75 03                       ; 0xf5fc4
    jmp near 05cf2h                           ; e9 29 fd                    ; 0xf5fc6 disk.c:445
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5fc9 disk.c:447
    xor ah, ah                                ; 30 e4                       ; 0xf5fcc
    or ah, 0aah                               ; 80 cc aa                    ; 0xf5fce
    jmp near 06061h                           ; e9 8d 00                    ; 0xf5fd1
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf5fd4 disk.c:459
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5fd8
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5fdb
    add si, ax                                ; 01 c6                       ; 0xf5fde
    mov di, word [es:si+02eh]                 ; 26 8b 7c 2e                 ; 0xf5fe0
    mov ax, word [es:si+02ch]                 ; 26 8b 44 2c                 ; 0xf5fe4 disk.c:460
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5fe8
    mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf5feb disk.c:461
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf5fef
    mov ax, di                                ; 89 f8                       ; 0xf5ff2 disk.c:464
    xor dl, dl                                ; 30 d2                       ; 0xf5ff4
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5ff6
    xor cx, cx                                ; 31 c9                       ; 0xf5ff9
    call 0ac50h                               ; e8 52 4c                    ; 0xf5ffb
    mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf5ffe
    xor cx, cx                                ; 31 c9                       ; 0xf6001
    call 0ac50h                               ; e8 4a 4c                    ; 0xf6003
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf6006
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6009 disk.c:465
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf600c disk.c:466
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf600f disk.c:468
    or ah, 003h                               ; 80 cc 03                    ; 0xf6012
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6015
    jmp near 05cf6h                           ; e9 db fc                    ; 0xf6018 disk.c:469
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf601b disk.c:477
    mov cx, ds                                ; 8c d9                       ; 0xf601e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6020
    call 01a22h                               ; e8 fc b9                    ; 0xf6023
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6026
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6029
    push ax                                   ; 50                          ; 0xf602c
    push 006feh                               ; 68 fe 06                    ; 0xf602d
    push 00814h                               ; 68 14 08                    ; 0xf6030
    push strict byte 00004h                   ; 6a 04                       ; 0xf6033
    call 01a63h                               ; e8 2b ba                    ; 0xf6035
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6038
    jmp near 05cf2h                           ; e9 b4 fc                    ; 0xf603b disk.c:478
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf603e disk.c:485
    mov cx, ds                                ; 8c d9                       ; 0xf6041
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6043
    call 01a22h                               ; e8 d9 b9                    ; 0xf6046
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6049
    shr ax, 008h                              ; c1 e8 08                    ; 0xf604c
    push ax                                   ; 50                          ; 0xf604f
    push 006feh                               ; 68 fe 06                    ; 0xf6050
    push 00847h                               ; 68 47 08                    ; 0xf6053
    jmp near 05d85h                           ; e9 2c fd                    ; 0xf6056
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6059 disk.c:491
    xor ah, ah                                ; 30 e4                       ; 0xf605c
    or ah, 001h                               ; 80 cc 01                    ; 0xf605e
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6061
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6064 disk.c:493
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6067
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf606a disk.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf606d
    mov es, dx                                ; 8e c2                       ; 0xf6070
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6072
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6075 disk.c:495
    jmp near 05d06h                           ; e9 8a fc                    ; 0xf6079 disk.c:496
  ; disGetNextSymbol 0xf607c LB 0x4d10 -> off=0x20 cb=000000000000029e uValue=00000000000f4a9c 'int13_harddisk_ext'
    db  02ch, 061h, 044h, 061h, 044h, 061h, 044h, 061h, 022h, 063h, 0aeh, 062h, 044h, 061h, 0b6h, 062h
    db  022h, 063h, 007h, 063h, 007h, 063h, 007h, 063h, 007h, 063h, 0efh, 062h, 007h, 063h, 007h, 063h
int13_harddisk_ext:                          ; 0xf609c LB 0x29e
    push bp                                   ; 55                          ; 0xf609c disk.c:506
    mov bp, sp                                ; 89 e5                       ; 0xf609d
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf609f
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf60a2 disk.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf60a5
    mov es, ax                                ; 8e c0                       ; 0xf60a8
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf60aa
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf60ad disk.c:59
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf60b0
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf60b3 disk.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf60b6
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf60ba disk.c:530
    xor ah, ah                                ; 30 e4                       ; 0xf60bd
    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf60bf
    jc short 060c9h                           ; 72 05                       ; 0xf60c2
    cmp ax, 00094h                            ; 3d 94 00                    ; 0xf60c4
    jc short 060e7h                           ; 72 1e                       ; 0xf60c7
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf60c9 disk.c:531
    xor ah, ah                                ; 30 e4                       ; 0xf60cc
    push ax                                   ; 50                          ; 0xf60ce
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60cf
    shr ax, 008h                              ; c1 e8 08                    ; 0xf60d2
    push ax                                   ; 50                          ; 0xf60d5
    push 00875h                               ; 68 75 08                    ; 0xf60d6
    push 0070dh                               ; 68 0d 07                    ; 0xf60d9
    push strict byte 00004h                   ; 6a 04                       ; 0xf60dc
    call 01a63h                               ; e8 82 b9                    ; 0xf60de
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf60e1
    jmp near 062cdh                           ; e9 e6 01                    ; 0xf60e4 disk.c:532
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf60e7 disk.c:536
    xor ah, ah                                ; 30 e4                       ; 0xf60ea
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf60ec
    mov bx, di                                ; 89 fb                       ; 0xf60ef
    add bx, ax                                ; 01 c3                       ; 0xf60f1
    mov dl, byte [es:bx+001cfh]               ; 26 8a 97 cf 01              ; 0xf60f3
    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf60f8
    cmp dl, 014h                              ; 80 fa 14                    ; 0xf60fb disk.c:539
    jc short 06110h                           ; 72 10                       ; 0xf60fe
    push ax                                   ; 50                          ; 0xf6100 disk.c:540
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6101
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6104
    push ax                                   ; 50                          ; 0xf6107
    push 00875h                               ; 68 75 08                    ; 0xf6108
    push 00738h                               ; 68 38 07                    ; 0xf610b
    jmp short 060dch                          ; eb cc                       ; 0xf610e
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf6110 disk.c:544
    shr bx, 008h                              ; c1 eb 08                    ; 0xf6113
    sub bx, strict byte 00041h                ; 83 eb 41                    ; 0xf6116
    cmp bx, strict byte 0000fh                ; 83 fb 0f                    ; 0xf6119
    jnbe near 06307h                          ; 0f 87 e7 01                 ; 0xf611c
    add bx, bx                                ; 01 db                       ; 0xf6120
    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf6122
    xor ch, ch                                ; 30 ed                       ; 0xf6125
    jmp word [cs:bx+0607ch]                   ; 2e ff a7 7c 60              ; 0xf6127
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf612c disk.c:546
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6131 disk.c:547
    xor ah, ah                                ; 30 e4                       ; 0xf6134
    or ah, 030h                               ; 80 cc 30                    ; 0xf6136
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6139
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf613c disk.c:548
    jmp near 06326h                           ; e9 e2 01                    ; 0xf6141 disk.c:549
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6144 disk.c:558
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf6147
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf614a
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf614d
    mov [bp-010h], es                         ; 8c 46 f0                    ; 0xf6150
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf6153 disk.c:560
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6157
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf615a disk.c:561
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf615e
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf6161 disk.c:562
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf6165
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf6168 disk.c:565
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf616c
    xor ax, ax                                ; 31 c0                       ; 0xf6170 disk.c:566
    xor bx, bx                                ; 31 db                       ; 0xf6172
    mov si, strict word 00020h                ; be 20 00                    ; 0xf6174
    call 0ace0h                               ; e8 66 4b                    ; 0xf6177
    mov si, ax                                ; 89 c6                       ; 0xf617a
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf617c
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf617f disk.c:567
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf6182
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf6186
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf6189
    or dx, word [bp-016h]                     ; 0b 56 ea                    ; 0xf618d
    or cx, ax                                 ; 09 c1                       ; 0xf6190
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf6192 disk.c:572
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf6196
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6199
    mov bx, di                                ; 89 fb                       ; 0xf619c
    add bx, ax                                ; 01 c3                       ; 0xf619e
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf61a0
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf61a4
    mov ax, word [es:bx+038h]                 ; 26 8b 47 38                 ; 0xf61a7 disk.c:573
    cmp si, ax                                ; 39 c6                       ; 0xf61ab
    jnbe short 061d1h                         ; 77 22                       ; 0xf61ad
    jne short 061f4h                          ; 75 43                       ; 0xf61af
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf61b1
    cmp ax, word [es:bx+036h]                 ; 26 3b 47 36                 ; 0xf61b4
    jnbe short 061d1h                         ; 77 17                       ; 0xf61b8
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf61ba
    cmp ax, word [es:bx+036h]                 ; 26 3b 47 36                 ; 0xf61bd
    jne short 061f4h                          ; 75 31                       ; 0xf61c1
    cmp cx, word [es:bx+034h]                 ; 26 3b 4f 34                 ; 0xf61c3
    jnbe short 061d1h                         ; 77 08                       ; 0xf61c7
    jne short 061f4h                          ; 75 29                       ; 0xf61c9
    cmp dx, word [es:bx+032h]                 ; 26 3b 57 32                 ; 0xf61cb
    jc short 061f4h                           ; 72 23                       ; 0xf61cf
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf61d1 disk.c:574
    mov cx, ds                                ; 8c d9                       ; 0xf61d4
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61d6
    call 01a22h                               ; e8 46 b8                    ; 0xf61d9
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61dc
    shr ax, 008h                              ; c1 e8 08                    ; 0xf61df
    push ax                                   ; 50                          ; 0xf61e2
    push 00875h                               ; 68 75 08                    ; 0xf61e3
    push 00888h                               ; 68 88 08                    ; 0xf61e6
    push strict byte 00004h                   ; 6a 04                       ; 0xf61e9
    call 01a63h                               ; e8 75 b8                    ; 0xf61eb
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf61ee
    jmp near 062cdh                           ; e9 d9 00                    ; 0xf61f1 disk.c:575
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61f4 disk.c:579
    shr ax, 008h                              ; c1 e8 08                    ; 0xf61f7
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf61fa
    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf61fd
    je near 06322h                            ; 0f 84 1e 01                 ; 0xf6200
    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf6204
    je near 06322h                            ; 0f 84 17 01                 ; 0xf6207
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf620b 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; 0xf620e
    mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf6217 disk.c:584
    mov word [es:di+006h], si                 ; 26 89 75 06                 ; 0xf621d disk.c:587
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf6221
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf6224
    mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf6228
    mov word [es:di], dx                      ; 26 89 15                    ; 0xf622c
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf622f disk.c:588
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf6232
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf6236
    mov word [es:di+00ah], ax                 ; 26 89 45 0a                 ; 0xf6239
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf623d disk.c:589
    mov word [es:di+00eh], ax                 ; 26 89 45 0e                 ; 0xf6240
    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf6244 disk.c:590
    mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf624a disk.c:591
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6250 disk.c:592
    mov byte [es:di+00ch], al                 ; 26 88 45 0c                 ; 0xf6253
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf6257 disk.c:595
    add bx, bx                                ; 01 db                       ; 0xf625a
    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf625c
    sal ax, 002h                              ; c1 e0 02                    ; 0xf6260
    add bx, ax                                ; 01 c3                       ; 0xf6263
    push ES                                   ; 06                          ; 0xf6265
    push di                                   ; 57                          ; 0xf6266
    call word [word bx-00002h]                ; ff 97 fe ff                 ; 0xf6267
    mov dx, ax                                ; 89 c2                       ; 0xf626b
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf626d disk.c:596
    mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf6270
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6274
    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf6277 disk.c:597
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf627a
    test dl, dl                               ; 84 d2                       ; 0xf627e disk.c:599
    je near 06322h                            ; 0f 84 9e 00                 ; 0xf6280
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf6284 disk.c:600
    mov cx, ds                                ; 8c d9                       ; 0xf6287
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6289
    call 01a22h                               ; e8 93 b7                    ; 0xf628c
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf628f
    push ax                                   ; 50                          ; 0xf6292
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf6293
    push 00875h                               ; 68 75 08                    ; 0xf6296
    push 007d9h                               ; 68 d9 07                    ; 0xf6299
    push strict byte 00004h                   ; 6a 04                       ; 0xf629c
    call 01a63h                               ; e8 c2 b7                    ; 0xf629e
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf62a1
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62a4 disk.c:601
    xor ah, ah                                ; 30 e4                       ; 0xf62a7
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf62a9
    jmp short 062d5h                          ; eb 27                       ; 0xf62ac disk.c:602
    or ch, 0b2h                               ; 80 cd b2                    ; 0xf62ae disk.c:614
    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf62b1
    jmp short 062d8h                          ; eb 22                       ; 0xf62b4 disk.c:615
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf62b6 disk.c:619
    push ax                                   ; 50                          ; 0xf62ba
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf62bb
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf62be
    mov bx, di                                ; 89 fb                       ; 0xf62c1
    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf62c3
    call 0592eh                               ; e8 65 f6                    ; 0xf62c6
    test ax, ax                               ; 85 c0                       ; 0xf62c9
    je short 06322h                           ; 74 55                       ; 0xf62cb
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62cd disk.c:620
    xor ah, ah                                ; 30 e4                       ; 0xf62d0
    or ah, 001h                               ; 80 cc 01                    ; 0xf62d2
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf62d5
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62d8
    shr ax, 008h                              ; c1 e8 08                    ; 0xf62db
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf62de
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf62e1
    mov es, dx                                ; 8e c2                       ; 0xf62e4
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf62e6
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf62e9
    jmp short 06336h                          ; eb 47                       ; 0xf62ed
    cmp cx, strict byte 00006h                ; 83 f9 06                    ; 0xf62ef disk.c:627
    je short 06322h                           ; 74 2e                       ; 0xf62f2
    cmp cx, strict byte 00001h                ; 83 f9 01                    ; 0xf62f4
    jc short 062cdh                           ; 72 d4                       ; 0xf62f7
    jbe short 06322h                          ; 76 27                       ; 0xf62f9
    cmp cx, strict byte 00003h                ; 83 f9 03                    ; 0xf62fb
    jc short 062cdh                           ; 72 cd                       ; 0xf62fe
    cmp cx, strict byte 00004h                ; 83 f9 04                    ; 0xf6300
    jbe short 06322h                          ; 76 1d                       ; 0xf6303
    jmp short 062cdh                          ; eb c6                       ; 0xf6305 disk.c:635
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf6307 disk.c:641
    mov cx, ds                                ; 8c d9                       ; 0xf630a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf630c
    call 01a22h                               ; e8 10 b7                    ; 0xf630f
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6312
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6315
    push ax                                   ; 50                          ; 0xf6318
    push 00875h                               ; 68 75 08                    ; 0xf6319
    push 00847h                               ; 68 47 08                    ; 0xf631c
    jmp near 061e9h                           ; e9 c7 fe                    ; 0xf631f
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6322 disk.c:654
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6326 disk.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6329
    mov es, ax                                ; 8e c0                       ; 0xf632c
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf632e
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6332 disk.c:657
    mov sp, bp                                ; 89 ec                       ; 0xf6336 disk.c:659
    pop bp                                    ; 5d                          ; 0xf6338
    retn                                      ; c3                          ; 0xf6339
  ; disGetNextSymbol 0xf633a LB 0x4a52 -> off=0x0 cb=0000000000000151 uValue=00000000000f4d3a 'int14_function'
int14_function:                              ; 0xf633a LB 0x151
    push bp                                   ; 55                          ; 0xf633a serial.c:70
    mov bp, sp                                ; 89 e5                       ; 0xf633b
    push si                                   ; 56                          ; 0xf633d
    push di                                   ; 57                          ; 0xf633e
    sti                                       ; fb                          ; 0xf633f serial.c:75
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf6340 serial.c:77
    add si, si                                ; 01 f6                       ; 0xf6343
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6345 serial.c:58
    mov es, ax                                ; 8e c0                       ; 0xf6348
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf634a
    mov bx, si                                ; 89 f3                       ; 0xf634d serial.c:59
    mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf634f serial.c:78
    add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf6352
    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf6355 serial.c:48
    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf6358 serial.c:79
    jnc near 06480h                           ; 0f 83 20 01                 ; 0xf635c
    test si, si                               ; 85 f6                       ; 0xf6360
    jbe near 06480h                           ; 0f 86 1a 01                 ; 0xf6362
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6366 serial.c:80
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6369
    jc short 0637eh                           ; 72 11                       ; 0xf636b
    jbe short 063d7h                          ; 76 68                       ; 0xf636d
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf636f
    je near 06469h                            ; 0f 84 f4 00                 ; 0xf6371
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf6375
    je near 06422h                            ; 0f 84 a7 00                 ; 0xf6377
    jmp near 0647ah                           ; e9 fc 00                    ; 0xf637b
    test al, al                               ; 84 c0                       ; 0xf637e
    jne near 0647ah                           ; 0f 85 f6 00                 ; 0xf6380
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf6384 serial.c:82
    in AL, DX                                 ; ec                          ; 0xf6387
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6388
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf638a
    out DX, AL                                ; ee                          ; 0xf638c
    lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf638d
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6390 serial.c:83
    test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf6393
    jne short 063a3h                          ; 75 0c                       ; 0xf6395
    mov AL, strict byte 017h                  ; b0 17                       ; 0xf6397 serial.c:84
    mov dx, bx                                ; 89 da                       ; 0xf6399
    out DX, AL                                ; ee                          ; 0xf639b
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf639c serial.c:85
    mov dx, si                                ; 89 f2                       ; 0xf639e
    out DX, AL                                ; ee                          ; 0xf63a0
    jmp short 063b9h                          ; eb 16                       ; 0xf63a1 serial.c:86
    and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf63a3 serial.c:87
    movzx cx, al                              ; 0f b6 c8                    ; 0xf63a5
    sar cx, 005h                              ; c1 f9 05                    ; 0xf63a8
    mov ax, 00600h                            ; b8 00 06                    ; 0xf63ab
    sar ax, CL                                ; d3 f8                       ; 0xf63ae
    mov dx, bx                                ; 89 da                       ; 0xf63b0 serial.c:88
    out DX, AL                                ; ee                          ; 0xf63b2
    shr ax, 008h                              ; c1 e8 08                    ; 0xf63b3 serial.c:89
    mov dx, si                                ; 89 f2                       ; 0xf63b6
    out DX, AL                                ; ee                          ; 0xf63b8
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf63b9 serial.c:91
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf63bc
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf63be
    out DX, AL                                ; ee                          ; 0xf63c1
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf63c2 serial.c:92
    in AL, DX                                 ; ec                          ; 0xf63c5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf63c6
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf63c8
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf63cb serial.c:93
    in AL, DX                                 ; ec                          ; 0xf63ce
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf63cf
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf63d1
    jmp near 0645bh                           ; e9 84 00                    ; 0xf63d4
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf63d7 serial.c:58
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf63da
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf63dd serial.c:98
    in AL, DX                                 ; ec                          ; 0xf63e0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf63e1
    and ax, strict word 00060h                ; 25 60 00                    ; 0xf63e3
    cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf63e6
    je short 06404h                           ; 74 19                       ; 0xf63e9
    test cl, cl                               ; 84 c9                       ; 0xf63eb
    je short 06404h                           ; 74 15                       ; 0xf63ed
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf63ef serial.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf63f2
    mov es, ax                                ; 8e c0                       ; 0xf63f5
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf63f7
    cmp ax, si                                ; 39 f0                       ; 0xf63fa serial.c:100
    je short 063ddh                           ; 74 df                       ; 0xf63fc
    mov si, ax                                ; 89 c6                       ; 0xf63fe serial.c:101
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf6400 serial.c:102
    jmp short 063ddh                          ; eb d9                       ; 0xf6402 serial.c:104
    test cl, cl                               ; 84 c9                       ; 0xf6404 serial.c:105
    je short 0640eh                           ; 74 06                       ; 0xf6406
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6408
    mov dx, bx                                ; 89 da                       ; 0xf640b
    out DX, AL                                ; ee                          ; 0xf640d
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf640e serial.c:106
    in AL, DX                                 ; ec                          ; 0xf6411
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6412
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6414
    test cl, cl                               ; 84 c9                       ; 0xf6417 serial.c:107
    jne short 0645bh                          ; 75 40                       ; 0xf6419
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf641b
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf641d
    jmp short 0645bh                          ; eb 39                       ; 0xf6420
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf6422 serial.c:58
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6425
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6428 serial.c:112
    in AL, DX                                 ; ec                          ; 0xf642b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf642c
    test AL, strict byte 001h                 ; a8 01                       ; 0xf642e
    jne short 0644bh                          ; 75 19                       ; 0xf6430
    test cl, cl                               ; 84 c9                       ; 0xf6432
    je short 0644bh                           ; 74 15                       ; 0xf6434
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6436 serial.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6439
    mov es, ax                                ; 8e c0                       ; 0xf643c
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf643e
    cmp ax, si                                ; 39 f0                       ; 0xf6441 serial.c:114
    je short 06428h                           ; 74 e3                       ; 0xf6443
    mov si, ax                                ; 89 c6                       ; 0xf6445 serial.c:115
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf6447 serial.c:116
    jmp short 06428h                          ; eb dd                       ; 0xf6449 serial.c:118
    test cl, cl                               ; 84 c9                       ; 0xf644b serial.c:119
    je short 06461h                           ; 74 12                       ; 0xf644d
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf644f serial.c:120
    mov dx, bx                                ; 89 da                       ; 0xf6453 serial.c:121
    in AL, DX                                 ; ec                          ; 0xf6455
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6456
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6458
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf645b serial.c:122
    jmp short 06484h                          ; eb 23                       ; 0xf645f
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6461 serial.c:123
    in AL, DX                                 ; ec                          ; 0xf6464
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6465
    jmp short 0641dh                          ; eb b4                       ; 0xf6467
    lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf6469 serial.c:128
    in AL, DX                                 ; ec                          ; 0xf646c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf646d
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf646f
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf6472 serial.c:129
    in AL, DX                                 ; ec                          ; 0xf6475
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6476
    jmp short 06458h                          ; eb de                       ; 0xf6478
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf647a serial.c:133
    jmp short 06484h                          ; eb 04                       ; 0xf647e serial.c:135
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6480 serial.c:136
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6484 serial.c:138
    pop di                                    ; 5f                          ; 0xf6487
    pop si                                    ; 5e                          ; 0xf6488
    pop bp                                    ; 5d                          ; 0xf6489
    retn                                      ; c3                          ; 0xf648a
  ; disGetNextSymbol 0xf648b LB 0x4901 -> off=0x0 cb=000000000000002c uValue=00000000000f4e8b 'set_enable_a20'
set_enable_a20:                              ; 0xf648b LB 0x2c
    push bp                                   ; 55                          ; 0xf648b system.c:298
    mov bp, sp                                ; 89 e5                       ; 0xf648c
    push bx                                   ; 53                          ; 0xf648e
    push cx                                   ; 51                          ; 0xf648f
    push dx                                   ; 52                          ; 0xf6490
    mov bx, ax                                ; 89 c3                       ; 0xf6491
    mov dx, 00092h                            ; ba 92 00                    ; 0xf6493 system.c:305
    in AL, DX                                 ; ec                          ; 0xf6496
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6497
    mov cl, al                                ; 88 c1                       ; 0xf6499
    test bx, bx                               ; 85 db                       ; 0xf649b system.c:308
    je short 064a4h                           ; 74 05                       ; 0xf649d
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf649f system.c:309
    out DX, AL                                ; ee                          ; 0xf64a1
    jmp short 064a7h                          ; eb 03                       ; 0xf64a2 system.c:310
    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf64a4 system.c:311
    out DX, AL                                ; ee                          ; 0xf64a6
    test cl, 002h                             ; f6 c1 02                    ; 0xf64a7 system.c:313
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf64aa
    xor ah, ah                                ; 30 e4                       ; 0xf64ad
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf64af system.c:314
    pop dx                                    ; 5a                          ; 0xf64b2
    pop cx                                    ; 59                          ; 0xf64b3
    pop bx                                    ; 5b                          ; 0xf64b4
    pop bp                                    ; 5d                          ; 0xf64b5
    retn                                      ; c3                          ; 0xf64b6
  ; disGetNextSymbol 0xf64b7 LB 0x48d5 -> off=0x3b cb=0000000000000349 uValue=00000000000f4ef2 'int15_function'
    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h
    db  024h, 022h, 000h, 01ch, 068h, 02fh, 065h, 0b7h, 067h, 042h, 065h, 0b7h, 067h, 015h, 068h, 086h
    db  065h, 0bch, 065h, 056h, 066h, 0c4h, 066h, 0d9h, 066h, 04fh, 066h, 04fh, 066h, 0a1h, 067h, 0c9h
    db  067h, 0dch, 067h, 0b7h, 067h, 0f0h, 067h, 0f7h, 067h, 0fdh, 067h
int15_function:                              ; 0xf64f2 LB 0x349
    push bp                                   ; 55                          ; 0xf64f2 system.c:335
    mov bp, sp                                ; 89 e5                       ; 0xf64f3
    push si                                   ; 56                          ; 0xf64f5
    push di                                   ; 57                          ; 0xf64f6
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf64f7 system.c:342
    shr ax, 008h                              ; c1 e8 08                    ; 0xf64fa
    cmp ax, 000ech                            ; 3d ec 00                    ; 0xf64fd
    jnbe near 0681ch                          ; 0f 87 18 03                 ; 0xf6500
    push CS                                   ; 0e                          ; 0xf6504
    pop ES                                    ; 07                          ; 0xf6505
    mov cx, strict word 00014h                ; b9 14 00                    ; 0xf6506
    mov di, 064b7h                            ; bf b7 64                    ; 0xf6509
    repne scasb                               ; f2 ae                       ; 0xf650c
    sal cx, 1                                 ; d1 e1                       ; 0xf650e
    mov di, cx                                ; 89 cf                       ; 0xf6510
    mov si, word [cs:di+064cah]               ; 2e 8b b5 ca 64              ; 0xf6512
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6517
    xor ah, ah                                ; 30 e4                       ; 0xf651a
    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf651c
    and dl, 0feh                              ; 80 e2 fe                    ; 0xf651f
    mov cx, word [bp+018h]                    ; 8b 4e 18                    ; 0xf6522
    or cl, 001h                               ; 80 c9 01                    ; 0xf6525
    mov bx, ax                                ; 89 c3                       ; 0xf6528
    or bh, 086h                               ; 80 cf 86                    ; 0xf652a
    jmp si                                    ; ff e6                       ; 0xf652d
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf652f system.c:344
    xor ah, ah                                ; 30 e4                       ; 0xf6532
    cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf6534
    jne near 0681ch                           ; 0f 85 e1 02                 ; 0xf6537
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf653b system.c:351
    jmp near 067c0h                           ; e9 7e 02                    ; 0xf653f
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6542 system.c:355
    xor ah, ah                                ; 30 e4                       ; 0xf6545
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6547
    jc short 0655ah                           ; 72 0e                       ; 0xf654a
    jbe short 0656eh                          ; 76 20                       ; 0xf654c
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf654e
    je short 06590h                           ; 74 3d                       ; 0xf6551
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf6553
    je short 06573h                           ; 74 1b                       ; 0xf6556
    jmp short 0659dh                          ; eb 43                       ; 0xf6558
    test ax, ax                               ; 85 c0                       ; 0xf655a
    jne short 0659dh                          ; 75 3f                       ; 0xf655c
    xor ax, ax                                ; 31 c0                       ; 0xf655e system.c:357
    call 0648bh                               ; e8 28 ff                    ; 0xf6560
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6563 system.c:358
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6567 system.c:359
    jmp near 0664fh                           ; e9 e1 00                    ; 0xf656b system.c:360
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf656e system.c:362
    jmp short 06560h                          ; eb ed                       ; 0xf6571
    mov dx, 00092h                            ; ba 92 00                    ; 0xf6573 system.c:367
    in AL, DX                                 ; ec                          ; 0xf6576
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6577
    shr ax, 1                                 ; d1 e8                       ; 0xf6579
    and ax, strict word 00001h                ; 25 01 00                    ; 0xf657b
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf657e
    mov dl, al                                ; 88 c2                       ; 0xf6581
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6583
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6586 system.c:368
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf658a system.c:369
    jmp near 0664fh                           ; e9 bf 00                    ; 0xf658d system.c:370
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6590 system.c:372
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf6594 system.c:373
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6597 system.c:374
    jmp near 0664fh                           ; e9 b2 00                    ; 0xf659a system.c:375
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf659d system.c:377
    mov cx, ds                                ; 8c d9                       ; 0xf65a0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf65a2
    call 01a22h                               ; e8 7a b4                    ; 0xf65a5
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf65a8
    xor ah, ah                                ; 30 e4                       ; 0xf65ab
    push ax                                   ; 50                          ; 0xf65ad
    push 008aeh                               ; 68 ae 08                    ; 0xf65ae
    push strict byte 00004h                   ; 6a 04                       ; 0xf65b1
    call 01a63h                               ; e8 ad b4                    ; 0xf65b3
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf65b6
    jmp near 067b7h                           ; e9 fb 01                    ; 0xf65b9
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf65bc system.c:409
    jne short 06621h                          ; 75 5f                       ; 0xf65c0
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf65c2 system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf65c5
    mov es, ax                                ; 8e c0                       ; 0xf65c8
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf65ca
    test AL, strict byte 001h                 ; a8 01                       ; 0xf65cd system.c:49
    jne short 0661bh                          ; 75 4a                       ; 0xf65cf
    mov DL, strict byte 001h                  ; b2 01                       ; 0xf65d1 system.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf65d3 system.c:53
    mov bx, 00098h                            ; bb 98 00                    ; 0xf65d6 system.c:61
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf65d9
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf65dc system.c:63
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf65df system.c:61
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf65e2
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf65e5 system.c:63
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf65e8 system.c:61
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf65eb
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf65ee system.c:63
    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf65f1 system.c:61
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf65f4
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf65f7 system.c:63
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf65fa system.c:418
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf65fe system.c:420
    in AL, DX                                 ; ec                          ; 0xf6601
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6602
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6604 system.c:421
    out DX, AL                                ; ee                          ; 0xf6606
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6607 system.c:422
    call 01765h                               ; e8 58 b1                    ; 0xf660a
    or AL, strict byte 040h                   ; 0c 40                       ; 0xf660d system.c:424
    movzx dx, al                              ; 0f b6 d0                    ; 0xf660f
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6612
    call 01782h                               ; e8 6a b1                    ; 0xf6615
    jmp near 0664fh                           ; e9 34 00                    ; 0xf6618 system.c:425
    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf661b system.c:428
    jmp near 0664fh                           ; e9 2e 00                    ; 0xf661e system.c:430
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6621
    jne short 06640h                          ; 75 1a                       ; 0xf6624
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6626 system.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6629
    mov es, ax                                ; 8e c0                       ; 0xf662c
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf662e
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6632 system.c:433
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6636 system.c:434
    call 01765h                               ; e8 29 b1                    ; 0xf6639
    and AL, strict byte 0bfh                  ; 24 bf                       ; 0xf663c system.c:435
    jmp short 0660fh                          ; eb cf                       ; 0xf663e
    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf6640 system.c:438
    mov ax, bx                                ; 89 d8                       ; 0xf6643 system.c:440
    xor ah, bh                                ; 30 fc                       ; 0xf6645
    xor bl, bl                                ; 30 db                       ; 0xf6647
    dec ax                                    ; 48                          ; 0xf6649
    or bx, ax                                 ; 09 c3                       ; 0xf664a
    mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf664c
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf664f system.c:443
    pop di                                    ; 5f                          ; 0xf6652
    pop si                                    ; 5e                          ; 0xf6653
    pop bp                                    ; 5d                          ; 0xf6654
    retn                                      ; c3                          ; 0xf6655
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6656 system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6659
    mov es, ax                                ; 8e c0                       ; 0xf665c
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf665e
    test AL, strict byte 001h                 ; a8 01                       ; 0xf6661 system.c:49
    jne short 066beh                          ; 75 59                       ; 0xf6663
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf6665 system.c:53
    mov bx, 00098h                            ; bb 98 00                    ; 0xf6669 system.c:63
    mov [es:bx], es                           ; 26 8c 07                    ; 0xf666c
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf666f system.c:63
    mov word [es:bx], 000a0h                  ; 26 c7 07 a0 00              ; 0xf6672
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6677 system.c:61
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf667a system.c:63
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf667d
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6680 system.c:61
    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf6683 system.c:63
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6686
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6689 system.c:456
    in AL, DX                                 ; ec                          ; 0xf668c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf668d
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf668f system.c:457
    out DX, AL                                ; ee                          ; 0xf6691
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6692 system.c:458
    call 01765h                               ; e8 cd b0                    ; 0xf6695
    or AL, strict byte 040h                   ; 0c 40                       ; 0xf6698 system.c:460
    movzx dx, al                              ; 0f b6 d0                    ; 0xf669a
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf669d
    call 01782h                               ; e8 df b0                    ; 0xf66a0
    sti                                       ; fb                          ; 0xf66a3 system.c:462
    hlt                                       ; f4                          ; 0xf66a4 system.c:464
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf66a5 system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf66a8
    mov es, ax                                ; 8e c0                       ; 0xf66ab
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf66ad
    test AL, strict byte 080h                 ; a8 80                       ; 0xf66b0 system.c:467
    je short 066a4h                           ; 74 f0                       ; 0xf66b2
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf66b4 system.c:53
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf66b8 system.c:469
    jmp short 0664fh                          ; eb 91                       ; 0xf66bc system.c:470
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf66be system.c:473
    jmp short 0664fh                          ; eb 8b                       ; 0xf66c2 system.c:475
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf66c4 system.c:480
    call 017a1h                               ; e8 d7 b0                    ; 0xf66c7
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf66ca
    cmp ax, strict word 0ffc0h                ; 3d c0 ff                    ; 0xf66cd system.c:485
    jbe short 066b8h                          ; 76 e6                       ; 0xf66d0
    mov word [bp+012h], strict word 0ffc0h    ; c7 46 12 c0 ff              ; 0xf66d2 system.c:486
    jmp short 066b8h                          ; eb df                       ; 0xf66d7
    cli                                       ; fa                          ; 0xf66d9 system.c:509
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf66da system.c:511
    call 0648bh                               ; e8 ab fd                    ; 0xf66dd
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf66e0 system.c:514
    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf66e3
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf66e6 system.c:61
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf66e9
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf66ee system.c:515
    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf66f1
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf66f4 system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf66f7
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf66fc system.c:516
    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf66ff
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6702 system.c:51
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6705
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6709 system.c:517
    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf670c
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf670f system.c:51
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6712
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6716 system.c:518
    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf6719
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf671c system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf671f
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf6724 system.c:521
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf6726
    out DX, AL                                ; ee                          ; 0xf6729
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf672a system.c:522
    out DX, AL                                ; ee                          ; 0xf672d
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf672e system.c:523
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6731
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6734
    out DX, AL                                ; ee                          ; 0xf6737
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6738 system.c:524
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf673b
    out DX, AL                                ; ee                          ; 0xf673e
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf673f system.c:525
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6741
    out DX, AL                                ; ee                          ; 0xf6744
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf6745 system.c:526
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6747
    out DX, AL                                ; ee                          ; 0xf674a
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf674b system.c:527
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf674d
    out DX, AL                                ; ee                          ; 0xf6750
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6751 system.c:528
    out DX, AL                                ; ee                          ; 0xf6754
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf6755 system.c:530
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6757
    out DX, AL                                ; ee                          ; 0xf675a
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf675b system.c:531
    out DX, AL                                ; ee                          ; 0xf675e
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf675f system.c:533
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6762
    lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf6767
    push strict byte 00038h                   ; 6a 38                       ; 0xf676c
    call 06771h                               ; e8 00 00                    ; 0xf676e
    pop ax                                    ; 58                          ; 0xf6771
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6772
    push ax                                   ; 50                          ; 0xf6775
    smsw ax                                   ; 0f 01 e0                    ; 0xf6776
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf6779
    lmsw ax                                   ; 0f 01 f0                    ; 0xf677b
    retf                                      ; cb                          ; 0xf677e
    mov ax, strict word 00018h                ; b8 18 00                    ; 0xf677f
    mov ds, ax                                ; 8e d8                       ; 0xf6782
    add AL, strict byte 008h                  ; 04 08                       ; 0xf6784
    mov es, ax                                ; 8e c0                       ; 0xf6786
    add AL, strict byte 008h                  ; 04 08                       ; 0xf6788
    mov ss, ax                                ; 8e d0                       ; 0xf678a
    lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf678c system.c:534
    db  08bh, 0e0h
    ; mov sp, ax                                ; 8b e0                     ; 0xf678f
    popaw                                     ; 61                          ; 0xf6791
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6792
    pop cx                                    ; 59                          ; 0xf6795
    pop ax                                    ; 58                          ; 0xf6796
    pop ax                                    ; 58                          ; 0xf6797
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6798
    push ax                                   ; 50                          ; 0xf679b
    push cx                                   ; 51                          ; 0xf679c
    retf                                      ; cb                          ; 0xf679d
    jmp near 0664fh                           ; e9 ae fe                    ; 0xf679e system.c:540
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf67a1 system.c:547
    mov cx, ds                                ; 8c d9                       ; 0xf67a4
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf67a6
    call 01a22h                               ; e8 76 b2                    ; 0xf67a9
    push 008eeh                               ; 68 ee 08                    ; 0xf67ac
    push strict byte 00004h                   ; 6a 04                       ; 0xf67af
    call 01a63h                               ; e8 af b2                    ; 0xf67b1
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf67b4
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf67b7
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf67bb
    xor ah, ah                                ; 30 e4                       ; 0xf67be
    or ah, 086h                               ; 80 cc 86                    ; 0xf67c0
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf67c3
    jmp near 0664fh                           ; e9 86 fe                    ; 0xf67c6
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf67c9 system.c:553
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf67cc system.c:554
    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf67cf system.c:555
    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf67d4 system.c:556
    jmp near 0664fh                           ; e9 73 fe                    ; 0xf67d9 system.c:557
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf67dc system.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf67df
    mov es, ax                                ; 8e c0                       ; 0xf67e2
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf67e4
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf67e7 system.c:59
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf67ea system.c:561
    jmp near 0664fh                           ; e9 5f fe                    ; 0xf67ed system.c:562
    push 0091dh                               ; 68 1d 09                    ; 0xf67f0 system.c:565
    push strict byte 00008h                   ; 6a 08                       ; 0xf67f3
    jmp short 067b1h                          ; eb ba                       ; 0xf67f5
    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf67f7 system.c:573
    jmp near 0664ch                           ; e9 4f fe                    ; 0xf67fa
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf67fd system.c:577
    jne short 0681ch                          ; 75 19                       ; 0xf6801
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6803 system.c:579
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6806 system.c:580
    xor ah, ah                                ; 30 e4                       ; 0xf6809
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf680b
    jc short 06815h                           ; 72 05                       ; 0xf680e
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6810
    jbe short 067eah                          ; 76 d5                       ; 0xf6813
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6815 system.c:583
    jmp near 0664fh                           ; e9 33 fe                    ; 0xf6819 system.c:584
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf681c system.c:588
    mov cx, ds                                ; 8c d9                       ; 0xf681f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6821
    call 01a22h                               ; e8 fb b1                    ; 0xf6824
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf6827
    push word [bp+012h]                       ; ff 76 12                    ; 0xf682a
    push 00934h                               ; 68 34 09                    ; 0xf682d
    push strict byte 00004h                   ; 6a 04                       ; 0xf6830
    call 01a63h                               ; e8 2e b2                    ; 0xf6832
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6835
    jmp near 067b7h                           ; e9 7c ff                    ; 0xf6838
  ; disGetNextSymbol 0xf683b LB 0x4551 -> off=0x0 cb=0000000000000042 uValue=00000000000f523b 'set_e820_range_len'
set_e820_range_len:                          ; 0xf683b LB 0x42
    push si                                   ; 56                          ; 0xf683b system.c:605
    push bp                                   ; 55                          ; 0xf683c
    mov bp, sp                                ; 89 e5                       ; 0xf683d
    mov es, ax                                ; 8e c0                       ; 0xf683f
    mov si, dx                                ; 89 d6                       ; 0xf6841
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf6843 system.c:608
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf6846
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf684a system.c:609
    mov word [es:si+008h], bx                 ; 26 89 5c 08                 ; 0xf684d
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf6851
    mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf6854
    movzx bx, byte [bp+00ah]                  ; 0f b6 5e 0a                 ; 0xf6858 system.c:610
    mov word [es:si+010h], bx                 ; 26 89 5c 10                 ; 0xf685c
    mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00           ; 0xf6860
    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; 0xf6866 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; 0xf686f system.c:612
    pop bp                                    ; 5d                          ; 0xf6878 system.c:613
    pop si                                    ; 5e                          ; 0xf6879
    retn 00006h                               ; c2 06 00                    ; 0xf687a
  ; disGetNextSymbol 0xf687d LB 0x450f -> off=0x0 cb=0000000000000039 uValue=00000000000f527d 'set_e820_range_above_4g'
set_e820_range_above_4g:                     ; 0xf687d LB 0x39
    push si                                   ; 56                          ; 0xf687d system.c:617
    push bp                                   ; 55                          ; 0xf687e
    mov bp, sp                                ; 89 e5                       ; 0xf687f
    mov es, ax                                ; 8e c0                       ; 0xf6881
    mov si, dx                                ; 89 d6                       ; 0xf6883
    db  066h, 026h, 0c7h, 004h, 000h, 000h, 000h, 000h
    ; mov dword [es:si], strict dword 000000000h ; 66 26 c7 04 00 00 00 00  ; 0xf6885 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; 0xf688d system.c:621
    mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf6896 system.c:622
    mov word [es:si+008h], strict word 00000h ; 26 c7 44 08 00 00           ; 0xf689a
    mov word [es:si+00ch], cx                 ; 26 89 4c 0c                 ; 0xf68a0 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; 0xf68a4
    mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00           ; 0xf68ad system.c:624
    pop bp                                    ; 5d                          ; 0xf68b3 system.c:625
    pop si                                    ; 5e                          ; 0xf68b4
    retn                                      ; c3                          ; 0xf68b5
  ; disGetNextSymbol 0xf68b6 LB 0x44d6 -> off=0x14 cb=00000000000002a4 uValue=00000000000f52ca 'int15_function32'
    db  0ceh, 069h, 001h, 06ah, 021h, 06ah, 03fh, 06ah, 061h, 06ah, 083h, 06ah, 0a3h, 06ah, 0c3h, 06ah
    db  03dh, 06bh, 0f6h, 06ah
int15_function32:                            ; 0xf68ca LB 0x2a4
    push bp                                   ; 55                          ; 0xf68ca system.c:627
    mov bp, sp                                ; 89 e5                       ; 0xf68cb
    push si                                   ; 56                          ; 0xf68cd
    push di                                   ; 57                          ; 0xf68ce
    push ax                                   ; 50                          ; 0xf68cf
    push ax                                   ; 50                          ; 0xf68d0
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf68d1 system.c:631
    shr ax, 008h                              ; c1 e8 08                    ; 0xf68d4
    cmp ax, 000e8h                            ; 3d e8 00                    ; 0xf68d7
    je near 06950h                            ; 0f 84 72 00                 ; 0xf68da
    cmp ax, 000d0h                            ; 3d d0 00                    ; 0xf68de
    jne near 06b3dh                           ; 0f 85 58 02                 ; 0xf68e1
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf68e5 system.c:633
    xor ah, ah                                ; 30 e4                       ; 0xf68e8
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf68ea
    jne near 06b3dh                           ; 0f 85 4c 02                 ; 0xf68ed
    cmp word [bp+016h], 05052h                ; 81 7e 16 52 50              ; 0xf68f1 system.c:635
    jne near 06b3dh                           ; 0f 85 43 02                 ; 0xf68f6
    cmp word [bp+014h], 04f43h                ; 81 7e 14 43 4f              ; 0xf68fa
    jne near 06b3dh                           ; 0f 85 3a 02                 ; 0xf68ff
    cmp word [bp+01eh], 04d4fh                ; 81 7e 1e 4f 4d              ; 0xf6903
    jne near 06b3dh                           ; 0f 85 31 02                 ; 0xf6908
    cmp word [bp+01ch], 04445h                ; 81 7e 1c 45 44              ; 0xf690c
    jne near 06b3dh                           ; 0f 85 28 02                 ; 0xf6911
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6915
    or ax, word [bp+008h]                     ; 0b 46 08                    ; 0xf6918
    jne near 06b3dh                           ; 0f 85 1e 02                 ; 0xf691b
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf691f
    or ax, word [bp+004h]                     ; 0b 46 04                    ; 0xf6922
    jne near 06b3dh                           ; 0f 85 14 02                 ; 0xf6925
    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6929 system.c:637
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf692d system.c:638
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6930
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6933
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6936
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf6939 system.c:639
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf693c
    mov ax, word [bp+01eh]                    ; 8b 46 1e                    ; 0xf693f
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6942
    mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49  ; 0xf6945 system.c:640
    jmp near 06b67h                           ; e9 17 02                    ; 0xf694d system.c:644
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6950 system.c:647
    xor ah, ah                                ; 30 e4                       ; 0xf6953
    cmp ax, strict word 00020h                ; 3d 20 00                    ; 0xf6955
    je short 06964h                           ; 74 0a                       ; 0xf6958
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf695a
    je near 06b10h                            ; 0f 84 af 01                 ; 0xf695d
    jmp near 06b3dh                           ; e9 d9 01                    ; 0xf6961
    cmp word [bp+01ah], 0534dh                ; 81 7e 1a 4d 53              ; 0xf6964 system.c:649
    jne near 06b3dh                           ; 0f 85 d0 01                 ; 0xf6969
    cmp word [bp+018h], 04150h                ; 81 7e 18 50 41              ; 0xf696d
    jne near 06b3dh                           ; 0f 85 c7 01                 ; 0xf6972
    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6976 system.c:658
    call 017a1h                               ; e8 25 ae                    ; 0xf6979
    mov bx, ax                                ; 89 c3                       ; 0xf697c
    xor dx, dx                                ; 31 d2                       ; 0xf697e
    test ax, ax                               ; 85 c0                       ; 0xf6980 system.c:659
    jbe short 0698eh                          ; 76 0a                       ; 0xf6982
    mov dx, ax                                ; 89 c2                       ; 0xf6984 system.c:661
    add dx, 00100h                            ; 81 c2 00 01                 ; 0xf6986
    xor bx, ax                                ; 31 c3                       ; 0xf698a
    jmp short 069a5h                          ; eb 17                       ; 0xf698c system.c:664
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf698e system.c:667
    call 017a1h                               ; e8 0d ae                    ; 0xf6991
    mov bx, ax                                ; 89 c3                       ; 0xf6994 system.c:668
    add bx, 00400h                            ; 81 c3 00 04                 ; 0xf6996
    adc dx, dx                                ; 11 d2                       ; 0xf699a
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf699c system.c:669
    sal bx, 1                                 ; d1 e3                       ; 0xf699f
    rcl dx, 1                                 ; d1 d2                       ; 0xf69a1
    loop 0699fh                               ; e2 fa                       ; 0xf69a3
    mov ax, strict word 00061h                ; b8 61 00                    ; 0xf69a5 system.c:674
    call 017a1h                               ; e8 f6 ad                    ; 0xf69a8
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf69ab
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf69ae
    mov ax, strict word 00063h                ; b8 63 00                    ; 0xf69b1 system.c:675
    call 017a1h                               ; e8 ea ad                    ; 0xf69b4
    mov si, ax                                ; 89 c6                       ; 0xf69b7
    mov cx, ax                                ; 89 c1                       ; 0xf69b9
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf69bb system.c:681
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf69be
    jnbe near 06b3dh                          ; 0f 87 78 01                 ; 0xf69c1
    mov di, ax                                ; 89 c7                       ; 0xf69c5
    add di, ax                                ; 01 c7                       ; 0xf69c7
    jmp word [cs:di+068b6h]                   ; 2e ff a5 b6 68              ; 0xf69c9
    push strict byte 00001h                   ; 6a 01                       ; 0xf69ce system.c:684
    push strict byte 00009h                   ; 6a 09                       ; 0xf69d0
    push 0fc00h                               ; 68 00 fc                    ; 0xf69d2
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf69d5
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf69d8
    xor bx, bx                                ; 31 db                       ; 0xf69db
    xor cx, cx                                ; 31 c9                       ; 0xf69dd
    call 0683bh                               ; e8 59 fe                    ; 0xf69df
    mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00  ; 0xf69e2 system.c:685
    mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53  ; 0xf69ea system.c:686
    mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00  ; 0xf69f2
    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf69fa
    jmp near 06b67h                           ; e9 66 01                    ; 0xf69fe
    push strict byte 00002h                   ; 6a 02                       ; 0xf6a01 system.c:688
    push strict byte 00000h                   ; 6a 00                       ; 0xf6a03
    push 00400h                               ; 68 00 04                    ; 0xf6a05
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6a08
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6a0b
    mov bx, 0fc00h                            ; bb 00 fc                    ; 0xf6a0e
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf6a11
    call 0683bh                               ; e8 24 fe                    ; 0xf6a14
    mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00  ; 0xf6a17 system.c:689
    jmp short 069eah                          ; eb c9                       ; 0xf6a1f system.c:690
    push strict byte 00002h                   ; 6a 02                       ; 0xf6a21 system.c:703
    push strict byte 00001h                   ; 6a 01                       ; 0xf6a23
    push strict byte 00000h                   ; 6a 00                       ; 0xf6a25
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6a27
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6a2a
    xor bx, bx                                ; 31 db                       ; 0xf6a2d
    mov cx, strict word 0000fh                ; b9 0f 00                    ; 0xf6a2f
    call 0683bh                               ; e8 06 fe                    ; 0xf6a32
    mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00  ; 0xf6a35 system.c:704
    jmp short 069eah                          ; eb ab                       ; 0xf6a3d system.c:705
    push strict byte 00001h                   ; 6a 01                       ; 0xf6a3f system.c:707
    add bx, strict byte 00000h                ; 83 c3 00                    ; 0xf6a41
    adc dx, strict byte 0ffefh                ; 83 d2 ef                    ; 0xf6a44
    push dx                                   ; 52                          ; 0xf6a47
    push bx                                   ; 53                          ; 0xf6a48
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6a49
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6a4c
    xor bx, bx                                ; 31 db                       ; 0xf6a4f
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf6a51
    call 0683bh                               ; e8 e4 fd                    ; 0xf6a54
    mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00  ; 0xf6a57 system.c:708
    jmp short 069eah                          ; eb 89                       ; 0xf6a5f system.c:709
    push strict byte 00003h                   ; 6a 03                       ; 0xf6a61 system.c:711
    push strict byte 00001h                   ; 6a 01                       ; 0xf6a63
    push strict byte 00000h                   ; 6a 00                       ; 0xf6a65
    add bx, strict byte 00000h                ; 83 c3 00                    ; 0xf6a67
    mov cx, dx                                ; 89 d1                       ; 0xf6a6a
    adc cx, strict byte 0ffffh                ; 83 d1 ff                    ; 0xf6a6c
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6a6f
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6a72
    call 0683bh                               ; e8 c3 fd                    ; 0xf6a75
    mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00  ; 0xf6a78 system.c:712
    jmp near 069eah                           ; e9 67 ff                    ; 0xf6a80 system.c:713
    push strict byte 00002h                   ; 6a 02                       ; 0xf6a83 system.c:715
    push strict byte 00000h                   ; 6a 00                       ; 0xf6a85
    push 01000h                               ; 68 00 10                    ; 0xf6a87
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6a8a
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6a8d
    xor bx, bx                                ; 31 db                       ; 0xf6a90
    mov cx, 0fec0h                            ; b9 c0 fe                    ; 0xf6a92
    call 0683bh                               ; e8 a3 fd                    ; 0xf6a95
    mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00  ; 0xf6a98 system.c:716
    jmp near 069eah                           ; e9 47 ff                    ; 0xf6aa0 system.c:717
    push strict byte 00002h                   ; 6a 02                       ; 0xf6aa3 system.c:719
    push strict byte 00000h                   ; 6a 00                       ; 0xf6aa5
    push 01000h                               ; 68 00 10                    ; 0xf6aa7
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6aaa
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6aad
    xor bx, bx                                ; 31 db                       ; 0xf6ab0
    mov cx, 0fee0h                            ; b9 e0 fe                    ; 0xf6ab2
    call 0683bh                               ; e8 83 fd                    ; 0xf6ab5
    mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00  ; 0xf6ab8 system.c:720
    jmp near 069eah                           ; e9 27 ff                    ; 0xf6ac0 system.c:721
    push strict byte 00002h                   ; 6a 02                       ; 0xf6ac3 system.c:724
    push strict byte 00004h                   ; 6a 04                       ; 0xf6ac5
    push strict byte 00000h                   ; 6a 00                       ; 0xf6ac7
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6ac9
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6acc
    xor bx, bx                                ; 31 db                       ; 0xf6acf
    mov cx, strict word 0fffch                ; b9 fc ff                    ; 0xf6ad1
    call 0683bh                               ; e8 64 fd                    ; 0xf6ad4
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf6ad7 system.c:730
    test ax, ax                               ; 85 c0                       ; 0xf6ada
    jne short 06ae2h                          ; 75 04                       ; 0xf6adc
    test si, si                               ; 85 f6                       ; 0xf6ade
    je short 06aedh                           ; 74 0b                       ; 0xf6ae0
    mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00  ; 0xf6ae2 system.c:731
    jmp near 069eah                           ; e9 fd fe                    ; 0xf6aea system.c:732
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6aed system.c:733
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6af0
    jmp near 069eah                           ; e9 f4 fe                    ; 0xf6af3 system.c:734
    cmp word [bp-006h], strict byte 00000h    ; 83 7e fa 00                 ; 0xf6af6 system.c:747
    jne short 06b00h                          ; 75 04                       ; 0xf6afa
    test si, si                               ; 85 f6                       ; 0xf6afc
    je short 06b3dh                           ; 74 3d                       ; 0xf6afe
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b00 system.c:749
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b03
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf6b06
    call 0687dh                               ; e8 71 fd                    ; 0xf6b09
    xor ax, ax                                ; 31 c0                       ; 0xf6b0c system.c:750
    jmp short 06aedh                          ; eb dd                       ; 0xf6b0e
    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6b10 system.c:769
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6b14 system.c:779
    call 017a1h                               ; e8 87 ac                    ; 0xf6b17
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf6b1a
    cmp ax, 03c00h                            ; 3d 00 3c                    ; 0xf6b1d system.c:782
    jbe short 06b27h                          ; 76 05                       ; 0xf6b20
    mov word [bp+01ch], 03c00h                ; c7 46 1c 00 3c              ; 0xf6b22 system.c:783
    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6b27 system.c:786
    call 017a1h                               ; e8 74 ac                    ; 0xf6b2a
    mov dx, ax                                ; 89 c2                       ; 0xf6b2d
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf6b2f
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf6b32 system.c:789
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6b35
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6b38 system.c:790
    jmp short 06b67h                          ; eb 2a                       ; 0xf6b3b system.c:795
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf6b3d system.c:800
    mov cx, ds                                ; 8c d9                       ; 0xf6b40
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6b42
    call 01a22h                               ; e8 da ae                    ; 0xf6b45
    push word [bp+014h]                       ; ff 76 14                    ; 0xf6b48
    push word [bp+020h]                       ; ff 76 20                    ; 0xf6b4b
    push 00934h                               ; 68 34 09                    ; 0xf6b4e
    push strict byte 00004h                   ; 6a 04                       ; 0xf6b51
    call 01a63h                               ; e8 0d af                    ; 0xf6b53
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6b56
    or byte [bp+028h], 001h                   ; 80 4e 28 01                 ; 0xf6b59 system.c:801
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6b5d system.c:802
    xor al, al                                ; 30 c0                       ; 0xf6b60
    or AL, strict byte 086h                   ; 0c 86                       ; 0xf6b62
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6b64
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6b67 system.c:805
    pop di                                    ; 5f                          ; 0xf6b6a
    pop si                                    ; 5e                          ; 0xf6b6b
    pop bp                                    ; 5d                          ; 0xf6b6c
    retn                                      ; c3                          ; 0xf6b6d
  ; disGetNextSymbol 0xf6b6e LB 0x421e -> off=0x0 cb=0000000000000156 uValue=00000000000f556e 'int15_blkmove'
int15_blkmove:                               ; 0xf6b6e LB 0x156
    push bp                                   ; 55                          ; 0xf6b6e system.c:814
    mov bp, sp                                ; 89 e5                       ; 0xf6b6f
    push si                                   ; 56                          ; 0xf6b71
    push di                                   ; 57                          ; 0xf6b72
    cli                                       ; fa                          ; 0xf6b73 system.c:824
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6b74 system.c:826
    call 0648bh                               ; e8 11 f9                    ; 0xf6b77
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6b7a system.c:849
    sal bx, 004h                              ; c1 e3 04                    ; 0xf6b7d
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6b80
    add ax, bx                                ; 01 d8                       ; 0xf6b83
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf6b85 system.c:850
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf6b88
    mov cl, dl                                ; 88 d1                       ; 0xf6b8b
    cmp ax, bx                                ; 39 d8                       ; 0xf6b8d system.c:851
    jnc short 06b93h                          ; 73 02                       ; 0xf6b8f
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf6b91 system.c:852
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6b93 system.c:853
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf6b96
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6b99 system.c:61
    mov word [es:bx], strict word 0002fh      ; 26 c7 07 2f 00              ; 0xf6b9c
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6ba1 system.c:854
    add bx, strict byte 0000ah                ; 83 c3 0a                    ; 0xf6ba4
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6ba7 system.c:61
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6baa system.c:855
    add bx, strict byte 0000ch                ; 83 c3 0c                    ; 0xf6bad
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf6bb0 system.c:53
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6bb3 system.c:856
    add bx, strict byte 0000dh                ; 83 c3 0d                    ; 0xf6bb6
    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6bb9 system.c:53
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6bbd system.c:857
    add bx, strict byte 0000eh                ; 83 c3 0e                    ; 0xf6bc0
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6bc3 system.c:61
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6bc8 system.c:860
    add bx, strict byte 00020h                ; 83 c3 20                    ; 0xf6bcb
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6bce system.c:61
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6bd3 system.c:861
    add bx, strict byte 00022h                ; 83 c3 22                    ; 0xf6bd6
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6bd9 system.c:63
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6bde system.c:862
    add bx, strict byte 00024h                ; 83 c3 24                    ; 0xf6be1
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6be4 system.c:51
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6be8 system.c:863
    add bx, strict byte 00025h                ; 83 c3 25                    ; 0xf6beb
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6bee system.c:51
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6bf2 system.c:864
    add bx, strict byte 00026h                ; 83 c3 26                    ; 0xf6bf5
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6bf8 system.c:61
    mov ax, ss                                ; 8c d0                       ; 0xf6bfd system.c:867
    mov cx, ax                                ; 89 c1                       ; 0xf6bff
    sal ax, 004h                              ; c1 e0 04                    ; 0xf6c01 system.c:868
    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf6c04
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6c07 system.c:870
    add bx, strict byte 00028h                ; 83 c3 28                    ; 0xf6c0a
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6c0d system.c:61
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6c12 system.c:871
    add bx, strict byte 0002ah                ; 83 c3 2a                    ; 0xf6c15
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6c18 system.c:61
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6c1b system.c:872
    add bx, strict byte 0002ch                ; 83 c3 2c                    ; 0xf6c1e
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf6c21 system.c:51
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6c24 system.c:873
    add bx, strict byte 0002dh                ; 83 c3 2d                    ; 0xf6c27
    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6c2a system.c:53
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6c2e system.c:874
    add bx, strict byte 0002eh                ; 83 c3 2e                    ; 0xf6c31
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6c34 system.c:63
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf6c39 system.c:880
    mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf6c3c
    push DS                                   ; 1e                          ; 0xf6c3f
    push eax                                  ; 66 50                       ; 0xf6c40
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf6c42
    mov ds, ax                                ; 8e d8                       ; 0xf6c44
    mov word [00467h], sp                     ; 89 26 67 04                 ; 0xf6c46
    mov [00469h], ss                          ; 8c 16 69 04                 ; 0xf6c4a
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6c4e system.c:884
    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf6c53
    push strict byte 00020h                   ; 6a 20                       ; 0xf6c59
    call 06c5eh                               ; e8 00 00                    ; 0xf6c5b
    pop ax                                    ; 58                          ; 0xf6c5e
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6c5f
    push ax                                   ; 50                          ; 0xf6c62
    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6c63
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf6c66
    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6c68
    retf                                      ; cb                          ; 0xf6c6b
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf6c6c
    mov ds, ax                                ; 8e d8                       ; 0xf6c6f
    add AL, strict byte 008h                  ; 04 08                       ; 0xf6c71
    mov es, ax                                ; 8e c0                       ; 0xf6c73
    add AL, strict byte 010h                  ; 04 10                       ; 0xf6c75
    mov ss, ax                                ; 8e d0                       ; 0xf6c77
    db  033h, 0f6h
    ; xor si, si                                ; 33 f6                     ; 0xf6c79 system.c:885
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xf6c7b
    cld                                       ; fc                          ; 0xf6c7d
    rep movsw                                 ; f3 a5                       ; 0xf6c7e
    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf6c80 system.c:886
    mov ds, ax                                ; 8e d8                       ; 0xf6c83
    mov es, ax                                ; 8e c0                       ; 0xf6c85
    push 0f000h                               ; 68 00 f0                    ; 0xf6c87
    call 06c8dh                               ; e8 00 00                    ; 0xf6c8a
    pop ax                                    ; 58                          ; 0xf6c8d
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6c8e
    push ax                                   ; 50                          ; 0xf6c91
    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6c92
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6c95
    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6c97
    retf                                      ; cb                          ; 0xf6c9a
    lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef           ; 0xf6c9b
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf6ca1 system.c:887
    mov ds, ax                                ; 8e d8                       ; 0xf6ca3
    mov es, ax                                ; 8e c0                       ; 0xf6ca5
    lss sp, [00467h]                          ; 0f b2 26 67 04              ; 0xf6ca7
    pop eax                                   ; 66 58                       ; 0xf6cac
    pop DS                                    ; 1f                          ; 0xf6cae
    xor ax, ax                                ; 31 c0                       ; 0xf6caf system.c:889
    call 0648bh                               ; e8 d7 f7                    ; 0xf6cb1
    sti                                       ; fb                          ; 0xf6cb4 system.c:892
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6cb5 system.c:894
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6cb9 system.c:895
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6cbd system.c:896
    pop di                                    ; 5f                          ; 0xf6cc0
    pop si                                    ; 5e                          ; 0xf6cc1
    pop bp                                    ; 5d                          ; 0xf6cc2
    retn                                      ; c3                          ; 0xf6cc3
  ; disGetNextSymbol 0xf6cc4 LB 0x40c8 -> off=0x0 cb=0000000000000195 uValue=00000000000f56c4 'inv_op_handler'
inv_op_handler:                              ; 0xf6cc4 LB 0x195
    push bp                                   ; 55                          ; 0xf6cc4 invop.c:247
    mov bp, sp                                ; 89 e5                       ; 0xf6cc5
    push si                                   ; 56                          ; 0xf6cc7
    push di                                   ; 57                          ; 0xf6cc8
    push ax                                   ; 50                          ; 0xf6cc9
    push ax                                   ; 50                          ; 0xf6cca
    les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf6ccb invop.c:249
    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf6cce invop.c:251
    jne short 06cdah                          ; 75 06                       ; 0xf6cd2
    inc word [bp+018h]                        ; ff 46 18                    ; 0xf6cd4 invop.c:253
    jmp near 06e52h                           ; e9 78 01                    ; 0xf6cd7 invop.c:254
    cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05              ; 0xf6cda
    jne near 06e4eh                           ; 0f 85 6b 01                 ; 0xf6cdf
    mov si, 00800h                            ; be 00 08                    ; 0xf6ce3 invop.c:256
    xor ax, ax                                ; 31 c0                       ; 0xf6ce6
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6ce8
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6ceb invop.c:259
    mov es, ax                                ; 8e c0                       ; 0xf6cee invop.c:267
    mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c                 ; 0xf6cf0
    sub bx, strict byte 00006h                ; 83 eb 06                    ; 0xf6cf4
    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf6cf7
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf6cfb invop.c:268
    mov es, dx                                ; 8e c2                       ; 0xf6cff
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6d01
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6d04 invop.c:269
    mov ax, word [es:si+022h]                 ; 26 8b 44 22                 ; 0xf6d07
    mov es, dx                                ; 8e c2                       ; 0xf6d0b
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6d0d
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6d11 invop.c:270
    mov ax, word [es:si+018h]                 ; 26 8b 44 18                 ; 0xf6d14
    mov es, dx                                ; 8e c2                       ; 0xf6d18
    mov word [es:bx+004h], ax                 ; 26 89 47 04                 ; 0xf6d1a
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6d1e invop.c:273
    movzx bx, byte [es:si+038h]               ; 26 0f b6 5c 38              ; 0xf6d21
    mov di, word [es:si+036h]                 ; 26 8b 7c 36                 ; 0xf6d26
    mov ax, word [es:si+024h]                 ; 26 8b 44 24                 ; 0xf6d2a invop.c:274
    xor dx, dx                                ; 31 d2                       ; 0xf6d2e
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6d30
    sal ax, 1                                 ; d1 e0                       ; 0xf6d33
    rcl dx, 1                                 ; d1 d2                       ; 0xf6d35
    loop 06d33h                               ; e2 fa                       ; 0xf6d37
    cmp bx, dx                                ; 39 d3                       ; 0xf6d39
    jne short 06d41h                          ; 75 04                       ; 0xf6d3b
    cmp di, ax                                ; 39 c7                       ; 0xf6d3d
    je short 06d46h                           ; 74 05                       ; 0xf6d3f
    mov word [bp-008h], strict word 00001h    ; c7 46 f8 01 00              ; 0xf6d41 invop.c:275
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6d46 invop.c:276
    movzx di, byte [es:si+04ah]               ; 26 0f b6 7c 4a              ; 0xf6d49
    mov bx, word [es:si+048h]                 ; 26 8b 5c 48                 ; 0xf6d4e
    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf6d52 invop.c:277
    xor dx, dx                                ; 31 d2                       ; 0xf6d56
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6d58
    sal ax, 1                                 ; d1 e0                       ; 0xf6d5b
    rcl dx, 1                                 ; d1 d2                       ; 0xf6d5d
    loop 06d5bh                               ; e2 fa                       ; 0xf6d5f
    cmp di, dx                                ; 39 d7                       ; 0xf6d61
    jne short 06d69h                          ; 75 04                       ; 0xf6d63
    cmp bx, ax                                ; 39 c3                       ; 0xf6d65
    je short 06d6dh                           ; 74 04                       ; 0xf6d67
    or byte [bp-008h], 002h                   ; 80 4e f8 02                 ; 0xf6d69 invop.c:278
    push strict byte 00000h                   ; 6a 00                       ; 0xf6d6d invop.c:281
    push 00800h                               ; 68 00 08                    ; 0xf6d6f
    push strict byte 0001fh                   ; 6a 1f                       ; 0xf6d72
    db  08bh, 0dch
    ; mov bx, sp                                ; 8b dc                     ; 0xf6d74
    lgdt [ss:bx]                              ; 36 0f 01 17                 ; 0xf6d76
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6d7a
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6d7d invop.c:284
    mov ax, word [es:si+03ah]                 ; 26 8b 44 3a                 ; 0xf6d80
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6d84
    mov ax, word [es:si+036h]                 ; 26 8b 44 36                 ; 0xf6d88 invop.c:285
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6d8c
    movzx dx, byte [es:si+039h]               ; 26 0f b6 54 39              ; 0xf6d90 invop.c:286
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6d95
    movzx ax, byte [es:si+038h]               ; 26 0f b6 44 38              ; 0xf6d98
    or dx, ax                                 ; 09 c2                       ; 0xf6d9d
    mov word [es:si+00ch], dx                 ; 26 89 54 0c                 ; 0xf6d9f
    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6da3 invop.c:287
    mov ax, word [es:si+04ch]                 ; 26 8b 44 4c                 ; 0xf6da9 invop.c:290
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf6dad
    mov ax, word [es:si+048h]                 ; 26 8b 44 48                 ; 0xf6db0 invop.c:291
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf6db4
    movzx dx, byte [es:si+04bh]               ; 26 0f b6 54 4b              ; 0xf6db8 invop.c:292
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6dbd
    movzx ax, byte [es:si+04ah]               ; 26 0f b6 44 4a              ; 0xf6dc0
    or dx, ax                                 ; 09 c2                       ; 0xf6dc5
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf6dc7
    movzx ax, byte [es:si+05ch]               ; 26 0f b6 44 5c              ; 0xf6dcb invop.c:295
    mov dx, word [es:si+05ah]                 ; 26 8b 54 5a                 ; 0xf6dd0
    push ax                                   ; 50                          ; 0xf6dd4 invop.c:296
    push dx                                   ; 52                          ; 0xf6dd5
    push word [es:si+05eh]                    ; 26 ff 74 5e                 ; 0xf6dd6
    db  08bh, 0dch
    ; mov bx, sp                                ; 8b dc                     ; 0xf6dda
    lidt [ss:bx]                              ; 36 0f 01 1f                 ; 0xf6ddc
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6de0
    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf6de3 invop.c:299
    mov ax, 00080h                            ; b8 80 00                    ; 0xf6de6
    mov ss, ax                                ; 8e d0                       ; 0xf6de9
    mov ax, word [ss:0001eh]                  ; 36 a1 1e 00                 ; 0xf6deb
    mov ds, ax                                ; 8e d8                       ; 0xf6def
    mov ax, word [ss:00024h]                  ; 36 a1 24 00                 ; 0xf6df1
    mov es, ax                                ; 8e c0                       ; 0xf6df5
    smsw ax                                   ; 0f 01 e0                    ; 0xf6df7 invop.c:300
    inc ax                                    ; 40                          ; 0xf6dfa
    lmsw ax                                   ; 0f 01 f0                    ; 0xf6dfb
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6dfe
    test cx, strict word 00001h               ; f7 c1 01 00                 ; 0xf6e01
    je near 06e0bh                            ; 0f 84 02 00                 ; 0xf6e05
    mov es, ax                                ; 8e c0                       ; 0xf6e09
    test cx, strict word 00002h               ; f7 c1 02 00                 ; 0xf6e0b
    je near 06e33h                            ; 0f 84 20 00                 ; 0xf6e0f
    mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00              ; 0xf6e13
    mov word [word ss:00008h], bx             ; 36 89 1e 08 00              ; 0xf6e18
    mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00              ; 0xf6e1d
    mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00              ; 0xf6e22
    mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00              ; 0xf6e27
    mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00              ; 0xf6e2c
    mov ds, ax                                ; 8e d8                       ; 0xf6e31
    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6e33
    dec ax                                    ; 48                          ; 0xf6e36
    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6e37
    mov sp, strict word 00026h                ; bc 26 00                    ; 0xf6e3a invop.c:301
    popaw                                     ; 61                          ; 0xf6e3d
    mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00              ; 0xf6e3e
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6e43
    mov ss, [word ss:00020h]                  ; 36 8e 16 20 00              ; 0xf6e46
    iret                                      ; cf                          ; 0xf6e4b
    jmp short 06e52h                          ; eb 04                       ; 0xf6e4c invop.c:353
    sti                                       ; fb                          ; 0xf6e4e invop.c:357
    hlt                                       ; f4                          ; 0xf6e4f invop.c:358
    jmp short 06e4fh                          ; eb fd                       ; 0xf6e50
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6e52 invop.c:360
    pop di                                    ; 5f                          ; 0xf6e55
    pop si                                    ; 5e                          ; 0xf6e56
    pop bp                                    ; 5d                          ; 0xf6e57
    retn                                      ; c3                          ; 0xf6e58
  ; disGetNextSymbol 0xf6e59 LB 0x3f33 -> off=0x0 cb=0000000000000028 uValue=00000000000f5859 'init_rtc'
init_rtc:                                    ; 0xf6e59 LB 0x28
    push bp                                   ; 55                          ; 0xf6e59 timepci.c:84
    mov bp, sp                                ; 89 e5                       ; 0xf6e5a
    push dx                                   ; 52                          ; 0xf6e5c
    mov dx, strict word 00026h                ; ba 26 00                    ; 0xf6e5d timepci.c:86
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6e60
    call 01782h                               ; e8 1c a9                    ; 0xf6e63
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf6e66 timepci.c:87
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6e69
    call 01782h                               ; e8 13 a9                    ; 0xf6e6c
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6e6f timepci.c:88
    call 01765h                               ; e8 f0 a8                    ; 0xf6e72
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf6e75 timepci.c:89
    call 01765h                               ; e8 ea a8                    ; 0xf6e78
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6e7b timepci.c:90
    pop dx                                    ; 5a                          ; 0xf6e7e
    pop bp                                    ; 5d                          ; 0xf6e7f
    retn                                      ; c3                          ; 0xf6e80
  ; disGetNextSymbol 0xf6e81 LB 0x3f0b -> off=0x0 cb=0000000000000021 uValue=00000000000f5881 'rtc_updating'
rtc_updating:                                ; 0xf6e81 LB 0x21
    push bp                                   ; 55                          ; 0xf6e81 timepci.c:92
    mov bp, sp                                ; 89 e5                       ; 0xf6e82
    push dx                                   ; 52                          ; 0xf6e84
    mov dx, 061a8h                            ; ba a8 61                    ; 0xf6e85 timepci.c:105
    dec dx                                    ; 4a                          ; 0xf6e88 timepci.c:106
    je short 06e99h                           ; 74 0e                       ; 0xf6e89
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6e8b timepci.c:107
    call 01765h                               ; e8 d4 a8                    ; 0xf6e8e
    test AL, strict byte 080h                 ; a8 80                       ; 0xf6e91
    jne short 06e88h                          ; 75 f3                       ; 0xf6e93
    xor ax, ax                                ; 31 c0                       ; 0xf6e95 timepci.c:108
    jmp short 06e9ch                          ; eb 03                       ; 0xf6e97
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6e99 timepci.c:110
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6e9c timepci.c:111
    pop dx                                    ; 5a                          ; 0xf6e9f
    pop bp                                    ; 5d                          ; 0xf6ea0
    retn                                      ; c3                          ; 0xf6ea1
  ; disGetNextSymbol 0xf6ea2 LB 0x3eea -> off=0x0 cb=0000000000000091 uValue=00000000000f58a2 'int70_function'
int70_function:                              ; 0xf6ea2 LB 0x91
    push bp                                   ; 55                          ; 0xf6ea2 timepci.c:120
    mov bp, sp                                ; 89 e5                       ; 0xf6ea3
    push si                                   ; 56                          ; 0xf6ea5
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6ea6 timepci.c:126
    call 01765h                               ; e8 b9 a8                    ; 0xf6ea9
    mov bl, al                                ; 88 c3                       ; 0xf6eac
    mov dh, al                                ; 88 c6                       ; 0xf6eae
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6eb0 timepci.c:127
    call 01765h                               ; e8 af a8                    ; 0xf6eb3
    mov dl, al                                ; 88 c2                       ; 0xf6eb6
    test bl, 060h                             ; f6 c3 60                    ; 0xf6eb8 timepci.c:129
    je short 06f2ah                           ; 74 6d                       ; 0xf6ebb
    test AL, strict byte 020h                 ; a8 20                       ; 0xf6ebd timepci.c:130
    je short 06ec5h                           ; 74 04                       ; 0xf6ebf
    sti                                       ; fb                          ; 0xf6ec1 timepci.c:132
    int 04ah                                  ; cd 4a                       ; 0xf6ec2 timepci.c:133
    cli                                       ; fa                          ; 0xf6ec4 timepci.c:134
    test dl, 040h                             ; f6 c2 40                    ; 0xf6ec5 timepci.c:136
    je short 06f2ah                           ; 74 60                       ; 0xf6ec8
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6eca timepci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6ecd
    mov es, ax                                ; 8e c0                       ; 0xf6ed0
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6ed2
    test al, al                               ; 84 c0                       ; 0xf6ed5 timepci.c:49
    je short 06f2ah                           ; 74 51                       ; 0xf6ed7
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6ed9 timepci.c:68
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6edc
    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf6edf
    test bx, bx                               ; 85 db                       ; 0xf6ee3 timepci.c:144
    jne short 06f18h                          ; 75 31                       ; 0xf6ee5
    cmp ax, 003d1h                            ; 3d d1 03                    ; 0xf6ee7
    jnc short 06f18h                          ; 73 2c                       ; 0xf6eea
    mov bx, 00098h                            ; bb 98 00                    ; 0xf6eec timepci.c:58
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf6eef
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6ef2 timepci.c:58
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6ef5
    mov si, 000a0h                            ; be a0 00                    ; 0xf6ef8 timepci.c:53
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf6efb
    mov al, dh                                ; 88 f0                       ; 0xf6eff timepci.c:151
    and AL, strict byte 037h                  ; 24 37                       ; 0xf6f01
    movzx dx, al                              ; 0f b6 d0                    ; 0xf6f03
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6f06
    call 01782h                               ; e8 76 a8                    ; 0xf6f09
    mov es, cx                                ; 8e c1                       ; 0xf6f0c timepci.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6f0e
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6f11 timepci.c:49
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6f13 timepci.c:53
    jmp short 06f2ah                          ; eb 12                       ; 0xf6f16 timepci.c:153
    add ax, 0fc2fh                            ; 05 2f fc                    ; 0xf6f18 timepci.c:155
    mov dx, bx                                ; 89 da                       ; 0xf6f1b
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf6f1d
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6f20 timepci.c:73
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6f23
    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf6f26
    call 0e030h                               ; e8 03 71                    ; 0xf6f2a timepci.c:161
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6f2d timepci.c:162
    pop si                                    ; 5e                          ; 0xf6f30
    pop bp                                    ; 5d                          ; 0xf6f31
    retn                                      ; c3                          ; 0xf6f32
  ; disGetNextSymbol 0xf6f33 LB 0x3e59 -> off=0x10 cb=00000000000001c8 uValue=00000000000f5943 'int1a_function'
    db  05ah, 06fh, 083h, 06fh, 0a8h, 06fh, 0dah, 06fh, 029h, 070h, 061h, 070h, 0a4h, 070h, 0fbh, 070h
int1a_function:                              ; 0xf6f43 LB 0x1c8
    push bp                                   ; 55                          ; 0xf6f43 timepci.c:167
    mov bp, sp                                ; 89 e5                       ; 0xf6f44
    sti                                       ; fb                          ; 0xf6f46 timepci.c:173
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6f47 timepci.c:175
    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf6f4a
    jnbe near 06f7fh                          ; 0f 87 2f 00                 ; 0xf6f4c
    movzx bx, al                              ; 0f b6 d8                    ; 0xf6f50
    add bx, bx                                ; 01 db                       ; 0xf6f53
    jmp word [cs:bx+06f33h]                   ; 2e ff a7 33 6f              ; 0xf6f55
    cli                                       ; fa                          ; 0xf6f5a timepci.c:177
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6f5b timepci.c:178
    xor ax, ax                                ; 31 c0                       ; 0xf6f5e
    mov es, ax                                ; 8e c0                       ; 0xf6f60
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6f62
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf6f65
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6f68 timepci.c:179
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6f6b
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf6f6e
    mov bx, 00470h                            ; bb 70 04                    ; 0xf6f71 timepci.c:180
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6f74
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6f77
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6f7a timepci.c:181
    sti                                       ; fb                          ; 0xf6f7e timepci.c:182
    mov sp, bp                                ; 89 ec                       ; 0xf6f7f timepci.c:185
    pop bp                                    ; 5d                          ; 0xf6f81
    retn                                      ; c3                          ; 0xf6f82
    cli                                       ; fa                          ; 0xf6f83 timepci.c:188
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6f84 timepci.c:189
    xor ax, ax                                ; 31 c0                       ; 0xf6f87
    mov es, ax                                ; 8e c0                       ; 0xf6f89
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6f8b
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6f8e
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6f91 timepci.c:190
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6f94
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6f97
    mov bx, 00470h                            ; bb 70 04                    ; 0xf6f9a timepci.c:191
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6f9d
    sti                                       ; fb                          ; 0xf6fa1 timepci.c:192
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6fa2 timepci.c:193
    jmp short 06f7fh                          ; eb d7                       ; 0xf6fa6 timepci.c:195
    call 06e81h                               ; e8 d6 fe                    ; 0xf6fa8 timepci.c:198
    test ax, ax                               ; 85 c0                       ; 0xf6fab
    je short 06fb1h                           ; 74 02                       ; 0xf6fad
    jmp short 06f7fh                          ; eb ce                       ; 0xf6faf timepci.c:200
    xor ax, ax                                ; 31 c0                       ; 0xf6fb1 timepci.c:203
    call 01765h                               ; e8 af a7                    ; 0xf6fb3
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6fb6
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6fb9 timepci.c:204
    call 01765h                               ; e8 a6 a7                    ; 0xf6fbc
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6fbf
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6fc2 timepci.c:205
    call 01765h                               ; e8 9d a7                    ; 0xf6fc5
    mov bl, al                                ; 88 c3                       ; 0xf6fc8
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6fca
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6fcd timepci.c:206
    call 01765h                               ; e8 92 a7                    ; 0xf6fd0
    and AL, strict byte 001h                  ; 24 01                       ; 0xf6fd3
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6fd5
    jmp short 0701fh                          ; eb 45                       ; 0xf6fd8
    call 06e81h                               ; e8 a4 fe                    ; 0xf6fda timepci.c:223
    test ax, ax                               ; 85 c0                       ; 0xf6fdd
    je short 06fe4h                           ; 74 03                       ; 0xf6fdf
    call 06e59h                               ; e8 75 fe                    ; 0xf6fe1 timepci.c:224
    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf6fe4 timepci.c:227
    xor ax, ax                                ; 31 c0                       ; 0xf6fe8
    call 01782h                               ; e8 95 a7                    ; 0xf6fea
    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf6fed timepci.c:228
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6ff1
    call 01782h                               ; e8 8b a7                    ; 0xf6ff4
    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf6ff7 timepci.c:229
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6ffb
    call 01782h                               ; e8 81 a7                    ; 0xf6ffe
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7001 timepci.c:231
    call 01765h                               ; e8 5e a7                    ; 0xf7004
    mov bl, al                                ; 88 c3                       ; 0xf7007
    and bl, 060h                              ; 80 e3 60                    ; 0xf7009
    or bl, 002h                               ; 80 cb 02                    ; 0xf700c
    mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf700f
    and AL, strict byte 001h                  ; 24 01                       ; 0xf7012
    or bl, al                                 ; 08 c3                       ; 0xf7014
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf7016 timepci.c:233
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7019
    call 01782h                               ; e8 63 a7                    ; 0xf701c
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf701f
    mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf7023
    jmp near 06f7fh                           ; e9 56 ff                    ; 0xf7026
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf7029 timepci.c:240
    call 06e81h                               ; e8 51 fe                    ; 0xf702d timepci.c:241
    test ax, ax                               ; 85 c0                       ; 0xf7030
    je short 07037h                           ; 74 03                       ; 0xf7032
    jmp near 06f7fh                           ; e9 48 ff                    ; 0xf7034 timepci.c:243
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf7037 timepci.c:245
    call 01765h                               ; e8 28 a7                    ; 0xf703a
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf703d
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf7040 timepci.c:246
    call 01765h                               ; e8 1f a7                    ; 0xf7043
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf7046
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7049 timepci.c:247
    call 01765h                               ; e8 16 a7                    ; 0xf704c
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf704f
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf7052 timepci.c:248
    call 01765h                               ; e8 0d a7                    ; 0xf7055
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf7058
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf705b timepci.c:249
    jmp near 06f7fh                           ; e9 1e ff                    ; 0xf705e timepci.c:251
    call 06e81h                               ; e8 1d fe                    ; 0xf7061 timepci.c:264
    test ax, ax                               ; 85 c0                       ; 0xf7064
    je short 0706eh                           ; 74 06                       ; 0xf7066
    call 06e59h                               ; e8 ee fd                    ; 0xf7068 timepci.c:265
    jmp near 06f7fh                           ; e9 11 ff                    ; 0xf706b timepci.c:267
    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf706e timepci.c:269
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf7072
    call 01782h                               ; e8 0a a7                    ; 0xf7075
    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf7078 timepci.c:270
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf707c
    call 01782h                               ; e8 00 a7                    ; 0xf707f
    movzx dx, byte [bp+00eh]                  ; 0f b6 56 0e                 ; 0xf7082 timepci.c:271
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7086
    call 01782h                               ; e8 f6 a6                    ; 0xf7089
    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf708c timepci.c:272
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf7090
    call 01782h                               ; e8 ec a6                    ; 0xf7093
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7096 timepci.c:273
    call 01765h                               ; e8 c9 a6                    ; 0xf7099
    mov bl, al                                ; 88 c3                       ; 0xf709c
    and bl, 07fh                              ; 80 e3 7f                    ; 0xf709e
    jmp near 07016h                           ; e9 72 ff                    ; 0xf70a1
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf70a4 timepci.c:291
    call 01765h                               ; e8 bb a6                    ; 0xf70a7
    mov bl, al                                ; 88 c3                       ; 0xf70aa
    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf70ac timepci.c:292
    test AL, strict byte 020h                 ; a8 20                       ; 0xf70b1 timepci.c:293
    je short 070b8h                           ; 74 03                       ; 0xf70b3
    jmp near 06f7fh                           ; e9 c7 fe                    ; 0xf70b5 timepci.c:296
    call 06e81h                               ; e8 c6 fd                    ; 0xf70b8 timepci.c:298
    test ax, ax                               ; 85 c0                       ; 0xf70bb
    je short 070c2h                           ; 74 03                       ; 0xf70bd
    call 06e59h                               ; e8 97 fd                    ; 0xf70bf timepci.c:299
    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf70c2 timepci.c:302
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf70c6
    call 01782h                               ; e8 b6 a6                    ; 0xf70c9
    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf70cc timepci.c:303
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf70d0
    call 01782h                               ; e8 ac a6                    ; 0xf70d3
    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf70d6 timepci.c:304
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf70da
    call 01782h                               ; e8 a2 a6                    ; 0xf70dd
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf70e0 timepci.c:305
    in AL, DX                                 ; ec                          ; 0xf70e3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf70e4
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf70e6
    out DX, AL                                ; ee                          ; 0xf70e8
    mov al, bl                                ; 88 d8                       ; 0xf70e9 timepci.c:307
    and AL, strict byte 05fh                  ; 24 5f                       ; 0xf70eb
    or AL, strict byte 020h                   ; 0c 20                       ; 0xf70ed
    movzx dx, al                              ; 0f b6 d0                    ; 0xf70ef
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf70f2
    call 01782h                               ; e8 8a a6                    ; 0xf70f5
    jmp near 06f7fh                           ; e9 84 fe                    ; 0xf70f8 timepci.c:309
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf70fb timepci.c:322
    call 01765h                               ; e8 64 a6                    ; 0xf70fe
    mov bl, al                                ; 88 c3                       ; 0xf7101
    and AL, strict byte 057h                  ; 24 57                       ; 0xf7103 timepci.c:324
    movzx dx, al                              ; 0f b6 d0                    ; 0xf7105
    jmp near 07019h                           ; e9 0e ff                    ; 0xf7108
  ; disGetNextSymbol 0xf710b LB 0x3c81 -> off=0x0 cb=0000000000000034 uValue=00000000000f5b0b 'send_to_mouse_ctrl'
send_to_mouse_ctrl:                          ; 0xf710b LB 0x34
    push bp                                   ; 55                          ; 0xf710b ps2mouse.c:87
    mov bp, sp                                ; 89 e5                       ; 0xf710c
    push bx                                   ; 53                          ; 0xf710e
    push dx                                   ; 52                          ; 0xf710f
    mov bl, al                                ; 88 c3                       ; 0xf7110
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7112 ps2mouse.c:91
    in AL, DX                                 ; ec                          ; 0xf7115
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7116
    test AL, strict byte 002h                 ; a8 02                       ; 0xf7118
    je short 0712ah                           ; 74 0e                       ; 0xf711a
    push 0096eh                               ; 68 6e 09                    ; 0xf711c ps2mouse.c:92
    push 011d4h                               ; 68 d4 11                    ; 0xf711f
    push strict byte 00007h                   ; 6a 07                       ; 0xf7122
    call 01a63h                               ; e8 3c a9                    ; 0xf7124
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7127
    mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf712a ps2mouse.c:93
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf712c
    out DX, AL                                ; ee                          ; 0xf712f
    mov al, bl                                ; 88 d8                       ; 0xf7130 ps2mouse.c:94
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf7132
    out DX, AL                                ; ee                          ; 0xf7135
    xor al, bl                                ; 30 d8                       ; 0xf7136 ps2mouse.c:96
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7138
    pop dx                                    ; 5a                          ; 0xf713b
    pop bx                                    ; 5b                          ; 0xf713c
    pop bp                                    ; 5d                          ; 0xf713d
    retn                                      ; c3                          ; 0xf713e
  ; disGetNextSymbol 0xf713f LB 0x3c4d -> off=0x0 cb=000000000000005c uValue=00000000000f5b3f 'get_mouse_data'
get_mouse_data:                              ; 0xf713f LB 0x5c
    push bp                                   ; 55                          ; 0xf713f ps2mouse.c:99
    mov bp, sp                                ; 89 e5                       ; 0xf7140
    push bx                                   ; 53                          ; 0xf7142
    push cx                                   ; 51                          ; 0xf7143
    push ax                                   ; 50                          ; 0xf7144
    mov bx, ax                                ; 89 c3                       ; 0xf7145
    mov es, dx                                ; 8e c2                       ; 0xf7147
    mov cx, 02710h                            ; b9 10 27                    ; 0xf7149 ps2mouse.c:101
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf714c ps2mouse.c:104
    in AL, DX                                 ; ec                          ; 0xf714f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7150
    and ax, strict word 00021h                ; 25 21 00                    ; 0xf7152
    cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf7155
    je short 07181h                           ; 74 27                       ; 0xf7158
    test cx, cx                               ; 85 c9                       ; 0xf715a
    je short 07181h                           ; 74 23                       ; 0xf715c
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf715e ps2mouse.c:107
    in AL, DX                                 ; ec                          ; 0xf7161
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7162
    and AL, strict byte 010h                  ; 24 10                       ; 0xf7164
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7166
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf7169 ps2mouse.c:108
    in AL, DX                                 ; ec                          ; 0xf716c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf716d
    mov dx, ax                                ; 89 c2                       ; 0xf716f
    xor dh, ah                                ; 30 e6                       ; 0xf7171
    and dl, 010h                              ; 80 e2 10                    ; 0xf7173
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7176
    cmp dx, ax                                ; 39 c2                       ; 0xf717a
    je short 07169h                           ; 74 eb                       ; 0xf717c
    dec cx                                    ; 49                          ; 0xf717e ps2mouse.c:110
    jmp short 0714ch                          ; eb cb                       ; 0xf717f ps2mouse.c:111
    test cx, cx                               ; 85 c9                       ; 0xf7181 ps2mouse.c:113
    jne short 07189h                          ; 75 04                       ; 0xf7183
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7185 ps2mouse.c:114
    jmp short 07194h                          ; eb 0b                       ; 0xf7187
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf7189 ps2mouse.c:116
    in AL, DX                                 ; ec                          ; 0xf718c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf718d
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf718f ps2mouse.c:117
    xor al, al                                ; 30 c0                       ; 0xf7192 ps2mouse.c:118
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7194 ps2mouse.c:119
    pop cx                                    ; 59                          ; 0xf7197
    pop bx                                    ; 5b                          ; 0xf7198
    pop bp                                    ; 5d                          ; 0xf7199
    retn                                      ; c3                          ; 0xf719a
  ; disGetNextSymbol 0xf719b LB 0x3bf1 -> off=0x0 cb=0000000000000032 uValue=00000000000f5b9b 'set_kbd_command_byte'
set_kbd_command_byte:                        ; 0xf719b LB 0x32
    push bp                                   ; 55                          ; 0xf719b ps2mouse.c:121
    mov bp, sp                                ; 89 e5                       ; 0xf719c
    push bx                                   ; 53                          ; 0xf719e
    push dx                                   ; 52                          ; 0xf719f
    mov bl, al                                ; 88 c3                       ; 0xf71a0
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf71a2 ps2mouse.c:123
    in AL, DX                                 ; ec                          ; 0xf71a5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf71a6
    test AL, strict byte 002h                 ; a8 02                       ; 0xf71a8
    je short 071bah                           ; 74 0e                       ; 0xf71aa
    push 00978h                               ; 68 78 09                    ; 0xf71ac ps2mouse.c:124
    push 011d4h                               ; 68 d4 11                    ; 0xf71af
    push strict byte 00007h                   ; 6a 07                       ; 0xf71b2
    call 01a63h                               ; e8 ac a8                    ; 0xf71b4
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf71b7
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf71ba ps2mouse.c:126
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf71bc
    out DX, AL                                ; ee                          ; 0xf71bf
    mov al, bl                                ; 88 d8                       ; 0xf71c0 ps2mouse.c:127
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf71c2
    out DX, AL                                ; ee                          ; 0xf71c5
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf71c6 ps2mouse.c:128
    pop dx                                    ; 5a                          ; 0xf71c9
    pop bx                                    ; 5b                          ; 0xf71ca
    pop bp                                    ; 5d                          ; 0xf71cb
    retn                                      ; c3                          ; 0xf71cc
  ; disGetNextSymbol 0xf71cd LB 0x3bbf -> off=0x0 cb=0000000000000094 uValue=00000000000f5bcd 'int74_function'
int74_function:                              ; 0xf71cd LB 0x94
    push bp                                   ; 55                          ; 0xf71cd ps2mouse.c:131
    mov bp, sp                                ; 89 e5                       ; 0xf71ce
    push si                                   ; 56                          ; 0xf71d0
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf71d1 ps2mouse.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf71d4
    mov es, ax                                ; 8e c0                       ; 0xf71d7
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf71d9
    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf71dc ps2mouse.c:139
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf71e1 ps2mouse.c:141
    in AL, DX                                 ; ec                          ; 0xf71e4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf71e5
    and AL, strict byte 021h                  ; 24 21                       ; 0xf71e7 ps2mouse.c:142
    cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf71e9
    jne short 0725bh                          ; 75 6e                       ; 0xf71eb
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf71ed ps2mouse.c:145
    in AL, DX                                 ; ec                          ; 0xf71f0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf71f1
    mov cl, al                                ; 88 c1                       ; 0xf71f3
    mov si, strict word 00026h                ; be 26 00                    ; 0xf71f5 ps2mouse.c:48
    mov es, bx                                ; 8e c3                       ; 0xf71f8
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf71fa
    mov si, strict word 00027h                ; be 27 00                    ; 0xf71fd ps2mouse.c:48
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf7200
    mov dl, ah                                ; 88 e2                       ; 0xf7203 ps2mouse.c:49
    test ah, 080h                             ; f6 c4 80                    ; 0xf7205 ps2mouse.c:151
    je short 0725bh                           ; 74 51                       ; 0xf7208
    mov dh, dl                                ; 88 d6                       ; 0xf720a ps2mouse.c:155
    and dh, 007h                              ; 80 e6 07                    ; 0xf720c
    mov ah, al                                ; 88 c4                       ; 0xf720f ps2mouse.c:156
    and ah, 007h                              ; 80 e4 07                    ; 0xf7211
    movzx si, ah                              ; 0f b6 f4                    ; 0xf7214 ps2mouse.c:157
    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf7217
    mov es, bx                                ; 8e c3                       ; 0xf721a ps2mouse.c:53
    mov byte [es:si], cl                      ; 26 88 0c                    ; 0xf721c
    cmp ah, dh                                ; 38 f4                       ; 0xf721f ps2mouse.c:159
    jc short 07251h                           ; 72 2e                       ; 0xf7221
    mov si, strict word 00028h                ; be 28 00                    ; 0xf7223 ps2mouse.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7226
    xor ah, ah                                ; 30 e4                       ; 0xf7229 ps2mouse.c:49
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf722b
    mov si, strict word 00029h                ; be 29 00                    ; 0xf722e ps2mouse.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7231
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf7234 ps2mouse.c:49
    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf7237 ps2mouse.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf723a
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf723d ps2mouse.c:49
    xor al, al                                ; 30 c0                       ; 0xf7240 ps2mouse.c:164
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf7242
    test dl, 080h                             ; f6 c2 80                    ; 0xf7245 ps2mouse.c:167
    je short 07253h                           ; 74 09                       ; 0xf7248
    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf724a ps2mouse.c:168
    jmp short 07253h                          ; eb 02                       ; 0xf724f ps2mouse.c:170
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf7251 ps2mouse.c:171
    mov si, strict word 00026h                ; be 26 00                    ; 0xf7253 ps2mouse.c:53
    mov es, bx                                ; 8e c3                       ; 0xf7256
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf7258
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf725b ps2mouse.c:174
    pop si                                    ; 5e                          ; 0xf725e
    pop bp                                    ; 5d                          ; 0xf725f
    retn                                      ; c3                          ; 0xf7260
  ; disGetNextSymbol 0xf7261 LB 0x3b2b -> off=0x10 cb=0000000000000370 uValue=00000000000f5c71 'int15_function_mouse'
    db  0b4h, 072h, 022h, 073h, 09dh, 073h, 02eh, 074h, 09ch, 074h, 000h, 073h, 0c4h, 074h, 089h, 075h
int15_function_mouse:                        ; 0xf7271 LB 0x370
    push bp                                   ; 55                          ; 0xf7271 ps2mouse.c:176
    mov bp, sp                                ; 89 e5                       ; 0xf7272
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7274
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7277 ps2mouse.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf727a
    mov es, ax                                ; 8e c0                       ; 0xf727d
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf727f
    cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf7282 ps2mouse.c:198
    jbe short 07293h                          ; 76 0b                       ; 0xf7286
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7288 ps2mouse.c:201
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf728c ps2mouse.c:202
    jmp near 075ddh                           ; e9 4a 03                    ; 0xf7290 ps2mouse.c:203
    mov ax, strict word 00065h                ; b8 65 00                    ; 0xf7293 ps2mouse.c:207
    call 0719bh                               ; e8 02 ff                    ; 0xf7296
    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf7299 ps2mouse.c:208
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf729d ps2mouse.c:209
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf72a1 ps2mouse.c:211
    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf72a4
    jnbe near 075c4h                          ; 0f 87 1a 03                 ; 0xf72a6
    movzx bx, al                              ; 0f b6 d8                    ; 0xf72aa
    add bx, bx                                ; 01 db                       ; 0xf72ad
    jmp word [cs:bx+07261h]                   ; 2e ff a7 61 72              ; 0xf72af
    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf72b4 ps2mouse.c:214
    jnbe near 075cfh                          ; 0f 87 13 03                 ; 0xf72b8
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf72bc ps2mouse.c:48
    mov es, dx                                ; 8e c2                       ; 0xf72bf
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf72c1
    test AL, strict byte 080h                 ; a8 80                       ; 0xf72c4 ps2mouse.c:222
    jne short 072d3h                          ; 75 0b                       ; 0xf72c6
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf72c8 ps2mouse.c:224
    mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf72cc ps2mouse.c:225
    jmp near 075d7h                           ; e9 04 03                    ; 0xf72d0 ps2mouse.c:226
    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf72d3 ps2mouse.c:228
    db  00fh, 094h, 0c0h
    ; sete al                                   ; 0f 94 c0                  ; 0xf72d7
    add AL, strict byte 0f4h                  ; 04 f4                       ; 0xf72da
    xor ah, ah                                ; 30 e4                       ; 0xf72dc ps2mouse.c:236
    call 0710bh                               ; e8 2a fe                    ; 0xf72de
    test al, al                               ; 84 c0                       ; 0xf72e1 ps2mouse.c:237
    jne near 07565h                           ; 0f 85 7e 02                 ; 0xf72e3
    mov dx, ss                                ; 8c d2                       ; 0xf72e7 ps2mouse.c:238
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf72e9
    call 0713fh                               ; e8 50 fe                    ; 0xf72ec
    test al, al                               ; 84 c0                       ; 0xf72ef ps2mouse.c:239
    je near 075d7h                            ; 0f 84 e2 02                 ; 0xf72f1
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf72f5
    jne near 07565h                           ; 0f 85 68 02                 ; 0xf72f9
    jmp near 075d7h                           ; e9 d7 02                    ; 0xf72fd ps2mouse.c:241
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7300 ps2mouse.c:252
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7303
    jc short 0730bh                           ; 72 04                       ; 0xf7305
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf7307
    jbe short 0730eh                          ; 76 03                       ; 0xf7309
    jmp near 07491h                           ; e9 83 01                    ; 0xf730b
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf730e ps2mouse.c:48
    mov es, dx                                ; 8e c2                       ; 0xf7311
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7313
    mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf7316 ps2mouse.c:258
    db  0feh, 0cch
    ; dec ah                                    ; fe cc                     ; 0xf7319
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf731b
    or al, ah                                 ; 08 e0                       ; 0xf731d
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf731f ps2mouse.c:53
    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf7322 ps2mouse.c:48
    mov es, dx                                ; 8e c2                       ; 0xf7325
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7327
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf732a ps2mouse.c:266
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf732c ps2mouse.c:53
    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf732f ps2mouse.c:268
    call 0710bh                               ; e8 d6 fd                    ; 0xf7332
    test al, al                               ; 84 c0                       ; 0xf7335 ps2mouse.c:269
    jne near 07565h                           ; 0f 85 2a 02                 ; 0xf7337
    mov dx, ss                                ; 8c d2                       ; 0xf733b ps2mouse.c:270
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf733d
    call 0713fh                               ; e8 fc fd                    ; 0xf7340
    mov dl, al                                ; 88 c2                       ; 0xf7343
    cmp byte [bp-004h], 0feh                  ; 80 7e fc fe                 ; 0xf7345 ps2mouse.c:272
    jne short 07356h                          ; 75 0b                       ; 0xf7349
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf734b ps2mouse.c:273
    mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf734f ps2mouse.c:274
    jmp near 075d7h                           ; e9 81 02                    ; 0xf7353 ps2mouse.c:275
    cmp byte [bp-004h], 0fah                  ; 80 7e fc fa                 ; 0xf7356 ps2mouse.c:277
    je short 0736ch                           ; 74 10                       ; 0xf735a
    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf735c ps2mouse.c:278
    push ax                                   ; 50                          ; 0xf7360
    push 00983h                               ; 68 83 09                    ; 0xf7361
    push strict byte 00007h                   ; 6a 07                       ; 0xf7364
    call 01a63h                               ; e8 fa a6                    ; 0xf7366
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7369
    test dl, dl                               ; 84 d2                       ; 0xf736c ps2mouse.c:279
    jne near 07565h                           ; 0f 85 f3 01                 ; 0xf736e
    mov dx, ss                                ; 8c d2                       ; 0xf7372 ps2mouse.c:280
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7374
    call 0713fh                               ; e8 c5 fd                    ; 0xf7377
    test al, al                               ; 84 c0                       ; 0xf737a ps2mouse.c:281
    jne near 07565h                           ; 0f 85 e5 01                 ; 0xf737c
    mov dx, ss                                ; 8c d2                       ; 0xf7380 ps2mouse.c:282
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7382
    call 0713fh                               ; e8 b7 fd                    ; 0xf7385
    test al, al                               ; 84 c0                       ; 0xf7388 ps2mouse.c:283
    jne near 07565h                           ; 0f 85 d7 01                 ; 0xf738a
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf738e ps2mouse.c:285
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf7391
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf7394 ps2mouse.c:286
    mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf7397
    jmp near 075d7h                           ; e9 3a 02                    ; 0xf739a ps2mouse.c:287
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf739d ps2mouse.c:300
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf73a0
    jc short 073b4h                           ; 72 10                       ; 0xf73a2
    jbe short 073d2h                          ; 76 2c                       ; 0xf73a4
    cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf73a6
    je short 073e4h                           ; 74 3a                       ; 0xf73a8
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf73aa
    je short 073deh                           ; 74 30                       ; 0xf73ac
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf73ae
    je short 073d8h                           ; 74 26                       ; 0xf73b0
    jmp short 073eah                          ; eb 36                       ; 0xf73b2
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf73b4
    je short 073cch                           ; 74 14                       ; 0xf73b6
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf73b8
    je short 073c6h                           ; 74 0a                       ; 0xf73ba
    test al, al                               ; 84 c0                       ; 0xf73bc
    jne short 073eah                          ; 75 2a                       ; 0xf73be
    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf73c0 ps2mouse.c:301
    jmp short 073eeh                          ; eb 28                       ; 0xf73c4
    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf73c6 ps2mouse.c:302
    jmp short 073eeh                          ; eb 22                       ; 0xf73ca
    mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf73cc ps2mouse.c:303
    jmp short 073eeh                          ; eb 1c                       ; 0xf73d0
    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf73d2 ps2mouse.c:304
    jmp short 073eeh                          ; eb 16                       ; 0xf73d6
    mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf73d8 ps2mouse.c:305
    jmp short 073eeh                          ; eb 10                       ; 0xf73dc
    mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf73de ps2mouse.c:306
    jmp short 073eeh                          ; eb 0a                       ; 0xf73e2
    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf73e4 ps2mouse.c:307
    jmp short 073eeh                          ; eb 04                       ; 0xf73e8
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf73ea ps2mouse.c:308
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf73ee ps2mouse.c:310
    jbe short 07423h                          ; 76 2f                       ; 0xf73f2
    mov ax, 000f3h                            ; b8 f3 00                    ; 0xf73f4 ps2mouse.c:311
    call 0710bh                               ; e8 11 fd                    ; 0xf73f7
    test al, al                               ; 84 c0                       ; 0xf73fa ps2mouse.c:312
    jne short 07418h                          ; 75 1a                       ; 0xf73fc
    mov dx, ss                                ; 8c d2                       ; 0xf73fe ps2mouse.c:313
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7400
    call 0713fh                               ; e8 39 fd                    ; 0xf7403
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7406 ps2mouse.c:314
    call 0710bh                               ; e8 fe fc                    ; 0xf740a
    mov dx, ss                                ; 8c d2                       ; 0xf740d ps2mouse.c:315
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf740f
    call 0713fh                               ; e8 2a fd                    ; 0xf7412
    jmp near 075d7h                           ; e9 bf 01                    ; 0xf7415 ps2mouse.c:317
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7418 ps2mouse.c:319
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf741c ps2mouse.c:320
    jmp near 075d7h                           ; e9 b4 01                    ; 0xf7420 ps2mouse.c:322
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7423 ps2mouse.c:324
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf7427 ps2mouse.c:325
    jmp near 075d7h                           ; e9 a9 01                    ; 0xf742b ps2mouse.c:327
    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf742e ps2mouse.c:336
    jnc short 07491h                          ; 73 5d                       ; 0xf7432
    mov ax, 000e8h                            ; b8 e8 00                    ; 0xf7434 ps2mouse.c:337
    call 0710bh                               ; e8 d1 fc                    ; 0xf7437
    test al, al                               ; 84 c0                       ; 0xf743a ps2mouse.c:338
    jne short 07486h                          ; 75 48                       ; 0xf743c
    mov dx, ss                                ; 8c d2                       ; 0xf743e ps2mouse.c:339
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7440
    call 0713fh                               ; e8 f9 fc                    ; 0xf7443
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7446 ps2mouse.c:340
    je short 0745ch                           ; 74 10                       ; 0xf744a
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf744c ps2mouse.c:341
    push ax                                   ; 50                          ; 0xf7450
    push 009aeh                               ; 68 ae 09                    ; 0xf7451
    push strict byte 00007h                   ; 6a 07                       ; 0xf7454
    call 01a63h                               ; e8 0a a6                    ; 0xf7456
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7459
    movzx ax, byte [bp+00dh]                  ; 0f b6 46 0d                 ; 0xf745c ps2mouse.c:342
    call 0710bh                               ; e8 a8 fc                    ; 0xf7460
    mov dx, ss                                ; 8c d2                       ; 0xf7463 ps2mouse.c:343
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7465
    call 0713fh                               ; e8 d4 fc                    ; 0xf7468
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf746b ps2mouse.c:344
    je near 075d7h                            ; 0f 84 64 01                 ; 0xf746f
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7473 ps2mouse.c:345
    push ax                                   ; 50                          ; 0xf7477
    push 009aeh                               ; 68 ae 09                    ; 0xf7478
    push strict byte 00007h                   ; 6a 07                       ; 0xf747b
    call 01a63h                               ; e8 e3 a5                    ; 0xf747d
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7480
    jmp near 075d7h                           ; e9 51 01                    ; 0xf7483 ps2mouse.c:347
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7486 ps2mouse.c:349
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf748a ps2mouse.c:350
    jmp near 075d7h                           ; e9 46 01                    ; 0xf748e ps2mouse.c:352
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7491 ps2mouse.c:354
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf7495 ps2mouse.c:355
    jmp near 075d7h                           ; e9 3b 01                    ; 0xf7499 ps2mouse.c:357
    mov ax, 000f2h                            ; b8 f2 00                    ; 0xf749c ps2mouse.c:361
    call 0710bh                               ; e8 69 fc                    ; 0xf749f
    test al, al                               ; 84 c0                       ; 0xf74a2 ps2mouse.c:362
    jne short 074b9h                          ; 75 13                       ; 0xf74a4
    mov dx, ss                                ; 8c d2                       ; 0xf74a6 ps2mouse.c:363
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf74a8
    call 0713fh                               ; e8 91 fc                    ; 0xf74ab
    mov dx, ss                                ; 8c d2                       ; 0xf74ae ps2mouse.c:364
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf74b0
    call 0713fh                               ; e8 89 fc                    ; 0xf74b3
    jmp near 07394h                           ; e9 db fe                    ; 0xf74b6
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf74b9 ps2mouse.c:365
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf74bd ps2mouse.c:370
    jmp near 075d7h                           ; e9 13 01                    ; 0xf74c1 ps2mouse.c:372
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf74c4 ps2mouse.c:376
    test al, al                               ; 84 c0                       ; 0xf74c7
    jbe short 074d2h                          ; 76 07                       ; 0xf74c9
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf74cb
    jbe short 0753bh                          ; 76 6c                       ; 0xf74cd
    jmp near 0756fh                           ; e9 9d 00                    ; 0xf74cf
    mov ax, 000e9h                            ; b8 e9 00                    ; 0xf74d2 ps2mouse.c:378
    call 0710bh                               ; e8 33 fc                    ; 0xf74d5
    test al, al                               ; 84 c0                       ; 0xf74d8 ps2mouse.c:379
    jne near 07565h                           ; 0f 85 87 00                 ; 0xf74da
    mov dx, ss                                ; 8c d2                       ; 0xf74de ps2mouse.c:380
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf74e0
    call 0713fh                               ; e8 59 fc                    ; 0xf74e3
    mov dl, al                                ; 88 c2                       ; 0xf74e6
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf74e8 ps2mouse.c:381
    je short 074feh                           ; 74 10                       ; 0xf74ec
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf74ee ps2mouse.c:382
    push ax                                   ; 50                          ; 0xf74f2
    push 009aeh                               ; 68 ae 09                    ; 0xf74f3
    push strict byte 00007h                   ; 6a 07                       ; 0xf74f6
    call 01a63h                               ; e8 68 a5                    ; 0xf74f8
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf74fb
    test dl, dl                               ; 84 d2                       ; 0xf74fe ps2mouse.c:383
    jne short 07565h                          ; 75 63                       ; 0xf7500
    mov dx, ss                                ; 8c d2                       ; 0xf7502 ps2mouse.c:384
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7504
    call 0713fh                               ; e8 35 fc                    ; 0xf7507
    test al, al                               ; 84 c0                       ; 0xf750a ps2mouse.c:385
    jne short 07565h                          ; 75 57                       ; 0xf750c
    mov dx, ss                                ; 8c d2                       ; 0xf750e ps2mouse.c:386
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7510
    call 0713fh                               ; e8 29 fc                    ; 0xf7513
    test al, al                               ; 84 c0                       ; 0xf7516 ps2mouse.c:387
    jne short 07565h                          ; 75 4b                       ; 0xf7518
    mov dx, ss                                ; 8c d2                       ; 0xf751a ps2mouse.c:388
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf751c
    call 0713fh                               ; e8 1d fc                    ; 0xf751f
    test al, al                               ; 84 c0                       ; 0xf7522 ps2mouse.c:389
    jne short 07565h                          ; 75 3f                       ; 0xf7524
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7526 ps2mouse.c:390
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf7529
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf752c ps2mouse.c:391
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf752f
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf7532 ps2mouse.c:392
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf7535
    jmp near 075d7h                           ; e9 9c 00                    ; 0xf7538 ps2mouse.c:394
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf753b ps2mouse.c:408
    jne short 07544h                          ; 75 05                       ; 0xf753d
    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf753f ps2mouse.c:409
    jmp short 07547h                          ; eb 03                       ; 0xf7542 ps2mouse.c:410
    mov ax, 000e7h                            ; b8 e7 00                    ; 0xf7544 ps2mouse.c:411
    call 0710bh                               ; e8 c1 fb                    ; 0xf7547
    mov dl, al                                ; 88 c2                       ; 0xf754a
    test dl, dl                               ; 84 d2                       ; 0xf754c ps2mouse.c:413
    jne short 0755fh                          ; 75 0f                       ; 0xf754e
    mov dx, ss                                ; 8c d2                       ; 0xf7550 ps2mouse.c:414
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7552
    call 0713fh                               ; e8 e7 fb                    ; 0xf7555
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7558 ps2mouse.c:415
    db  00fh, 095h, 0c2h
    ; setne dl                                  ; 0f 95 c2                  ; 0xf755c
    test dl, dl                               ; 84 d2                       ; 0xf755f ps2mouse.c:417
    je near 075d7h                            ; 0f 84 72 00                 ; 0xf7561
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7565 ps2mouse.c:419
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7569 ps2mouse.c:420
    jmp short 075d7h                          ; eb 68                       ; 0xf756d ps2mouse.c:422
    movzx ax, byte [bp+00dh]                  ; 0f b6 46 0d                 ; 0xf756f ps2mouse.c:425
    push ax                                   ; 50                          ; 0xf7573
    push 009dah                               ; 68 da 09                    ; 0xf7574
    push strict byte 00007h                   ; 6a 07                       ; 0xf7577
    call 01a63h                               ; e8 e7 a4                    ; 0xf7579
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf757c
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf757f ps2mouse.c:427
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7583 ps2mouse.c:428
    jmp short 075d7h                          ; eb 4e                       ; 0xf7587 ps2mouse.c:430
    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf7589 ps2mouse.c:435
    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf758c ps2mouse.c:63
    mov es, dx                                ; 8e c2                       ; 0xf758f
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf7591
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf7594 ps2mouse.c:63
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf7597
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf759a
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf759d ps2mouse.c:48
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf75a0
    mov al, bl                                ; 88 d8                       ; 0xf75a3 ps2mouse.c:49
    test cx, cx                               ; 85 c9                       ; 0xf75a5 ps2mouse.c:439
    jne short 075b8h                          ; 75 0f                       ; 0xf75a7
    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf75a9
    jne short 075b8h                          ; 75 09                       ; 0xf75ad
    test bl, 080h                             ; f6 c3 80                    ; 0xf75af ps2mouse.c:441
    je short 075bah                           ; 74 06                       ; 0xf75b2
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf75b4 ps2mouse.c:442
    jmp short 075bah                          ; eb 02                       ; 0xf75b6 ps2mouse.c:445
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf75b8 ps2mouse.c:447
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf75ba ps2mouse.c:53
    mov es, dx                                ; 8e c2                       ; 0xf75bd
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf75bf
    jmp short 075d7h                          ; eb 13                       ; 0xf75c2 ps2mouse.c:450
    push 009f4h                               ; 68 f4 09                    ; 0xf75c4 ps2mouse.c:453
    push strict byte 00007h                   ; 6a 07                       ; 0xf75c7
    call 01a63h                               ; e8 97 a4                    ; 0xf75c9
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf75cc
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf75cf ps2mouse.c:455
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf75d3 ps2mouse.c:456
    mov ax, strict word 00047h                ; b8 47 00                    ; 0xf75d7 ps2mouse.c:460
    call 0719bh                               ; e8 be fb                    ; 0xf75da
    mov sp, bp                                ; 89 ec                       ; 0xf75dd ps2mouse.c:461
    pop bp                                    ; 5d                          ; 0xf75df
    retn                                      ; c3                          ; 0xf75e0
  ; disGetNextSymbol 0xf75e1 LB 0x37ab -> off=0x0 cb=00000000000000b2 uValue=00000000000f5fe1 'int17_function'
int17_function:                              ; 0xf75e1 LB 0xb2
    push bp                                   ; 55                          ; 0xf75e1 parallel.c:70
    mov bp, sp                                ; 89 e5                       ; 0xf75e2
    push si                                   ; 56                          ; 0xf75e4
    push di                                   ; 57                          ; 0xf75e5
    push ax                                   ; 50                          ; 0xf75e6
    sti                                       ; fb                          ; 0xf75e7 parallel.c:75
    mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf75e8 parallel.c:77
    add bx, bx                                ; 01 db                       ; 0xf75eb
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf75ed
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf75f0 parallel.c:58
    mov es, ax                                ; 8e c0                       ; 0xf75f3
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf75f5
    mov si, bx                                ; 89 de                       ; 0xf75f8 parallel.c:59
    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf75fa parallel.c:78
    jnc near 07688h                           ; 0f 83 86 00                 ; 0xf75fe
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf7602
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf7605
    jnc near 07688h                           ; 0f 83 7c 00                 ; 0xf7608
    test bx, bx                               ; 85 db                       ; 0xf760c
    jbe near 07688h                           ; 0f 86 76 00                 ; 0xf760e
    mov di, ax                                ; 89 c7                       ; 0xf7612 parallel.c:79
    add di, strict byte 00078h                ; 83 c7 78                    ; 0xf7614
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf7617 parallel.c:48
    movzx cx, al                              ; 0f b6 c8                    ; 0xf761a parallel.c:49
    sal cx, 008h                              ; c1 e1 08                    ; 0xf761d
    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf7620 parallel.c:80
    jne short 07653h                          ; 75 2d                       ; 0xf7624
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf7626 parallel.c:81
    mov dx, bx                                ; 89 da                       ; 0xf7629
    out DX, AL                                ; ee                          ; 0xf762b
    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf762c parallel.c:82
    in AL, DX                                 ; ec                          ; 0xf762f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7630
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7632
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7635 parallel.c:83
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf7638
    out DX, AL                                ; ee                          ; 0xf763a
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf763b parallel.c:84
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf763f
    out DX, AL                                ; ee                          ; 0xf7641
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7642 parallel.c:85
    in AL, DX                                 ; ec                          ; 0xf7645
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7646
    test AL, strict byte 040h                 ; a8 40                       ; 0xf7648
    je short 07653h                           ; 74 07                       ; 0xf764a
    test cx, cx                               ; 85 c9                       ; 0xf764c
    je short 07653h                           ; 74 03                       ; 0xf764e
    dec cx                                    ; 49                          ; 0xf7650 parallel.c:86
    jmp short 07642h                          ; eb ef                       ; 0xf7651 parallel.c:87
    cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf7653 parallel.c:89
    jne short 0766fh                          ; 75 16                       ; 0xf7657
    lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf7659 parallel.c:90
    in AL, DX                                 ; ec                          ; 0xf765c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf765d
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf765f
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7662 parallel.c:91
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf7666
    out DX, AL                                ; ee                          ; 0xf7668
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7669 parallel.c:92
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf766c
    out DX, AL                                ; ee                          ; 0xf766e
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf766f parallel.c:94
    in AL, DX                                 ; ec                          ; 0xf7672
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7673
    xor AL, strict byte 048h                  ; 34 48                       ; 0xf7675 parallel.c:95
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf7677
    test cx, cx                               ; 85 c9                       ; 0xf767a parallel.c:96
    jne short 07682h                          ; 75 04                       ; 0xf767c
    or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf767e
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf7682 parallel.c:97
    jmp short 0768ch                          ; eb 04                       ; 0xf7686 parallel.c:98
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf7688 parallel.c:99
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf768c parallel.c:101
    pop di                                    ; 5f                          ; 0xf768f
    pop si                                    ; 5e                          ; 0xf7690
    pop bp                                    ; 5d                          ; 0xf7691
    retn                                      ; c3                          ; 0xf7692
  ; disGetNextSymbol 0xf7693 LB 0x36f9 -> off=0x0 cb=00000000000000b8 uValue=00000000000f6093 '_wait_'
_wait_:                                      ; 0xf7693 LB 0xb8
    push bp                                   ; 55                          ; 0xf7693 logo.c:181
    mov bp, sp                                ; 89 e5                       ; 0xf7694
    push bx                                   ; 53                          ; 0xf7696
    push cx                                   ; 51                          ; 0xf7697
    push si                                   ; 56                          ; 0xf7698
    push di                                   ; 57                          ; 0xf7699
    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf769a
    mov di, ax                                ; 89 c7                       ; 0xf769d
    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf769f
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf76a2 logo.c:186
    pushfw                                    ; 9c                          ; 0xf76a6 logo.c:192
    pop ax                                    ; 58                          ; 0xf76a7
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf76a8
    sti                                       ; fb                          ; 0xf76ab logo.c:193
    xor dx, dx                                ; 31 d2                       ; 0xf76ac logo.c:199
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf76ae logo.c:68
    mov es, dx                                ; 8e c2                       ; 0xf76b1
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf76b3
    mov cx, word [es:bx+002h]                 ; 26 8b 4f 02                 ; 0xf76b6
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf76ba logo.c:69
    hlt                                       ; f4                          ; 0xf76bd logo.c:203
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf76be logo.c:68
    xor ax, ax                                ; 31 c0                       ; 0xf76c1
    mov es, ax                                ; 8e c0                       ; 0xf76c3
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf76c5
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf76c8
    mov bx, si                                ; 89 f3                       ; 0xf76cc logo.c:69
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf76ce
    cmp ax, cx                                ; 39 c8                       ; 0xf76d1 logo.c:205
    jnbe short 076dch                         ; 77 07                       ; 0xf76d3
    jne short 076e3h                          ; 75 0c                       ; 0xf76d5
    cmp si, word [bp-00eh]                    ; 3b 76 f2                    ; 0xf76d7
    jbe short 076e3h                          ; 76 07                       ; 0xf76da
    sub si, word [bp-00eh]                    ; 2b 76 f2                    ; 0xf76dc logo.c:207
    sbb ax, cx                                ; 19 c8                       ; 0xf76df
    jmp short 076eeh                          ; eb 0b                       ; 0xf76e1 logo.c:210
    cmp ax, cx                                ; 39 c8                       ; 0xf76e3
    jc short 076eeh                           ; 72 07                       ; 0xf76e5
    jne short 076f2h                          ; 75 09                       ; 0xf76e7
    cmp si, word [bp-00eh]                    ; 3b 76 f2                    ; 0xf76e9
    jnc short 076f2h                          ; 73 04                       ; 0xf76ec
    sub di, si                                ; 29 f7                       ; 0xf76ee logo.c:211
    sbb dx, ax                                ; 19 c2                       ; 0xf76f0
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf76f2 logo.c:212
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf76f5
    mov ax, 00100h                            ; b8 00 01                    ; 0xf76f8 logo.c:214
    int 016h                                  ; cd 16                       ; 0xf76fb
    je near 07706h                            ; 0f 84 05 00                 ; 0xf76fd
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7701
    jmp near 07708h                           ; e9 02 00                    ; 0xf7703
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xf7706
    test al, al                               ; 84 c0                       ; 0xf7708
    je short 07730h                           ; 74 24                       ; 0xf770a
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf770c logo.c:216
    int 016h                                  ; cd 16                       ; 0xf770e
    xchg ah, al                               ; 86 c4                       ; 0xf7710
    mov bl, al                                ; 88 c3                       ; 0xf7712
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7714
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf7717 logo.c:217
    push ax                                   ; 50                          ; 0xf771a
    push 00a16h                               ; 68 16 0a                    ; 0xf771b
    push strict byte 00004h                   ; 6a 04                       ; 0xf771e
    call 01a63h                               ; e8 40 a3                    ; 0xf7720
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7723
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf7726 logo.c:218
    je short 07730h                           ; 74 04                       ; 0xf772a
    mov al, bl                                ; 88 d8                       ; 0xf772c logo.c:219
    jmp short 07742h                          ; eb 12                       ; 0xf772e
    test dx, dx                               ; 85 d2                       ; 0xf7730 logo.c:221
    jnle short 076bdh                         ; 7f 89                       ; 0xf7732
    jne short 0773ah                          ; 75 04                       ; 0xf7734
    test di, di                               ; 85 ff                       ; 0xf7736
    jnbe short 076bdh                         ; 77 83                       ; 0xf7738
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf773a logo.c:222
    push ax                                   ; 50                          ; 0xf773d
    popfw                                     ; 9d                          ; 0xf773e
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf773f logo.c:223
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf7742 logo.c:224
    pop di                                    ; 5f                          ; 0xf7745
    pop si                                    ; 5e                          ; 0xf7746
    pop cx                                    ; 59                          ; 0xf7747
    pop bx                                    ; 5b                          ; 0xf7748
    pop bp                                    ; 5d                          ; 0xf7749
    retn                                      ; c3                          ; 0xf774a
  ; disGetNextSymbol 0xf774b LB 0x3641 -> off=0x0 cb=0000000000000016 uValue=00000000000f614b 'read_logo_byte'
read_logo_byte:                              ; 0xf774b LB 0x16
    push bp                                   ; 55                          ; 0xf774b logo.c:226
    mov bp, sp                                ; 89 e5                       ; 0xf774c
    push dx                                   ; 52                          ; 0xf774e
    xor ah, ah                                ; 30 e4                       ; 0xf774f logo.c:228
    or ah, 001h                               ; 80 cc 01                    ; 0xf7751
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7754
    out DX, ax                                ; ef                          ; 0xf7757
    in AL, DX                                 ; ec                          ; 0xf7758 logo.c:229
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7759
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf775b logo.c:230
    pop dx                                    ; 5a                          ; 0xf775e
    pop bp                                    ; 5d                          ; 0xf775f
    retn                                      ; c3                          ; 0xf7760
  ; disGetNextSymbol 0xf7761 LB 0x362b -> off=0x0 cb=0000000000000014 uValue=00000000000f6161 'read_logo_word'
read_logo_word:                              ; 0xf7761 LB 0x14
    push bp                                   ; 55                          ; 0xf7761 logo.c:232
    mov bp, sp                                ; 89 e5                       ; 0xf7762
    push dx                                   ; 52                          ; 0xf7764
    xor ah, ah                                ; 30 e4                       ; 0xf7765 logo.c:234
    or ah, 001h                               ; 80 cc 01                    ; 0xf7767
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf776a
    out DX, ax                                ; ef                          ; 0xf776d
    in ax, DX                                 ; ed                          ; 0xf776e logo.c:235
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf776f logo.c:236
    pop dx                                    ; 5a                          ; 0xf7772
    pop bp                                    ; 5d                          ; 0xf7773
    retn                                      ; c3                          ; 0xf7774
  ; disGetNextSymbol 0xf7775 LB 0x3617 -> off=0x0 cb=0000000000000133 uValue=00000000000f6175 'print_detected_harddisks'
print_detected_harddisks:                    ; 0xf7775 LB 0x133
    push bp                                   ; 55                          ; 0xf7775 logo.c:255
    mov bp, sp                                ; 89 e5                       ; 0xf7776
    push bx                                   ; 53                          ; 0xf7778
    push cx                                   ; 51                          ; 0xf7779
    push dx                                   ; 52                          ; 0xf777a
    push si                                   ; 56                          ; 0xf777b
    push di                                   ; 57                          ; 0xf777c
    push ax                                   ; 50                          ; 0xf777d
    push ax                                   ; 50                          ; 0xf777e
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf777f logo.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7782
    mov es, ax                                ; 8e c0                       ; 0xf7785
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf7787
    mov di, si                                ; 89 f7                       ; 0xf778a logo.c:59
    xor ch, ch                                ; 30 ed                       ; 0xf778c logo.c:260
    xor cl, cl                                ; 30 c9                       ; 0xf778e logo.c:261
    mov byte [bp-00eh], ch                    ; 88 6e f2                    ; 0xf7790 logo.c:262
    mov bx, 002ach                            ; bb ac 02                    ; 0xf7793 logo.c:48
    mov es, si                                ; 8e c6                       ; 0xf7796
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7798
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf779b logo.c:49
    xor bl, bl                                ; 30 db                       ; 0xf779e logo.c:267
    cmp bl, byte [bp-00ch]                    ; 3a 5e f4                    ; 0xf77a0
    jnc near 0787ah                           ; 0f 83 d3 00                 ; 0xf77a3
    movzx si, bl                              ; 0f b6 f3                    ; 0xf77a7 logo.c:269
    add si, 002adh                            ; 81 c6 ad 02                 ; 0xf77aa
    mov es, di                                ; 8e c7                       ; 0xf77ae logo.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf77b0
    mov bh, al                                ; 88 c7                       ; 0xf77b3 logo.c:49
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf77b5 logo.c:272
    jc short 077ddh                           ; 72 24                       ; 0xf77b7
    test cl, cl                               ; 84 c9                       ; 0xf77b9 logo.c:274
    jne short 077cah                          ; 75 0d                       ; 0xf77bb
    push 00a27h                               ; 68 27 0a                    ; 0xf77bd logo.c:276
    push strict byte 00002h                   ; 6a 02                       ; 0xf77c0
    call 01a63h                               ; e8 9e a2                    ; 0xf77c2
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf77c5
    mov CL, strict byte 001h                  ; b1 01                       ; 0xf77c8 logo.c:277
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf77ca logo.c:280
    inc ax                                    ; 40                          ; 0xf77cd
    push ax                                   ; 50                          ; 0xf77ce
    push 00a3ch                               ; 68 3c 0a                    ; 0xf77cf
    push strict byte 00002h                   ; 6a 02                       ; 0xf77d2
    call 01a63h                               ; e8 8c a2                    ; 0xf77d4
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf77d7
    jmp near 07875h                           ; e9 98 00                    ; 0xf77da logo.c:283
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf77dd logo.c:286
    jc short 077f8h                           ; 72 17                       ; 0xf77df
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf77e1 logo.c:288
    jne short 077f6h                          ; 75 0f                       ; 0xf77e5
    push 00a4fh                               ; 68 4f 0a                    ; 0xf77e7 logo.c:290
    push strict byte 00002h                   ; 6a 02                       ; 0xf77ea
    call 01a63h                               ; e8 74 a2                    ; 0xf77ec
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf77ef
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf77f2 logo.c:291
    jmp short 077cah                          ; eb d2                       ; 0xf77f6 logo.c:292
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf77f8 logo.c:301
    jnc short 0780fh                          ; 73 13                       ; 0xf77fa
    test ch, ch                               ; 84 ed                       ; 0xf77fc
    jne short 0780fh                          ; 75 0f                       ; 0xf77fe
    push 00a64h                               ; 68 64 0a                    ; 0xf7800 logo.c:303
    push strict byte 00002h                   ; 6a 02                       ; 0xf7803
    call 01a63h                               ; e8 5b a2                    ; 0xf7805
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7808
    mov CH, strict byte 001h                  ; b5 01                       ; 0xf780b logo.c:304
    jmp short 07825h                          ; eb 16                       ; 0xf780d logo.c:306
    cmp bh, 004h                              ; 80 ff 04                    ; 0xf780f
    jc short 07825h                           ; 72 11                       ; 0xf7812
    test cl, cl                               ; 84 c9                       ; 0xf7814
    jne short 07825h                          ; 75 0d                       ; 0xf7816
    push 00a76h                               ; 68 76 0a                    ; 0xf7818 logo.c:308
    push strict byte 00002h                   ; 6a 02                       ; 0xf781b
    call 01a63h                               ; e8 43 a2                    ; 0xf781d
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7820
    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7823 logo.c:309
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf7825 logo.c:312
    inc ax                                    ; 40                          ; 0xf7828
    push ax                                   ; 50                          ; 0xf7829
    push 00a8ah                               ; 68 8a 0a                    ; 0xf782a
    push strict byte 00002h                   ; 6a 02                       ; 0xf782d
    call 01a63h                               ; e8 31 a2                    ; 0xf782f
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7832
    cmp bh, 004h                              ; 80 ff 04                    ; 0xf7835 logo.c:319
    jc short 0783dh                           ; 72 03                       ; 0xf7838
    sub bh, 004h                              ; 80 ef 04                    ; 0xf783a logo.c:320
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf783d logo.c:322
    cwd                                       ; 99                          ; 0xf7840
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf7841
    sar ax, 1                                 ; d1 f8                       ; 0xf7843
    test ax, ax                               ; 85 c0                       ; 0xf7845
    je short 0784eh                           ; 74 05                       ; 0xf7847
    push 00a94h                               ; 68 94 0a                    ; 0xf7849 logo.c:323
    jmp short 07851h                          ; eb 03                       ; 0xf784c logo.c:324
    push 00a9fh                               ; 68 9f 0a                    ; 0xf784e logo.c:325
    push strict byte 00002h                   ; 6a 02                       ; 0xf7851
    call 01a63h                               ; e8 0d a2                    ; 0xf7853
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7856
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf7859 logo.c:327
    cwd                                       ; 99                          ; 0xf785c
    mov si, strict word 00002h                ; be 02 00                    ; 0xf785d
    idiv si                                   ; f7 fe                       ; 0xf7860
    test dx, dx                               ; 85 d2                       ; 0xf7862
    je short 0786bh                           ; 74 05                       ; 0xf7864
    push 00aa8h                               ; 68 a8 0a                    ; 0xf7866 logo.c:328
    jmp short 0786eh                          ; eb 03                       ; 0xf7869 logo.c:329
    push 00aaeh                               ; 68 ae 0a                    ; 0xf786b logo.c:330
    push si                                   ; 56                          ; 0xf786e
    call 01a63h                               ; e8 f1 a1                    ; 0xf786f
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7872
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf7875 logo.c:332
    jmp near 077a0h                           ; e9 26 ff                    ; 0xf7877
    test ch, ch                               ; 84 ed                       ; 0xf787a logo.c:334
    jne short 07893h                          ; 75 15                       ; 0xf787c
    test cl, cl                               ; 84 c9                       ; 0xf787e
    jne short 07893h                          ; 75 11                       ; 0xf7880
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7882
    jne short 07893h                          ; 75 0b                       ; 0xf7886
    push 00ab5h                               ; 68 b5 0a                    ; 0xf7888 logo.c:337
    push strict byte 00002h                   ; 6a 02                       ; 0xf788b
    call 01a63h                               ; e8 d3 a1                    ; 0xf788d
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7890
    push 00ac9h                               ; 68 c9 0a                    ; 0xf7893 logo.c:339
    push strict byte 00002h                   ; 6a 02                       ; 0xf7896
    call 01a63h                               ; e8 c8 a1                    ; 0xf7898
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf789b
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf789e logo.c:340
    pop di                                    ; 5f                          ; 0xf78a1
    pop si                                    ; 5e                          ; 0xf78a2
    pop dx                                    ; 5a                          ; 0xf78a3
    pop cx                                    ; 59                          ; 0xf78a4
    pop bx                                    ; 5b                          ; 0xf78a5
    pop bp                                    ; 5d                          ; 0xf78a6
    retn                                      ; c3                          ; 0xf78a7
  ; disGetNextSymbol 0xf78a8 LB 0x34e4 -> off=0x0 cb=0000000000000024 uValue=00000000000f62a8 'get_boot_drive'
get_boot_drive:                              ; 0xf78a8 LB 0x24
    push bx                                   ; 53                          ; 0xf78a8 logo.c:342
    push dx                                   ; 52                          ; 0xf78a9
    push bp                                   ; 55                          ; 0xf78aa
    mov bp, sp                                ; 89 e5                       ; 0xf78ab
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf78ad logo.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf78b0
    mov es, dx                                ; 8e c2                       ; 0xf78b3
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf78b5
    mov bx, 002ach                            ; bb ac 02                    ; 0xf78b8 logo.c:48
    mov es, dx                                ; 8e c2                       ; 0xf78bb
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf78bd
    sub AL, strict byte 002h                  ; 2c 02                       ; 0xf78c0 logo.c:350
    cmp al, dl                                ; 38 d0                       ; 0xf78c2 logo.c:352
    jc short 078c8h                           ; 72 02                       ; 0xf78c4
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf78c6 logo.c:353
    pop bp                                    ; 5d                          ; 0xf78c8 logo.c:357
    pop dx                                    ; 5a                          ; 0xf78c9
    pop bx                                    ; 5b                          ; 0xf78ca
    retn                                      ; c3                          ; 0xf78cb
  ; disGetNextSymbol 0xf78cc LB 0x34c0 -> off=0x0 cb=0000000000000254 uValue=00000000000f62cc 'show_logo'
show_logo:                                   ; 0xf78cc LB 0x254
    push bp                                   ; 55                          ; 0xf78cc logo.c:359
    mov bp, sp                                ; 89 e5                       ; 0xf78cd
    push bx                                   ; 53                          ; 0xf78cf
    push cx                                   ; 51                          ; 0xf78d0
    push dx                                   ; 52                          ; 0xf78d1
    push si                                   ; 56                          ; 0xf78d2
    push di                                   ; 57                          ; 0xf78d3
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf78d4
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf78d7 logo.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf78da
    mov es, ax                                ; 8e c0                       ; 0xf78dd
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf78df
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf78e2 logo.c:362
    xor dx, dx                                ; 31 d2                       ; 0xf78e6 logo.c:366
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf78e8 logo.c:373
    out strict byte 043h, AL                  ; e6 43                       ; 0xf78ea
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf78ec
    out strict byte 040h, AL                  ; e6 40                       ; 0xf78ee
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf78f0
    out strict byte 040h, AL                  ; e6 40                       ; 0xf78f2
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf78f4 logo.c:376
    call 07761h                               ; e8 67 fe                    ; 0xf78f7
    cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf78fa logo.c:377
    jne near 079ffh                           ; 0f 85 fe 00                 ; 0xf78fd
    push SS                                   ; 16                          ; 0xf7901 logo.c:381
    pop ES                                    ; 07                          ; 0xf7902
    lea di, [bp-018h]                         ; 8d 7e e8                    ; 0xf7903
    mov ax, 04f03h                            ; b8 03 4f                    ; 0xf7906
    int 010h                                  ; cd 10                       ; 0xf7909
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf790b
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf790e
    jne near 079ffh                           ; 0f 85 ea 00                 ; 0xf7911
    mov al, dl                                ; 88 d0                       ; 0xf7915 logo.c:385
    add AL, strict byte 004h                  ; 04 04                       ; 0xf7917
    xor ah, ah                                ; 30 e4                       ; 0xf7919
    call 0774bh                               ; e8 2d fe                    ; 0xf791b
    mov bl, al                                ; 88 c3                       ; 0xf791e
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf7920
    mov al, dl                                ; 88 d0                       ; 0xf7923 logo.c:386
    add AL, strict byte 005h                  ; 04 05                       ; 0xf7925
    xor ah, ah                                ; 30 e4                       ; 0xf7927
    call 0774bh                               ; e8 1f fe                    ; 0xf7929
    mov dh, al                                ; 88 c6                       ; 0xf792c
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf792e
    mov al, dl                                ; 88 d0                       ; 0xf7931 logo.c:387
    add AL, strict byte 002h                  ; 04 02                       ; 0xf7933
    xor ah, ah                                ; 30 e4                       ; 0xf7935
    call 07761h                               ; e8 27 fe                    ; 0xf7937
    mov cx, ax                                ; 89 c1                       ; 0xf793a
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf793c
    mov al, dl                                ; 88 d0                       ; 0xf793f logo.c:388
    add AL, strict byte 006h                  ; 04 06                       ; 0xf7941
    xor ah, ah                                ; 30 e4                       ; 0xf7943
    call 0774bh                               ; e8 03 fe                    ; 0xf7945
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf7948
    test bl, bl                               ; 84 db                       ; 0xf794b logo.c:391
    jne short 07959h                          ; 75 0a                       ; 0xf794d
    test dh, dh                               ; 84 f6                       ; 0xf794f
    jne short 07959h                          ; 75 06                       ; 0xf7951
    test cx, cx                               ; 85 c9                       ; 0xf7953
    je near 079ffh                            ; 0f 84 a6 00                 ; 0xf7955
    mov BH, strict byte 020h                  ; b7 20                       ; 0xf7959 logo.c:395
    mov dx, 001e0h                            ; ba e0 01                    ; 0xf795b
    mov cx, 00280h                            ; b9 80 02                    ; 0xf795e
    mov ax, 05642h                            ; b8 42 56                    ; 0xf7961
    mov BL, strict byte 000h                  ; b3 00                       ; 0xf7964
    int 010h                                  ; cd 10                       ; 0xf7966
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7968 logo.c:397
    je short 07975h                           ; 74 08                       ; 0xf796b
    mov bx, 00142h                            ; bb 42 01                    ; 0xf796d logo.c:398
    mov ax, 04f02h                            ; b8 02 4f                    ; 0xf7970
    int 010h                                  ; cd 10                       ; 0xf7973
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7975 logo.c:400
    je short 079a0h                           ; 74 25                       ; 0xf7979
    xor bx, bx                                ; 31 db                       ; 0xf797b logo.c:402
    jmp short 07985h                          ; eb 06                       ; 0xf797d
    inc bx                                    ; 43                          ; 0xf797f logo.c:404
    cmp bx, strict byte 00010h                ; 83 fb 10                    ; 0xf7980
    jnbe short 079a7h                         ; 77 22                       ; 0xf7983
    mov ax, bx                                ; 89 d8                       ; 0xf7985
    or ah, 002h                               ; 80 cc 02                    ; 0xf7987
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf798a
    out DX, ax                                ; ef                          ; 0xf798d
    xor dx, dx                                ; 31 d2                       ; 0xf798e
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7990
    call 07693h                               ; e8 fd fc                    ; 0xf7993
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7996
    jne short 0797fh                          ; 75 e5                       ; 0xf7998
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf799a
    jmp short 079a7h                          ; eb 07                       ; 0xf799e
    mov ax, 00210h                            ; b8 10 02                    ; 0xf79a0 logo.c:414
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf79a3
    out DX, ax                                ; ef                          ; 0xf79a6
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf79a7 logo.c:417
    jne short 079c1h                          ; 75 14                       ; 0xf79ab
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf79ad logo.c:419
    shr ax, 004h                              ; c1 e8 04                    ; 0xf79b0
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf79b3
    call 07693h                               ; e8 da fc                    ; 0xf79b6
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf79b9 logo.c:420
    jne short 079c1h                          ; 75 04                       ; 0xf79bb
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf79bd logo.c:421
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf79c1 logo.c:425
    je short 079f2h                           ; 74 2b                       ; 0xf79c5
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf79c7
    jne short 079f2h                          ; 75 25                       ; 0xf79cb
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf79cd logo.c:427
    jmp short 079d7h                          ; eb 05                       ; 0xf79d0
    dec bx                                    ; 4b                          ; 0xf79d2 logo.c:429
    test bx, bx                               ; 85 db                       ; 0xf79d3
    jbe short 079ffh                          ; 76 28                       ; 0xf79d5
    mov ax, bx                                ; 89 d8                       ; 0xf79d7
    or ah, 002h                               ; 80 cc 02                    ; 0xf79d9
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf79dc
    out DX, ax                                ; ef                          ; 0xf79df
    xor dx, dx                                ; 31 d2                       ; 0xf79e0
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf79e2
    call 07693h                               ; e8 ab fc                    ; 0xf79e5
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf79e8
    jne short 079d2h                          ; 75 e6                       ; 0xf79ea
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf79ec
    jmp short 079ffh                          ; eb 0d                       ; 0xf79f0
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf79f2 logo.c:438
    jne short 079ffh                          ; 75 07                       ; 0xf79f6
    mov ax, 00200h                            ; b8 00 02                    ; 0xf79f8 logo.c:439
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf79fb
    out DX, ax                                ; ef                          ; 0xf79fe
    mov bx, 00331h                            ; bb 31 03                    ; 0xf79ff logo.c:53
    mov es, si                                ; 8e c6                       ; 0xf7a02
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7a04
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7a08 logo.c:447
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7a0a
    int 010h                                  ; cd 10                       ; 0xf7a0c
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf7a0e logo.c:450
    je near 07b01h                            ; 0f 84 eb 00                 ; 0xf7a12
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7a16 logo.c:453
    jne short 07a50h                          ; 75 34                       ; 0xf7a1a
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7a1c
    jne short 07a50h                          ; 75 2e                       ; 0xf7a20
    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf7a22
    jne short 07a50h                          ; 75 28                       ; 0xf7a26
    cmp byte [bp-014h], 002h                  ; 80 7e ec 02                 ; 0xf7a28 logo.c:455
    jne short 07a39h                          ; 75 0b                       ; 0xf7a2c
    push 00acbh                               ; 68 cb 0a                    ; 0xf7a2e logo.c:456
    push strict byte 00002h                   ; 6a 02                       ; 0xf7a31
    call 01a63h                               ; e8 2d a0                    ; 0xf7a33
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a36
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7a39 logo.c:459
    jne short 07a50h                          ; 75 11                       ; 0xf7a3d
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7a3f logo.c:462
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf7a42
    call 07693h                               ; e8 4b fc                    ; 0xf7a45
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7a48 logo.c:463
    jne short 07a50h                          ; 75 04                       ; 0xf7a4a
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7a4c logo.c:464
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7a50 logo.c:469
    je near 07b01h                            ; 0f 84 a9 00                 ; 0xf7a54
    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf7a58 logo.c:471
    mov ax, 00100h                            ; b8 00 01                    ; 0xf7a5c logo.c:474
    mov cx, 01000h                            ; b9 00 10                    ; 0xf7a5f
    int 010h                                  ; cd 10                       ; 0xf7a62
    mov ax, 00700h                            ; b8 00 07                    ; 0xf7a64
    mov BH, strict byte 007h                  ; b7 07                       ; 0xf7a67
    db  033h, 0c9h
    ; xor cx, cx                                ; 33 c9                     ; 0xf7a69
    mov dx, 0184fh                            ; ba 4f 18                    ; 0xf7a6b
    int 010h                                  ; cd 10                       ; 0xf7a6e
    mov ax, 00200h                            ; b8 00 02                    ; 0xf7a70
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf7a73
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xf7a75
    int 010h                                  ; cd 10                       ; 0xf7a77
    push 00aedh                               ; 68 ed 0a                    ; 0xf7a79 logo.c:477
    push strict byte 00002h                   ; 6a 02                       ; 0xf7a7c
    call 01a63h                               ; e8 e2 9f                    ; 0xf7a7e
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a81
    call 07775h                               ; e8 ee fc                    ; 0xf7a84 logo.c:478
    push 00b31h                               ; 68 31 0b                    ; 0xf7a87 logo.c:479
    push strict byte 00002h                   ; 6a 02                       ; 0xf7a8a
    call 01a63h                               ; e8 d4 9f                    ; 0xf7a8c
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a8f
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7a92 logo.c:488
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7a95
    call 07693h                               ; e8 f8 fb                    ; 0xf7a98
    mov bl, al                                ; 88 c3                       ; 0xf7a9b
    test al, al                               ; 84 c0                       ; 0xf7a9d logo.c:489
    je short 07a92h                           ; 74 f1                       ; 0xf7a9f
    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf7aa1 logo.c:491
    je short 07af0h                           ; 74 4b                       ; 0xf7aa3
    cmp bl, 002h                              ; 80 fb 02                    ; 0xf7aa5 logo.c:498
    jc short 07ac9h                           ; 72 1f                       ; 0xf7aa8
    cmp bl, 009h                              ; 80 fb 09                    ; 0xf7aaa
    jnbe short 07ac9h                         ; 77 1a                       ; 0xf7aad
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf7aaf logo.c:500
    call 078a8h                               ; e8 f3 fd                    ; 0xf7ab2
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf7ab5 logo.c:507
    jne short 07abbh                          ; 75 02                       ; 0xf7ab7
    jmp short 07a92h                          ; eb d7                       ; 0xf7ab9 logo.c:508
    mov bx, 00330h                            ; bb 30 03                    ; 0xf7abb logo.c:53
    mov es, si                                ; 8e c6                       ; 0xf7abe
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7ac0
    mov byte [bp-010h], 002h                  ; c6 46 f0 02                 ; 0xf7ac3 logo.c:511
    jmp short 07af0h                          ; eb 27                       ; 0xf7ac7 logo.c:512
    cmp bl, 02eh                              ; 80 fb 2e                    ; 0xf7ac9 logo.c:515
    je short 07adeh                           ; 74 10                       ; 0xf7acc
    cmp bl, 026h                              ; 80 fb 26                    ; 0xf7ace
    je short 07ae4h                           ; 74 11                       ; 0xf7ad1
    cmp bl, 021h                              ; 80 fb 21                    ; 0xf7ad3
    jne short 07aeah                          ; 75 12                       ; 0xf7ad6
    mov byte [bp-010h], 001h                  ; c6 46 f0 01                 ; 0xf7ad8 logo.c:519
    jmp short 07af0h                          ; eb 12                       ; 0xf7adc logo.c:520
    mov byte [bp-010h], 003h                  ; c6 46 f0 03                 ; 0xf7ade logo.c:523
    jmp short 07af0h                          ; eb 0c                       ; 0xf7ae2 logo.c:524
    mov byte [bp-010h], 004h                  ; c6 46 f0 04                 ; 0xf7ae4 logo.c:527
    jmp short 07af0h                          ; eb 06                       ; 0xf7ae8 logo.c:528
    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf7aea logo.c:531
    je short 07a92h                           ; 74 a2                       ; 0xf7aee
    mov bx, 00331h                            ; bb 31 03                    ; 0xf7af0 logo.c:53
    mov es, si                                ; 8e c6                       ; 0xf7af3
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf7af5
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7af8
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7afb logo.c:538
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7afd
    int 010h                                  ; cd 10                       ; 0xf7aff
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7b01 logo.c:543
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7b03
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7b05
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7b07
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7b09
    pushad                                    ; 66 60                       ; 0xf7b0b
    push DS                                   ; 1e                          ; 0xf7b0d
    mov ds, ax                                ; 8e d8                       ; 0xf7b0e
    call 0edbfh                               ; e8 ac 72                    ; 0xf7b10
    pop DS                                    ; 1f                          ; 0xf7b13
    popad                                     ; 66 61                       ; 0xf7b14
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7b16 logo.c:546
    pop di                                    ; 5f                          ; 0xf7b19
    pop si                                    ; 5e                          ; 0xf7b1a
    pop dx                                    ; 5a                          ; 0xf7b1b
    pop cx                                    ; 59                          ; 0xf7b1c
    pop bx                                    ; 5b                          ; 0xf7b1d
    pop bp                                    ; 5d                          ; 0xf7b1e
    retn                                      ; c3                          ; 0xf7b1f
  ; disGetNextSymbol 0xf7b20 LB 0x326c -> off=0x0 cb=0000000000000067 uValue=00000000000f6520 'delay_boot'
delay_boot:                                  ; 0xf7b20 LB 0x67
    push bp                                   ; 55                          ; 0xf7b20 logo.c:549
    mov bp, sp                                ; 89 e5                       ; 0xf7b21
    push bx                                   ; 53                          ; 0xf7b23
    push dx                                   ; 52                          ; 0xf7b24
    mov dx, ax                                ; 89 c2                       ; 0xf7b25
    test ax, ax                               ; 85 c0                       ; 0xf7b27 logo.c:553
    je short 07b80h                           ; 74 55                       ; 0xf7b29
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7b2b logo.c:557
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7b2d
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7b2f
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7b31
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7b33
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7b35
    push dx                                   ; 52                          ; 0xf7b37 logo.c:559
    push 00b7bh                               ; 68 7b 0b                    ; 0xf7b38
    push strict byte 00002h                   ; 6a 02                       ; 0xf7b3b
    call 01a63h                               ; e8 23 9f                    ; 0xf7b3d
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7b40
    mov bx, dx                                ; 89 d3                       ; 0xf7b43 logo.c:560
    test bx, bx                               ; 85 db                       ; 0xf7b45
    jbe short 07b60h                          ; 76 17                       ; 0xf7b47
    push bx                                   ; 53                          ; 0xf7b49 logo.c:562
    push 00b99h                               ; 68 99 0b                    ; 0xf7b4a
    push strict byte 00002h                   ; 6a 02                       ; 0xf7b4d
    call 01a63h                               ; e8 11 9f                    ; 0xf7b4f
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7b52
    xor dx, dx                                ; 31 d2                       ; 0xf7b55 logo.c:563
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7b57
    call 07693h                               ; e8 36 fb                    ; 0xf7b5a
    dec bx                                    ; 4b                          ; 0xf7b5d logo.c:564
    jmp short 07b45h                          ; eb e5                       ; 0xf7b5e
    push 00ac9h                               ; 68 c9 0a                    ; 0xf7b60 logo.c:565
    push strict byte 00002h                   ; 6a 02                       ; 0xf7b63
    call 01a63h                               ; e8 fb 9e                    ; 0xf7b65
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7b68
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7b6b logo.c:567
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7b6d
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7b6f
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7b71
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7b73
    pushad                                    ; 66 60                       ; 0xf7b75
    push DS                                   ; 1e                          ; 0xf7b77
    mov ds, ax                                ; 8e d8                       ; 0xf7b78
    call 0edbfh                               ; e8 42 72                    ; 0xf7b7a
    pop DS                                    ; 1f                          ; 0xf7b7d
    popad                                     ; 66 61                       ; 0xf7b7e
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7b80 logo.c:568
    pop dx                                    ; 5a                          ; 0xf7b83
    pop bx                                    ; 5b                          ; 0xf7b84
    pop bp                                    ; 5d                          ; 0xf7b85
    retn                                      ; c3                          ; 0xf7b86
  ; disGetNextSymbol 0xf7b87 LB 0x3205 -> off=0x0 cb=000000000000003a uValue=00000000000f6587 'scsi_hba_mem_alloc'
scsi_hba_mem_alloc:                          ; 0xf7b87 LB 0x3a
    push bx                                   ; 53                          ; 0xf7b87 scsi.c:105
    push cx                                   ; 51                          ; 0xf7b88
    push dx                                   ; 52                          ; 0xf7b89
    push di                                   ; 57                          ; 0xf7b8a
    push bp                                   ; 55                          ; 0xf7b8b
    mov bp, sp                                ; 89 e5                       ; 0xf7b8c
    mov di, 00413h                            ; bf 13 04                    ; 0xf7b8e scsi.c:58
    xor ax, ax                                ; 31 c0                       ; 0xf7b91
    mov es, ax                                ; 8e c0                       ; 0xf7b93
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf7b95
    test ax, ax                               ; 85 c0                       ; 0xf7b98 scsi.c:114
    je short 07bbbh                           ; 74 1f                       ; 0xf7b9a
    dec ax                                    ; 48                          ; 0xf7b9c scsi.c:115
    mov bx, ax                                ; 89 c3                       ; 0xf7b9d
    xor dx, dx                                ; 31 d2                       ; 0xf7b9f scsi.c:118
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf7ba1
    sal ax, 1                                 ; d1 e0                       ; 0xf7ba4
    rcl dx, 1                                 ; d1 d2                       ; 0xf7ba6
    loop 07ba4h                               ; e2 fa                       ; 0xf7ba8
    mov di, dx                                ; 89 d7                       ; 0xf7baa
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf7bac
    shr di, 1                                 ; d1 ef                       ; 0xf7baf
    rcr ax, 1                                 ; d1 d8                       ; 0xf7bb1
    loop 07bafh                               ; e2 fa                       ; 0xf7bb3
    mov di, 00413h                            ; bf 13 04                    ; 0xf7bb5 scsi.c:63
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7bb8
    pop bp                                    ; 5d                          ; 0xf7bbb scsi.c:123
    pop di                                    ; 5f                          ; 0xf7bbc
    pop dx                                    ; 5a                          ; 0xf7bbd
    pop cx                                    ; 59                          ; 0xf7bbe
    pop bx                                    ; 5b                          ; 0xf7bbf
    retn                                      ; c3                          ; 0xf7bc0
  ; disGetNextSymbol 0xf7bc1 LB 0x31cb -> off=0x0 cb=0000000000000102 uValue=00000000000f65c1 'scsi_read_sectors'
scsi_read_sectors:                           ; 0xf7bc1 LB 0x102
    push bp                                   ; 55                          ; 0xf7bc1 scsi.c:132
    mov bp, sp                                ; 89 e5                       ; 0xf7bc2
    push si                                   ; 56                          ; 0xf7bc4
    push di                                   ; 57                          ; 0xf7bc5
    sub sp, strict byte 0001ah                ; 83 ec 1a                    ; 0xf7bc6
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7bc9
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7bcc scsi.c:143
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7bcf
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7bd3
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7bd5
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7bd8 scsi.c:144
    jbe short 07befh                          ; 76 13                       ; 0xf7bda
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7bdc scsi.c:145
    push ax                                   ; 50                          ; 0xf7be0
    push 00b9eh                               ; 68 9e 0b                    ; 0xf7be1
    push 00bb0h                               ; 68 b0 0b                    ; 0xf7be4
    push strict byte 00007h                   ; 6a 07                       ; 0xf7be7
    call 01a63h                               ; e8 77 9e                    ; 0xf7be9
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7bec
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7bef scsi.c:147
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf7bf2
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf7bf6
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf7bf9 scsi.c:83
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf7bfd
    mov word [bp-01eh], 00088h                ; c7 46 e2 88 00              ; 0xf7c00 scsi.c:152
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7c05 scsi.c:153
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7c08
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7c0c
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7c10
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7c14
    xchg ah, al                               ; 86 c4                       ; 0xf7c17
    xchg bh, bl                               ; 86 df                       ; 0xf7c19
    xchg ch, cl                               ; 86 cd                       ; 0xf7c1b
    xchg dh, dl                               ; 86 d6                       ; 0xf7c1d
    xchg dx, ax                               ; 92                          ; 0xf7c1f
    xchg bx, cx                               ; 87 cb                       ; 0xf7c20
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7c22
    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf7c25
    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf7c28
    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf7c2b
    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf7c2e scsi.c:154
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7c32 scsi.c:155
    xor dx, dx                                ; 31 d2                       ; 0xf7c35
    xchg ah, al                               ; 86 c4                       ; 0xf7c37
    xchg dh, dl                               ; 86 d6                       ; 0xf7c39
    xchg dx, ax                               ; 92                          ; 0xf7c3b
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7c3c
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf7c3f
    mov byte [bp-00fh], 000h                  ; c6 46 f1 00                 ; 0xf7c42 scsi.c:156
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7c46 scsi.c:159
    sal ax, 002h                              ; c1 e0 02                    ; 0xf7c4a
    mov bx, si                                ; 89 f3                       ; 0xf7c4d
    add bx, ax                                ; 01 c3                       ; 0xf7c4f
    mov dx, word [es:bx+00290h]               ; 26 8b 97 90 02              ; 0xf7c51
    mov al, byte [es:bx+00292h]               ; 26 8a 87 92 02              ; 0xf7c56 scsi.c:160
    mov bl, byte [es:bx+00293h]               ; 26 8a 9f 93 02              ; 0xf7c5b scsi.c:161
    movzx di, al                              ; 0f b6 f8                    ; 0xf7c60 scsi.c:166
    imul di, di, strict byte 0000ah           ; 6b ff 0a                    ; 0xf7c63
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7c66
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf7c69
    xor ax, ax                                ; 31 c0                       ; 0xf7c6c
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf7c6e
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7c71
    sal word [bp-00eh], 1                     ; d1 66 f2                    ; 0xf7c74
    rcl word [bp-00ch], 1                     ; d1 56 f4                    ; 0xf7c77
    loop 07c74h                               ; e2 f8                       ; 0xf7c7a
    push dword [bp-00eh]                      ; 66 ff 76 f2                 ; 0xf7c7c
    db  066h, 026h, 0ffh, 074h, 008h
    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf7c80
    push strict byte 00010h                   ; 6a 10                       ; 0xf7c85
    lea cx, [bp-01eh]                         ; 8d 4e e2                    ; 0xf7c87
    push SS                                   ; 16                          ; 0xf7c8a
    push cx                                   ; 51                          ; 0xf7c8b
    xor bh, bh                                ; 30 ff                       ; 0xf7c8c
    call word [di+000a2h]                     ; ff 95 a2 00                 ; 0xf7c8e
    mov dl, al                                ; 88 c2                       ; 0xf7c92
    test al, al                               ; 84 c0                       ; 0xf7c94 scsi.c:168
    jne short 07cb0h                          ; 75 18                       ; 0xf7c96
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7c98 scsi.c:170
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7c9b
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf7c9e
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf7ca2 scsi.c:171
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf7ca5
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf7ca9
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf7cac
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf7cb0 scsi.c:86
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7cb3 scsi.c:88
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf7cb7 scsi.c:176
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7cba scsi.c:177
    pop di                                    ; 5f                          ; 0xf7cbd
    pop si                                    ; 5e                          ; 0xf7cbe
    pop bp                                    ; 5d                          ; 0xf7cbf
    retn 00004h                               ; c2 04 00                    ; 0xf7cc0
  ; disGetNextSymbol 0xf7cc3 LB 0x30c9 -> off=0x0 cb=0000000000000102 uValue=00000000000f66c3 'scsi_write_sectors'
scsi_write_sectors:                          ; 0xf7cc3 LB 0x102
    push bp                                   ; 55                          ; 0xf7cc3 scsi.c:186
    mov bp, sp                                ; 89 e5                       ; 0xf7cc4
    push si                                   ; 56                          ; 0xf7cc6
    push di                                   ; 57                          ; 0xf7cc7
    sub sp, strict byte 0001ah                ; 83 ec 1a                    ; 0xf7cc8
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7ccb
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7cce scsi.c:197
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7cd1
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7cd5
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7cd7
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7cda scsi.c:198
    jbe short 07cf1h                          ; 76 13                       ; 0xf7cdc
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7cde scsi.c:199
    push ax                                   ; 50                          ; 0xf7ce2
    push 00bcfh                               ; 68 cf 0b                    ; 0xf7ce3
    push 00bb0h                               ; 68 b0 0b                    ; 0xf7ce6
    push strict byte 00007h                   ; 6a 07                       ; 0xf7ce9
    call 01a63h                               ; e8 75 9d                    ; 0xf7ceb
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7cee
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7cf1 scsi.c:201
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf7cf4
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf7cf8
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf7cfb scsi.c:83
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf7cff
    mov word [bp-01eh], 0008ah                ; c7 46 e2 8a 00              ; 0xf7d02 scsi.c:206
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7d07 scsi.c:207
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7d0a
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7d0e
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7d12
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7d16
    xchg ah, al                               ; 86 c4                       ; 0xf7d19
    xchg bh, bl                               ; 86 df                       ; 0xf7d1b
    xchg ch, cl                               ; 86 cd                       ; 0xf7d1d
    xchg dh, dl                               ; 86 d6                       ; 0xf7d1f
    xchg dx, ax                               ; 92                          ; 0xf7d21
    xchg bx, cx                               ; 87 cb                       ; 0xf7d22
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7d24
    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf7d27
    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf7d2a
    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf7d2d
    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf7d30 scsi.c:208
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7d34 scsi.c:209
    xor dx, dx                                ; 31 d2                       ; 0xf7d37
    xchg ah, al                               ; 86 c4                       ; 0xf7d39
    xchg dh, dl                               ; 86 d6                       ; 0xf7d3b
    xchg dx, ax                               ; 92                          ; 0xf7d3d
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7d3e
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf7d41
    mov byte [bp-00fh], 000h                  ; c6 46 f1 00                 ; 0xf7d44 scsi.c:210
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7d48 scsi.c:212
    sal ax, 002h                              ; c1 e0 02                    ; 0xf7d4c
    mov bx, si                                ; 89 f3                       ; 0xf7d4f
    add bx, ax                                ; 01 c3                       ; 0xf7d51
    mov dx, word [es:bx+00290h]               ; 26 8b 97 90 02              ; 0xf7d53
    mov al, byte [es:bx+00292h]               ; 26 8a 87 92 02              ; 0xf7d58 scsi.c:213
    mov bl, byte [es:bx+00293h]               ; 26 8a 9f 93 02              ; 0xf7d5d scsi.c:214
    movzx di, al                              ; 0f b6 f8                    ; 0xf7d62 scsi.c:219
    imul di, di, strict byte 0000ah           ; 6b ff 0a                    ; 0xf7d65
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7d68
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf7d6b
    xor ax, ax                                ; 31 c0                       ; 0xf7d6e
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf7d70
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7d73
    sal word [bp-00eh], 1                     ; d1 66 f2                    ; 0xf7d76
    rcl word [bp-00ch], 1                     ; d1 56 f4                    ; 0xf7d79
    loop 07d76h                               ; e2 f8                       ; 0xf7d7c
    push dword [bp-00eh]                      ; 66 ff 76 f2                 ; 0xf7d7e
    db  066h, 026h, 0ffh, 074h, 008h
    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf7d82
    push strict byte 00010h                   ; 6a 10                       ; 0xf7d87
    lea cx, [bp-01eh]                         ; 8d 4e e2                    ; 0xf7d89
    push SS                                   ; 16                          ; 0xf7d8c
    push cx                                   ; 51                          ; 0xf7d8d
    xor bh, bh                                ; 30 ff                       ; 0xf7d8e
    call word [di+000a0h]                     ; ff 95 a0 00                 ; 0xf7d90
    mov dl, al                                ; 88 c2                       ; 0xf7d94
    test al, al                               ; 84 c0                       ; 0xf7d96 scsi.c:221
    jne short 07db2h                          ; 75 18                       ; 0xf7d98
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7d9a scsi.c:223
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7d9d
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf7da0
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf7da4 scsi.c:224
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf7da7
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf7dab
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf7dae
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf7db2 scsi.c:86
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7db5 scsi.c:88
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf7db9 scsi.c:229
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7dbc scsi.c:230
    pop di                                    ; 5f                          ; 0xf7dbf
    pop si                                    ; 5e                          ; 0xf7dc0
    pop bp                                    ; 5d                          ; 0xf7dc1
    retn 00004h                               ; c2 04 00                    ; 0xf7dc2
  ; disGetNextSymbol 0xf7dc5 LB 0x2fc7 -> off=0x0 cb=0000000000000107 uValue=00000000000f67c5 'scsi_cmd_packet'
scsi_cmd_packet:                             ; 0xf7dc5 LB 0x107
    push bp                                   ; 55                          ; 0xf7dc5 scsi.c:249
    mov bp, sp                                ; 89 e5                       ; 0xf7dc6
    push si                                   ; 56                          ; 0xf7dc8
    push di                                   ; 57                          ; 0xf7dc9
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf7dca
    mov di, ax                                ; 89 c7                       ; 0xf7dcd
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7dcf
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf7dd2
    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf7dd5
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7dd8 scsi.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7ddb
    mov es, ax                                ; 8e c0                       ; 0xf7dde
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7de0
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf7de3 scsi.c:59
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf7de6
    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf7de9 scsi.c:260
    jne short 07e0eh                          ; 75 1f                       ; 0xf7ded
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf7def scsi.c:261
    mov cx, ds                                ; 8c d9                       ; 0xf7df2
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7df4
    call 01a22h                               ; e8 28 9c                    ; 0xf7df7
    push 00be2h                               ; 68 e2 0b                    ; 0xf7dfa
    push 00bf2h                               ; 68 f2 0b                    ; 0xf7dfd
    push strict byte 00004h                   ; 6a 04                       ; 0xf7e00
    call 01a63h                               ; e8 5e 9c                    ; 0xf7e02
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7e05
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7e08 scsi.c:262
    jmp near 07ec3h                           ; e9 b5 00                    ; 0xf7e0b
    sub di, strict byte 00008h                ; 83 ef 08                    ; 0xf7e0e scsi.c:266
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf7e11 scsi.c:83
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7e15
    mov bx, di                                ; 89 fb                       ; 0xf7e18 scsi.c:274
    sal bx, 002h                              ; c1 e3 02                    ; 0xf7e1a
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf7e1d
    add bx, si                                ; 01 f3                       ; 0xf7e20
    mov ax, word [es:bx+00290h]               ; 26 8b 87 90 02              ; 0xf7e22
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7e27
    mov al, byte [es:bx+00292h]               ; 26 8a 87 92 02              ; 0xf7e2a scsi.c:275
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf7e2f
    mov al, byte [es:bx+00293h]               ; 26 8a 87 93 02              ; 0xf7e32 scsi.c:276
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf7e37
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7e3a scsi.c:278
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf7e3d
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7e40
    sal ax, 1                                 ; d1 e0                       ; 0xf7e43
    rcl dx, 1                                 ; d1 d2                       ; 0xf7e45
    loop 07e43h                               ; e2 fa                       ; 0xf7e47
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf7e49
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf7e4c
    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; 0xf7e50
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf7e59 scsi.c:279
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf7e5c
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf7e60
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf7e63
    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf7e67 scsi.c:280
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7e6b
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf7e6e
    xor cx, cx                                ; 31 c9                       ; 0xf7e71
    call 0ac90h                               ; e8 1a 2e                    ; 0xf7e73
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf7e76
    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf7e7a scsi.c:285
    imul di, di, strict byte 0000ah           ; 6b ff 0a                    ; 0xf7e7e
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf7e81
    db  066h, 026h, 0ffh, 074h, 008h
    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf7e85
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7e8a
    push ax                                   ; 50                          ; 0xf7e8e
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf7e8f
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf7e92
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf7e95
    xor ax, ax                                ; 31 c0                       ; 0xf7e99
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf7e9b
    call word [di+000a2h]                     ; ff 95 a2 00                 ; 0xf7e9e
    mov dl, al                                ; 88 c2                       ; 0xf7ea2
    test al, al                               ; 84 c0                       ; 0xf7ea4 scsi.c:287
    jne short 07eb9h                          ; 75 11                       ; 0xf7ea6
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7ea8 scsi.c:288
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf7eab
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf7eae
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf7eb2
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf7eb5
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf7eb9 scsi.c:86
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7ebc scsi.c:88
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf7ec0 scsi.c:293
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7ec3 scsi.c:294
    pop di                                    ; 5f                          ; 0xf7ec6
    pop si                                    ; 5e                          ; 0xf7ec7
    pop bp                                    ; 5d                          ; 0xf7ec8
    retn 0000ah                               ; c2 0a 00                    ; 0xf7ec9
  ; disGetNextSymbol 0xf7ecc LB 0x2ec0 -> off=0x0 cb=000000000000048b uValue=00000000000f68cc 'scsi_enumerate_attached_devices'
scsi_enumerate_attached_devices:             ; 0xf7ecc LB 0x48b
    push bp                                   ; 55                          ; 0xf7ecc scsi.c:303
    mov bp, sp                                ; 89 e5                       ; 0xf7ecd
    push bx                                   ; 53                          ; 0xf7ecf
    push cx                                   ; 51                          ; 0xf7ed0
    push si                                   ; 56                          ; 0xf7ed1
    push di                                   ; 57                          ; 0xf7ed2
    sub sp, 0023eh                            ; 81 ec 3e 02                 ; 0xf7ed3
    push ax                                   ; 50                          ; 0xf7ed7
    mov byte [bp-00eh], dl                    ; 88 56 f2                    ; 0xf7ed8
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7edb scsi.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7ede
    mov es, ax                                ; 8e c0                       ; 0xf7ee1
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7ee3
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf7ee6 scsi.c:59
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf7ee9
    mov word [bp-030h], strict word 00000h    ; c7 46 d0 00 00              ; 0xf7eec scsi.c:312
    jmp near 0830bh                           ; e9 17 04                    ; 0xf7ef1
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf7ef4 scsi.c:318
    mov al, byte [es:di+002a0h]               ; 26 8a 85 a0 02              ; 0xf7ef7
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7efc
    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf7eff scsi.c:335
    jne near 0824dh                           ; 0f 85 45 03                 ; 0xf7f04
    test byte [bp-00246h], 01fh               ; f6 86 ba fd 1f              ; 0xf7f08
    jne near 0824dh                           ; 0f 85 3c 03                 ; 0xf7f0d
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7f11 scsi.c:341
    jnc near 0834eh                           ; 0f 83 37 04                 ; 0xf7f13
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf7f17 scsi.c:350
    xor bx, bx                                ; 31 db                       ; 0xf7f1a
    mov dx, ss                                ; 8c d2                       ; 0xf7f1c
    lea ax, [bp-046h]                         ; 8d 46 ba                    ; 0xf7f1e
    call 0acf0h                               ; e8 cc 2d                    ; 0xf7f21
    mov byte [bp-046h], 09eh                  ; c6 46 ba 9e                 ; 0xf7f24 scsi.c:351
    mov byte [bp-045h], 010h                  ; c6 46 bb 10                 ; 0xf7f28 scsi.c:352
    mov byte [bp-039h], 020h                  ; c6 46 c7 20                 ; 0xf7f2c scsi.c:353
    movzx si, byte [bp-00eh]                  ; 0f b6 76 f2                 ; 0xf7f30 scsi.c:355
    imul si, si, strict byte 0000ah           ; 6b f6 0a                    ; 0xf7f34
    push dword 000000020h                     ; 66 6a 20                    ; 0xf7f37
    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf7f3a
    push SS                                   ; 16                          ; 0xf7f3e
    push dx                                   ; 52                          ; 0xf7f3f
    push strict byte 00010h                   ; 6a 10                       ; 0xf7f40
    lea dx, [bp-046h]                         ; 8d 56 ba                    ; 0xf7f42
    push SS                                   ; 16                          ; 0xf7f45
    push dx                                   ; 52                          ; 0xf7f46
    movzx bx, byte [bp-030h]                  ; 0f b6 5e d0                 ; 0xf7f47
    xor ax, ax                                ; 31 c0                       ; 0xf7f4b
    mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xf7f4d
    call word [si+000a2h]                     ; ff 94 a2 00                 ; 0xf7f51
    test al, al                               ; 84 c0                       ; 0xf7f55 scsi.c:356
    je short 07f67h                           ; 74 0e                       ; 0xf7f57
    push 00c12h                               ; 68 12 0c                    ; 0xf7f59 scsi.c:357
    push 00c32h                               ; 68 32 0c                    ; 0xf7f5c
    push strict byte 00007h                   ; 6a 07                       ; 0xf7f5f
    call 01a63h                               ; e8 ff 9a                    ; 0xf7f61
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7f64
    mov ax, word [bp-00240h]                  ; 8b 86 c0 fd                 ; 0xf7f67 scsi.c:362
    mov bx, word [bp-00242h]                  ; 8b 9e be fd                 ; 0xf7f6b
    mov cx, word [bp-00244h]                  ; 8b 8e bc fd                 ; 0xf7f6f
    mov dx, word [bp-00246h]                  ; 8b 96 ba fd                 ; 0xf7f73
    xchg ah, al                               ; 86 c4                       ; 0xf7f77
    xchg bh, bl                               ; 86 df                       ; 0xf7f79
    xchg ch, cl                               ; 86 cd                       ; 0xf7f7b
    xchg dh, dl                               ; 86 d6                       ; 0xf7f7d
    xchg dx, ax                               ; 92                          ; 0xf7f7f
    xchg bx, cx                               ; 87 cb                       ; 0xf7f80
    add dx, strict byte 00001h                ; 83 c2 01                    ; 0xf7f82
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf7f85
    adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xf7f88
    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf7f8b
    adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xf7f8e
    mov word [bp-032h], bx                    ; 89 5e ce                    ; 0xf7f91
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf7f94
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7f97
    movzx si, byte [bp-0023eh]                ; 0f b6 b6 c2 fd              ; 0xf7f9a scsi.c:364
    sal si, 008h                              ; c1 e6 08                    ; 0xf7f9f
    movzx ax, byte [bp-0023dh]                ; 0f b6 86 c3 fd              ; 0xf7fa2
    xor bx, bx                                ; 31 db                       ; 0xf7fa7
    or si, ax                                 ; 09 c6                       ; 0xf7fa9
    movzx ax, byte [bp-0023ch]                ; 0f b6 86 c4 fd              ; 0xf7fab
    xor dx, dx                                ; 31 d2                       ; 0xf7fb0
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7fb2
    sal ax, 1                                 ; d1 e0                       ; 0xf7fb5
    rcl dx, 1                                 ; d1 d2                       ; 0xf7fb7
    loop 07fb5h                               ; e2 fa                       ; 0xf7fb9
    or bx, ax                                 ; 09 c3                       ; 0xf7fbb
    or dx, si                                 ; 09 f2                       ; 0xf7fbd
    movzx ax, byte [bp-0023bh]                ; 0f b6 86 c5 fd              ; 0xf7fbf
    or bx, ax                                 ; 09 c3                       ; 0xf7fc4
    mov word [bp-026h], bx                    ; 89 5e da                    ; 0xf7fc6
    test dx, dx                               ; 85 d2                       ; 0xf7fc9 scsi.c:370
    jne short 07fd3h                          ; 75 06                       ; 0xf7fcb
    cmp bx, 00200h                            ; 81 fb 00 02                 ; 0xf7fcd
    je short 07ff3h                           ; 74 20                       ; 0xf7fd1
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf7fd3 scsi.c:373
    mov cx, ds                                ; 8c d9                       ; 0xf7fd6
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7fd8
    call 01a22h                               ; e8 44 9a                    ; 0xf7fdb
    push dx                                   ; 52                          ; 0xf7fde
    push word [bp-026h]                       ; ff 76 da                    ; 0xf7fdf
    push word [bp-030h]                       ; ff 76 d0                    ; 0xf7fe2
    push 00c51h                               ; 68 51 0c                    ; 0xf7fe5
    push strict byte 00004h                   ; 6a 04                       ; 0xf7fe8
    call 01a63h                               ; e8 76 9a                    ; 0xf7fea
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf7fed
    jmp near 08302h                           ; e9 0f 03                    ; 0xf7ff0 scsi.c:374
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7ff3 scsi.c:378
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7ff6
    jc short 08006h                           ; 72 0c                       ; 0xf7ff8
    jbe short 0800eh                          ; 76 12                       ; 0xf7ffa
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf7ffc
    je short 08016h                           ; 74 16                       ; 0xf7ffe
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf8000
    je short 08012h                           ; 74 0e                       ; 0xf8002
    jmp short 0804dh                          ; eb 47                       ; 0xf8004
    test al, al                               ; 84 c0                       ; 0xf8006
    jne short 0804dh                          ; 75 43                       ; 0xf8008
    mov BL, strict byte 090h                  ; b3 90                       ; 0xf800a scsi.c:381
    jmp short 08018h                          ; eb 0a                       ; 0xf800c scsi.c:382
    mov BL, strict byte 098h                  ; b3 98                       ; 0xf800e scsi.c:384
    jmp short 08018h                          ; eb 06                       ; 0xf8010 scsi.c:385
    mov BL, strict byte 0a0h                  ; b3 a0                       ; 0xf8012 scsi.c:387
    jmp short 08018h                          ; eb 02                       ; 0xf8014 scsi.c:388
    mov BL, strict byte 0a8h                  ; b3 a8                       ; 0xf8016 scsi.c:390
    mov al, bl                                ; 88 d8                       ; 0xf8018 scsi.c:394
    add AL, strict byte 007h                  ; 04 07                       ; 0xf801a
    movzx cx, al                              ; 0f b6 c8                    ; 0xf801c
    mov ax, cx                                ; 89 c8                       ; 0xf801f
    call 01765h                               ; e8 41 97                    ; 0xf8021
    test al, al                               ; 84 c0                       ; 0xf8024
    je short 0804dh                           ; 74 25                       ; 0xf8026
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf8028 scsi.c:399
    call 017a1h                               ; e8 73 97                    ; 0xf802b
    mov dx, ax                                ; 89 c2                       ; 0xf802e
    xor si, si                                ; 31 f6                       ; 0xf8030
    mov al, bl                                ; 88 d8                       ; 0xf8032 scsi.c:400
    add AL, strict byte 002h                  ; 04 02                       ; 0xf8034
    xor ah, ah                                ; 30 e4                       ; 0xf8036
    call 01765h                               ; e8 2a 97                    ; 0xf8038
    xor ah, ah                                ; 30 e4                       ; 0xf803b
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf803d
    mov ax, cx                                ; 89 c8                       ; 0xf8040 scsi.c:401
    call 01765h                               ; e8 20 97                    ; 0xf8042
    xor ah, ah                                ; 30 e4                       ; 0xf8045
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf8047
    jmp near 08138h                           ; e9 eb 00                    ; 0xf804a scsi.c:403
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf804d scsi.c:404
    mov bx, word [bp-032h]                    ; 8b 5e ce                    ; 0xf8050
    mov cx, word [bp-01ah]                    ; 8b 4e e6                    ; 0xf8053
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf8056
    mov si, strict word 0000ch                ; be 0c 00                    ; 0xf8059
    call 0acd0h                               ; e8 71 2c                    ; 0xf805c
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf805f
    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf8062
    mov word [bp-024h], cx                    ; 89 4e dc                    ; 0xf8065
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf8068
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf806b scsi.c:408
    test ax, ax                               ; 85 c0                       ; 0xf806e
    jnbe short 08088h                         ; 77 16                       ; 0xf8070
    jne near 080fbh                           ; 0f 85 85 00                 ; 0xf8072
    cmp word [bp-032h], strict byte 00000h    ; 83 7e ce 00                 ; 0xf8076
    jnbe short 08088h                         ; 77 0c                       ; 0xf807a
    jne near 080fbh                           ; 0f 85 7b 00                 ; 0xf807c
    cmp word [bp-01ah], strict byte 00040h    ; 83 7e e6 40                 ; 0xf8080
    jnbe short 08088h                         ; 77 02                       ; 0xf8084
    jne short 080fbh                          ; 75 73                       ; 0xf8086
    mov word [bp-012h], 000ffh                ; c7 46 ee ff 00              ; 0xf8088 scsi.c:410
    mov word [bp-016h], strict word 0003fh    ; c7 46 ea 3f 00              ; 0xf808d scsi.c:411
    mov bx, word [bp-032h]                    ; 8b 5e ce                    ; 0xf8092 scsi.c:413
    mov cx, word [bp-01ah]                    ; 8b 4e e6                    ; 0xf8095
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf8098
    mov si, strict word 00006h                ; be 06 00                    ; 0xf809b
    call 0acd0h                               ; e8 2f 2c                    ; 0xf809e
    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf80a1
    add si, dx                                ; 01 d6                       ; 0xf80a4
    mov word [bp-028h], si                    ; 89 76 d8                    ; 0xf80a6
    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf80a9
    adc dx, cx                                ; 11 ca                       ; 0xf80ac
    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf80ae
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf80b1
    adc dx, bx                                ; 11 da                       ; 0xf80b4
    mov word [bp-036h], dx                    ; 89 56 ca                    ; 0xf80b6
    mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xf80b9
    adc dx, ax                                ; 11 c2                       ; 0xf80bc
    mov word [bp-034h], dx                    ; 89 56 cc                    ; 0xf80be
    mov ax, dx                                ; 89 d0                       ; 0xf80c1 scsi.c:414
    mov bx, word [bp-036h]                    ; 8b 5e ca                    ; 0xf80c3
    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf80c6
    mov dx, si                                ; 89 f2                       ; 0xf80c9
    mov si, strict word 00008h                ; be 08 00                    ; 0xf80cb
    call 0acd0h                               ; e8 ff 2b                    ; 0xf80ce
    mov word [bp-02ah], bx                    ; 89 5e d6                    ; 0xf80d1
    mov word [bp-02ch], cx                    ; 89 4e d4                    ; 0xf80d4
    mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xf80d7
    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf80da
    mov bx, word [bp-036h]                    ; 8b 5e ca                    ; 0xf80dd
    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf80e0
    mov dx, word [bp-028h]                    ; 8b 56 d8                    ; 0xf80e3
    mov si, strict word 00010h                ; be 10 00                    ; 0xf80e6
    call 0acd0h                               ; e8 e4 2b                    ; 0xf80e9
    add dx, word [bp-02eh]                    ; 03 56 d2                    ; 0xf80ec
    mov si, word [bp-02ch]                    ; 8b 76 d4                    ; 0xf80ef
    adc si, cx                                ; 11 ce                       ; 0xf80f2
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf80f4
    adc ax, bx                                ; 11 d8                       ; 0xf80f7
    jmp short 08138h                          ; eb 3d                       ; 0xf80f9 scsi.c:416
    test ax, ax                               ; 85 c0                       ; 0xf80fb
    jnbe short 08111h                         ; 77 12                       ; 0xf80fd
    jne short 0811dh                          ; 75 1c                       ; 0xf80ff
    cmp word [bp-032h], strict byte 00000h    ; 83 7e ce 00                 ; 0xf8101
    jnbe short 08111h                         ; 77 0a                       ; 0xf8105
    jne short 0811dh                          ; 75 14                       ; 0xf8107
    cmp word [bp-01ah], strict byte 00020h    ; 83 7e e6 20                 ; 0xf8109
    jnbe short 08111h                         ; 77 02                       ; 0xf810d
    jne short 0811dh                          ; 75 0c                       ; 0xf810f
    mov word [bp-012h], 00080h                ; c7 46 ee 80 00              ; 0xf8111 scsi.c:418
    mov word [bp-016h], strict word 00020h    ; c7 46 ea 20 00              ; 0xf8116 scsi.c:419
    jmp short 08136h                          ; eb 19                       ; 0xf811b scsi.c:422
    mov word [bp-012h], strict word 00040h    ; c7 46 ee 40 00              ; 0xf811d scsi.c:424
    mov word [bp-016h], strict word 00020h    ; c7 46 ea 20 00              ; 0xf8122 scsi.c:425
    mov bx, word [bp-032h]                    ; 8b 5e ce                    ; 0xf8127 scsi.c:426
    mov cx, word [bp-01ah]                    ; 8b 4e e6                    ; 0xf812a
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf812d
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf8130
    call 0acd0h                               ; e8 9a 2b                    ; 0xf8133
    mov si, cx                                ; 89 ce                       ; 0xf8136
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8138 scsi.c:431
    add AL, strict byte 008h                  ; 04 08                       ; 0xf813b
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf813d
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf8140 scsi.c:433
    sal ax, 002h                              ; c1 e0 02                    ; 0xf8144
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf8147
    mov bx, di                                ; 89 fb                       ; 0xf814a
    add bx, ax                                ; 01 c3                       ; 0xf814c
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf814e
    mov word [es:bx+00290h], ax               ; 26 89 87 90 02              ; 0xf8152
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf8157 scsi.c:434
    mov byte [es:bx+00292h], al               ; 26 88 87 92 02              ; 0xf815a
    mov al, byte [bp-030h]                    ; 8a 46 d0                    ; 0xf815f scsi.c:435
    mov byte [es:bx+00293h], al               ; 26 88 87 93 02              ; 0xf8162
    movzx bx, byte [bp-00ah]                  ; 0f b6 5e f6                 ; 0xf8167 scsi.c:436
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf816b
    add bx, di                                ; 01 fb                       ; 0xf816e
    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; 0xf8170
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf8179 scsi.c:440
    mov word [es:bx+024h], ax                 ; 26 89 47 24                 ; 0xf817c
    mov byte [es:bx+023h], 001h               ; 26 c6 47 23 01              ; 0xf8180 scsi.c:441
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8185 scsi.c:444
    mov word [es:bx+026h], ax                 ; 26 89 47 26                 ; 0xf8188
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf818c scsi.c:445
    mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xf818f
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8193 scsi.c:446
    mov word [es:bx+02ch], ax                 ; 26 89 47 2c                 ; 0xf8196
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf819a scsi.c:447
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf819d
    test si, si                               ; 85 f6                       ; 0xf81a1 scsi.c:449
    jne short 081abh                          ; 75 06                       ; 0xf81a3
    cmp dx, 00400h                            ; 81 fa 00 04                 ; 0xf81a5
    jbe short 081b9h                          ; 76 0e                       ; 0xf81a9
    mov word [es:bx+028h], 00400h             ; 26 c7 47 28 00 04           ; 0xf81ab scsi.c:450
    mov word [es:bx+02eh], 00400h             ; 26 c7 47 2e 00 04           ; 0xf81b1 scsi.c:451
    jmp short 081c1h                          ; eb 08                       ; 0xf81b7 scsi.c:452
    mov word [es:bx+028h], dx                 ; 26 89 57 28                 ; 0xf81b9 scsi.c:453
    mov word [es:bx+02eh], dx                 ; 26 89 57 2e                 ; 0xf81bd scsi.c:454
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf81c1 scsi.c:458
    mov cx, ds                                ; 8c d9                       ; 0xf81c4
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf81c6
    call 01a22h                               ; e8 56 98                    ; 0xf81c9
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf81cc
    push word [bp-032h]                       ; ff 76 ce                    ; 0xf81cf
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf81d2
    push dword [bp-016h]                      ; 66 ff 76 ea                 ; 0xf81d5
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf81d9
    push si                                   ; 56                          ; 0xf81dc
    push dx                                   ; 52                          ; 0xf81dd
    push word [bp-030h]                       ; ff 76 d0                    ; 0xf81de
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf81e1
    push ax                                   ; 50                          ; 0xf81e5
    push 00c7fh                               ; 68 7f 0c                    ; 0xf81e6
    push strict byte 00004h                   ; 6a 04                       ; 0xf81e9
    call 01a63h                               ; e8 75 98                    ; 0xf81eb
    add sp, strict byte 00018h                ; 83 c4 18                    ; 0xf81ee
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf81f1 scsi.c:460
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf81f5
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf81f8
    mov bx, di                                ; 89 fb                       ; 0xf81fb
    add bx, ax                                ; 01 c3                       ; 0xf81fd
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf81ff
    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf8202
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf8206
    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf8209
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf820d
    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf8210
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf8214
    mov word [es:bx+032h], ax                 ; 26 89 47 32                 ; 0xf8217
    mov al, byte [es:di+0024eh]               ; 26 8a 85 4e 02              ; 0xf821b scsi.c:463
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf8220 scsi.c:464
    add ah, 008h                              ; 80 c4 08                    ; 0xf8223
    movzx bx, al                              ; 0f b6 d8                    ; 0xf8226
    add bx, di                                ; 01 fb                       ; 0xf8229
    mov byte [es:bx+0024fh], ah               ; 26 88 a7 4f 02              ; 0xf822b
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf8230 scsi.c:465
    mov byte [es:di+0024eh], al               ; 26 88 85 4e 02              ; 0xf8232 scsi.c:466
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf8237 scsi.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf823a
    mov es, ax                                ; 8e c0                       ; 0xf823d
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf823f
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf8242 scsi.c:470
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf8244 scsi.c:53
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf8247 scsi.c:473
    jmp near 082f7h                           ; e9 aa 00                    ; 0xf824a scsi.c:475
    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf824d scsi.c:481
    jne near 082f7h                           ; 0f 85 a1 00                 ; 0xf8252
    mov al, byte [bp-00246h]                  ; 8a 86 ba fd                 ; 0xf8256
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf825a
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf825c
    jne near 082f7h                           ; 0f 85 95 00                 ; 0xf825e
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf8262 scsi.c:487
    mov cx, ds                                ; 8c d9                       ; 0xf8265
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8267
    call 01a22h                               ; e8 b5 97                    ; 0xf826a
    push word [bp-030h]                       ; ff 76 d0                    ; 0xf826d
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf8270
    push ax                                   ; 50                          ; 0xf8274
    push 00cadh                               ; 68 ad 0c                    ; 0xf8275
    push strict byte 00004h                   ; 6a 04                       ; 0xf8278
    call 01a63h                               ; e8 e6 97                    ; 0xf827a
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf827d
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8280 scsi.c:490
    add AL, strict byte 008h                  ; 04 08                       ; 0xf8283
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf8285
    test byte [bp-00245h], 080h               ; f6 86 bb fd 80              ; 0xf8288 scsi.c:492
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf828d
    xor ah, ah                                ; 30 e4                       ; 0xf8290
    mov dx, ax                                ; 89 c2                       ; 0xf8292
    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf8294 scsi.c:494
    sal bx, 002h                              ; c1 e3 02                    ; 0xf8298
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf829b
    add bx, di                                ; 01 fb                       ; 0xf829e
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf82a0
    mov word [es:bx+00290h], ax               ; 26 89 87 90 02              ; 0xf82a4
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf82a9 scsi.c:495
    mov byte [es:bx+00292h], al               ; 26 88 87 92 02              ; 0xf82ac
    mov al, byte [bp-030h]                    ; 8a 46 d0                    ; 0xf82b1 scsi.c:496
    mov byte [es:bx+00293h], al               ; 26 88 87 93 02              ; 0xf82b4
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf82b9 scsi.c:497
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf82bd
    mov bx, di                                ; 89 fb                       ; 0xf82c0
    add bx, ax                                ; 01 c3                       ; 0xf82c2
    mov word [es:bx+01eh], 00504h             ; 26 c7 47 1e 04 05           ; 0xf82c4
    mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf82ca scsi.c:499
    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf82ce scsi.c:500
    mov byte [es:bx+023h], dh                 ; 26 88 77 23                 ; 0xf82d4 scsi.c:501
    mov al, byte [es:di+00263h]               ; 26 8a 85 63 02              ; 0xf82d8 scsi.c:504
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf82dd scsi.c:505
    add ah, 008h                              ; 80 c4 08                    ; 0xf82e0
    movzx bx, al                              ; 0f b6 d8                    ; 0xf82e3
    add bx, di                                ; 01 fb                       ; 0xf82e6
    mov byte [es:bx+00264h], ah               ; 26 88 a7 64 02              ; 0xf82e8
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf82ed scsi.c:506
    mov byte [es:di+00263h], al               ; 26 88 85 63 02              ; 0xf82ef scsi.c:507
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf82f4 scsi.c:509
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf82f7 scsi.c:514
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf82fa
    mov byte [es:di+002a0h], al               ; 26 88 85 a0 02              ; 0xf82fd
    inc word [bp-030h]                        ; ff 46 d0                    ; 0xf8302 scsi.c:515
    cmp word [bp-030h], strict byte 00010h    ; 83 7e d0 10                 ; 0xf8305
    jnl short 0834eh                          ; 7d 43                       ; 0xf8309
    mov byte [bp-046h], 012h                  ; c6 46 ba 12                 ; 0xf830b
    xor al, al                                ; 30 c0                       ; 0xf830f
    mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xf8311
    mov byte [bp-044h], al                    ; 88 46 bc                    ; 0xf8314
    mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xf8317
    mov byte [bp-042h], 005h                  ; c6 46 be 05                 ; 0xf831a
    mov byte [bp-041h], al                    ; 88 46 bf                    ; 0xf831e
    movzx si, byte [bp-00eh]                  ; 0f b6 76 f2                 ; 0xf8321
    imul si, si, strict byte 0000ah           ; 6b f6 0a                    ; 0xf8325
    push dword 000000005h                     ; 66 6a 05                    ; 0xf8328
    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf832b
    push SS                                   ; 16                          ; 0xf832f
    push dx                                   ; 52                          ; 0xf8330
    push strict byte 00006h                   ; 6a 06                       ; 0xf8331
    lea dx, [bp-046h]                         ; 8d 56 ba                    ; 0xf8333
    push SS                                   ; 16                          ; 0xf8336
    push dx                                   ; 52                          ; 0xf8337
    movzx bx, byte [bp-030h]                  ; 0f b6 5e d0                 ; 0xf8338
    xor ah, ah                                ; 30 e4                       ; 0xf833c
    mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xf833e
    call word [si+000a2h]                     ; ff 94 a2 00                 ; 0xf8342
    test al, al                               ; 84 c0                       ; 0xf8346
    je near 07ef4h                            ; 0f 84 a8 fb                 ; 0xf8348
    jmp short 08302h                          ; eb b4                       ; 0xf834c
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf834e scsi.c:516
    pop di                                    ; 5f                          ; 0xf8351
    pop si                                    ; 5e                          ; 0xf8352
    pop cx                                    ; 59                          ; 0xf8353
    pop bx                                    ; 5b                          ; 0xf8354
    pop bp                                    ; 5d                          ; 0xf8355
    retn                                      ; c3                          ; 0xf8356
  ; disGetNextSymbol 0xf8357 LB 0x2a35 -> off=0x0 cb=0000000000000075 uValue=00000000000f6d57 'scsi_init'
scsi_init:                                   ; 0xf8357 LB 0x75
    push bp                                   ; 55                          ; 0xf8357 scsi.c:521
    mov bp, sp                                ; 89 e5                       ; 0xf8358
    push si                                   ; 56                          ; 0xf835a
    push di                                   ; 57                          ; 0xf835b
    push ax                                   ; 50                          ; 0xf835c
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf835d scsi.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8360
    mov es, ax                                ; 8e c0                       ; 0xf8363
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf8365
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf8368 scsi.c:59
    mov byte [es:bx+002a0h], 000h             ; 26 c6 87 a0 02 00           ; 0xf836b scsi.c:527
    mov word [bp-006h], strict word 00000h    ; c7 46 fa 00 00              ; 0xf8371 scsi.c:530
    jmp short 083a4h                          ; eb 2c                       ; 0xf8376
    xor dl, dl                                ; 30 d2                       ; 0xf8378 scsi.c:541
    mov ax, dx                                ; 89 d0                       ; 0xf837a
    shr ax, 008h                              ; c1 e8 08                    ; 0xf837c
    mov di, bx                                ; 89 df                       ; 0xf837f scsi.c:545
    xor ch, ch                                ; 30 ed                       ; 0xf8381
    movzx bx, al                              ; 0f b6 d8                    ; 0xf8383
    xor ax, ax                                ; 31 c0                       ; 0xf8386
    mov dx, si                                ; 89 f2                       ; 0xf8388
    call word [di+0009eh]                     ; ff 95 9e 00                 ; 0xf838a
    test ax, ax                               ; 85 c0                       ; 0xf838e scsi.c:546
    jne short 0839bh                          ; 75 09                       ; 0xf8390
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf8392 scsi.c:547
    mov ax, si                                ; 89 f0                       ; 0xf8396
    call 07ecch                               ; e8 31 fb                    ; 0xf8398
    inc word [bp-006h]                        ; ff 46 fa                    ; 0xf839b scsi.c:550
    cmp word [bp-006h], strict byte 00004h    ; 83 7e fa 04                 ; 0xf839e
    jnc short 083c5h                          ; 73 21                       ; 0xf83a2
    imul bx, word [bp-006h], strict byte 0000ah ; 6b 5e fa 0a               ; 0xf83a4
    mov dx, word [bx+0009ch]                  ; 8b 97 9c 00                 ; 0xf83a8
    mov ax, word [bx+0009ah]                  ; 8b 87 9a 00                 ; 0xf83ac
    call 0aa73h                               ; e8 c0 26                    ; 0xf83b0
    mov dx, ax                                ; 89 c2                       ; 0xf83b3
    mov cx, ax                                ; 89 c1                       ; 0xf83b5
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf83b7
    je short 0839bh                           ; 74 df                       ; 0xf83ba
    call 07b87h                               ; e8 c8 f7                    ; 0xf83bc
    mov si, ax                                ; 89 c6                       ; 0xf83bf
    test ax, ax                               ; 85 c0                       ; 0xf83c1
    jne short 08378h                          ; 75 b3                       ; 0xf83c3
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf83c5 scsi.c:551
    pop di                                    ; 5f                          ; 0xf83c8
    pop si                                    ; 5e                          ; 0xf83c9
    pop bp                                    ; 5d                          ; 0xf83ca
    retn                                      ; c3                          ; 0xf83cb
  ; disGetNextSymbol 0xf83cc LB 0x29c0 -> off=0x0 cb=000000000000001b uValue=00000000000f6dcc 'ahci_ctrl_extract_bits'
ahci_ctrl_extract_bits:                      ; 0xf83cc LB 0x1b
    push si                                   ; 56                          ; 0xf83cc ahci.c:287
    push bp                                   ; 55                          ; 0xf83cd
    mov bp, sp                                ; 89 e5                       ; 0xf83ce
    mov si, bx                                ; 89 de                       ; 0xf83d0
    and ax, bx                                ; 21 d8                       ; 0xf83d2 ahci.c:289
    and dx, cx                                ; 21 ca                       ; 0xf83d4
    movzx cx, byte [bp+006h]                  ; 0f b6 4e 06                 ; 0xf83d6
    jcxz 083e2h                               ; e3 06                       ; 0xf83da
    shr dx, 1                                 ; d1 ea                       ; 0xf83dc
    rcr ax, 1                                 ; d1 d8                       ; 0xf83de
    loop 083dch                               ; e2 fa                       ; 0xf83e0
    pop bp                                    ; 5d                          ; 0xf83e2 ahci.c:290
    pop si                                    ; 5e                          ; 0xf83e3
    retn 00002h                               ; c2 02 00                    ; 0xf83e4
  ; disGetNextSymbol 0xf83e7 LB 0x29a5 -> off=0x0 cb=000000000000001e uValue=00000000000f6de7 'ahci_addr_to_phys'
ahci_addr_to_phys:                           ; 0xf83e7 LB 0x1e
    push bx                                   ; 53                          ; 0xf83e7 ahci.c:295
    push cx                                   ; 51                          ; 0xf83e8
    push bp                                   ; 55                          ; 0xf83e9
    mov bp, sp                                ; 89 e5                       ; 0xf83ea
    mov bx, ax                                ; 89 c3                       ; 0xf83ec
    mov ax, dx                                ; 89 d0                       ; 0xf83ee
    xor dx, dx                                ; 31 d2                       ; 0xf83f0 ahci.c:297
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf83f2
    sal ax, 1                                 ; d1 e0                       ; 0xf83f5
    rcl dx, 1                                 ; d1 d2                       ; 0xf83f7
    loop 083f5h                               ; e2 fa                       ; 0xf83f9
    xor cx, cx                                ; 31 c9                       ; 0xf83fb
    add ax, bx                                ; 01 d8                       ; 0xf83fd
    adc dx, cx                                ; 11 ca                       ; 0xf83ff
    pop bp                                    ; 5d                          ; 0xf8401 ahci.c:298
    pop cx                                    ; 59                          ; 0xf8402
    pop bx                                    ; 5b                          ; 0xf8403
    retn                                      ; c3                          ; 0xf8404
  ; disGetNextSymbol 0xf8405 LB 0x2987 -> off=0x0 cb=000000000000014b uValue=00000000000f6e05 'ahci_port_cmd_sync'
ahci_port_cmd_sync:                          ; 0xf8405 LB 0x14b
    push bp                                   ; 55                          ; 0xf8405 ahci.c:303
    mov bp, sp                                ; 89 e5                       ; 0xf8406
    push cx                                   ; 51                          ; 0xf8408
    push si                                   ; 56                          ; 0xf8409
    push di                                   ; 57                          ; 0xf840a
    push ax                                   ; 50                          ; 0xf840b
    mov si, ax                                ; 89 c6                       ; 0xf840c
    mov cx, dx                                ; 89 d1                       ; 0xf840e
    mov al, bl                                ; 88 d8                       ; 0xf8410
    mov es, dx                                ; 8e c2                       ; 0xf8412 ahci.c:308
    mov ah, byte [es:si+00262h]               ; 26 8a a4 62 02              ; 0xf8414
    mov byte [bp-008h], ah                    ; 88 66 f8                    ; 0xf8419
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf841c ahci.c:309
    cmp ah, 0ffh                              ; 80 fc ff                    ; 0xf8421 ahci.c:311
    je near 08548h                            ; 0f 84 20 01                 ; 0xf8424
    movzx dx, byte [es:si+00263h]             ; 26 0f b6 94 63 02           ; 0xf8428 ahci.c:314
    xor di, di                                ; 31 ff                       ; 0xf842e
    or di, 00080h                             ; 81 cf 80 00                 ; 0xf8430
    xor ah, ah                                ; 30 e4                       ; 0xf8434
    or di, ax                                 ; 09 c7                       ; 0xf8436
    mov word [es:si], di                      ; 26 89 3c                    ; 0xf8438
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf843b
    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; 0xf843f ahci.c:315
    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf8448 ahci.c:316
    mov dx, cx                                ; 89 ca                       ; 0xf844c
    call 083e7h                               ; e8 96 ff                    ; 0xf844e
    mov es, cx                                ; 8e c1                       ; 0xf8451
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf8453
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf8457
    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf845b ahci.c:319
    sal di, 007h                              ; c1 e7 07                    ; 0xf845f
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8462
    xor cx, cx                                ; 31 c9                       ; 0xf8466 ahci.c:260
    mov dx, bx                                ; 89 da                       ; 0xf8468
    xchg cx, ax                               ; 91                          ; 0xf846a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf846b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf846f
    out DX, eax                               ; 66 ef                       ; 0xf8471
    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf8473 ahci.c:261
    mov dx, si                                ; 89 f2                       ; 0xf8476
    in eax, DX                                ; 66 ed                       ; 0xf8478
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf847a
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf847c
    xchg dx, ax                               ; 92                          ; 0xf8480
    or AL, strict byte 011h                   ; 0c 11                       ; 0xf8481
    mov cx, dx                                ; 89 d1                       ; 0xf8483
    mov dx, si                                ; 89 f2                       ; 0xf8485
    xchg cx, ax                               ; 91                          ; 0xf8487
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8488
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf848c
    out DX, eax                               ; 66 ef                       ; 0xf848e
    lea ax, [di+00138h]                       ; 8d 85 38 01                 ; 0xf8490 ahci.c:323
    cwd                                       ; 99                          ; 0xf8494
    mov cx, dx                                ; 89 d1                       ; 0xf8495
    mov dx, bx                                ; 89 da                       ; 0xf8497
    xchg cx, ax                               ; 91                          ; 0xf8499
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf849a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf849e
    out DX, eax                               ; 66 ef                       ; 0xf84a0
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf84a2
    xor cx, cx                                ; 31 c9                       ; 0xf84a5
    mov dx, si                                ; 89 f2                       ; 0xf84a7
    xchg cx, ax                               ; 91                          ; 0xf84a9
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84aa
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf84ae
    out DX, eax                               ; 66 ef                       ; 0xf84b0
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf84b2 ahci.c:327
    sal ax, 007h                              ; c1 e0 07                    ; 0xf84b6
    add ax, 00110h                            ; 05 10 01                    ; 0xf84b9
    xor cx, cx                                ; 31 c9                       ; 0xf84bc ahci.c:279
    mov dx, bx                                ; 89 da                       ; 0xf84be
    xchg cx, ax                               ; 91                          ; 0xf84c0
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84c1
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf84c5
    out DX, eax                               ; 66 ef                       ; 0xf84c7
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf84c9 ahci.c:280
    in eax, DX                                ; 66 ed                       ; 0xf84cc
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf84ce
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf84d0
    xchg dx, ax                               ; 92                          ; 0xf84d4
    test dh, 040h                             ; f6 c6 40                    ; 0xf84d5
    jne short 084deh                          ; 75 04                       ; 0xf84d8
    test AL, strict byte 001h                 ; a8 01                       ; 0xf84da
    je short 084e2h                           ; 74 04                       ; 0xf84dc
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf84de
    jmp short 084e4h                          ; eb 02                       ; 0xf84e0
    xor al, al                                ; 30 c0                       ; 0xf84e2
    test al, al                               ; 84 c0                       ; 0xf84e4 ahci.c:281
    je short 084b2h                           ; 74 ca                       ; 0xf84e6
    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf84e8 ahci.c:333
    sal di, 007h                              ; c1 e7 07                    ; 0xf84ec
    lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf84ef
    xor cx, cx                                ; 31 c9                       ; 0xf84f3 ahci.c:260
    mov dx, bx                                ; 89 da                       ; 0xf84f5
    xchg cx, ax                               ; 91                          ; 0xf84f7
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84f8
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf84fc
    out DX, eax                               ; 66 ef                       ; 0xf84fe
    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf8500 ahci.c:261
    mov dx, si                                ; 89 f2                       ; 0xf8503
    in eax, DX                                ; 66 ed                       ; 0xf8505
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8507
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8509
    xchg dx, ax                               ; 92                          ; 0xf850d
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf850e
    mov cx, dx                                ; 89 d1                       ; 0xf8510
    mov dx, si                                ; 89 f2                       ; 0xf8512
    xchg cx, ax                               ; 91                          ; 0xf8514
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8515
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8519
    out DX, eax                               ; 66 ef                       ; 0xf851b
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf851d ahci.c:337
    xor cx, cx                                ; 31 c9                       ; 0xf8521 ahci.c:269
    mov dx, bx                                ; 89 da                       ; 0xf8523
    xchg cx, ax                               ; 91                          ; 0xf8525
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8526
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf852a
    out DX, eax                               ; 66 ef                       ; 0xf852c
    mov dx, si                                ; 89 f2                       ; 0xf852e ahci.c:270
    in eax, DX                                ; 66 ed                       ; 0xf8530
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8532
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8534
    xchg dx, ax                               ; 92                          ; 0xf8538
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf8539
    mov cx, dx                                ; 89 d1                       ; 0xf853b
    mov dx, si                                ; 89 f2                       ; 0xf853d
    xchg cx, ax                               ; 91                          ; 0xf853f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8540
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8544
    out DX, eax                               ; 66 ef                       ; 0xf8546
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8548 ahci.c:343
    pop di                                    ; 5f                          ; 0xf854b
    pop si                                    ; 5e                          ; 0xf854c
    pop cx                                    ; 59                          ; 0xf854d
    pop bp                                    ; 5d                          ; 0xf854e
    retn                                      ; c3                          ; 0xf854f
  ; disGetNextSymbol 0xf8550 LB 0x283c -> off=0x0 cb=0000000000000216 uValue=00000000000f6f50 'ahci_cmd_data'
ahci_cmd_data:                               ; 0xf8550 LB 0x216
    push bp                                   ; 55                          ; 0xf8550 ahci.c:348
    mov bp, sp                                ; 89 e5                       ; 0xf8551
    push cx                                   ; 51                          ; 0xf8553
    push si                                   ; 56                          ; 0xf8554
    push di                                   ; 57                          ; 0xf8555
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf8556
    mov di, ax                                ; 89 c7                       ; 0xf8559
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf855b
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf855e
    mov word [bp-012h], strict word 00000h    ; c7 46 ee 00 00              ; 0xf8561 ahci.c:350
    mov es, dx                                ; 8e c2                       ; 0xf8566
    mov ax, word [es:di+002a6h]               ; 26 8b 85 a6 02              ; 0xf8568
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf856d
    mov word [bp-010h], strict word 00000h    ; c7 46 f0 00 00              ; 0xf8570
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf8575
    mov ax, word [es:di+00eh]                 ; 26 8b 45 0e                 ; 0xf8578 ahci.c:351
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf857c
    mov ax, word [es:di+010h]                 ; 26 8b 45 10                 ; 0xf857f ahci.c:352
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf8583
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8586 ahci.c:355
    xor bx, bx                                ; 31 db                       ; 0xf8589
    mov ax, 00080h                            ; b8 80 00                    ; 0xf858b
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf858e
    call 0acf0h                               ; e8 5c 27                    ; 0xf8591
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8594 ahci.c:358
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf8597
    mov word [es:bx+00080h], 08027h           ; 26 c7 87 80 00 27 80        ; 0xf859a
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf85a1 ahci.c:360
    mov byte [es:bx+00082h], al               ; 26 88 87 82 00              ; 0xf85a4
    mov byte [es:bx+00083h], 000h             ; 26 c6 87 83 00 00           ; 0xf85a9 ahci.c:361
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf85af ahci.c:363
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf85b2
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85b5
    mov byte [es:bx+00084h], al               ; 26 88 87 84 00              ; 0xf85b8
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf85bd ahci.c:364
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf85c0
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf85c4
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf85c8
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf85cc
    mov si, strict word 00008h                ; be 08 00                    ; 0xf85cf
    call 0acd0h                               ; e8 fb 26                    ; 0xf85d2
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85d5
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf85d8
    mov byte [es:bx+00085h], dl               ; 26 88 97 85 00              ; 0xf85db
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf85e0 ahci.c:365
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf85e3
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf85e7
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf85eb
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf85ef
    mov si, strict word 00010h                ; be 10 00                    ; 0xf85f2
    call 0acd0h                               ; e8 d8 26                    ; 0xf85f5
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85f8
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf85fb
    mov byte [es:bx+00086h], dl               ; 26 88 97 86 00              ; 0xf85fe
    mov byte [es:bx+00087h], 040h             ; 26 c6 87 87 00 40           ; 0xf8603 ahci.c:366
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf8609 ahci.c:368
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf860c
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf8610
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf8614
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf8618
    mov si, strict word 00018h                ; be 18 00                    ; 0xf861b
    call 0acd0h                               ; e8 af 26                    ; 0xf861e
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8621
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf8624
    mov byte [es:bx+00088h], dl               ; 26 88 97 88 00              ; 0xf8627
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf862c ahci.c:369
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf862f
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf8633
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf8637
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf863b
    mov si, strict word 00020h                ; be 20 00                    ; 0xf863e
    call 0acd0h                               ; e8 8c 26                    ; 0xf8641
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8644
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf8647
    mov byte [es:bx+00089h], dl               ; 26 88 97 89 00              ; 0xf864a
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf864f ahci.c:370
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf8652
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf8656
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf865a
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf865e
    mov si, strict word 00028h                ; be 28 00                    ; 0xf8661
    call 0acd0h                               ; e8 69 26                    ; 0xf8664
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8667
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf866a
    mov byte [es:bx+0008ah], dl               ; 26 88 97 8a 00              ; 0xf866d
    mov byte [es:bx+0008bh], 000h             ; 26 c6 87 8b 00 00           ; 0xf8672 ahci.c:371
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf8678 ahci.c:373
    mov byte [es:bx+0008ch], al               ; 26 88 87 8c 00              ; 0xf867b
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf8680 ahci.c:374
    shr ax, 008h                              ; c1 e8 08                    ; 0xf8683
    mov byte [es:bx+0008dh], al               ; 26 88 87 8d 00              ; 0xf8686
    mov word [es:bx+00272h], strict word 00010h ; 26 c7 87 72 02 10 00      ; 0xf868b ahci.c:377
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf8692 ahci.c:379
    xor dx, dx                                ; 31 d2                       ; 0xf8695
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8697
    xor cx, cx                                ; 31 c9                       ; 0xf869a
    call 0ac50h                               ; e8 b1 25                    ; 0xf869c
    push dx                                   ; 52                          ; 0xf869f
    push ax                                   ; 50                          ; 0xf86a0
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf86a1
    mov bx, word [es:di+008h]                 ; 26 8b 5d 08                 ; 0xf86a4
    mov cx, word [es:di+00ah]                 ; 26 8b 4d 0a                 ; 0xf86a8
    mov ax, 00266h                            ; b8 66 02                    ; 0xf86ac
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf86af
    call 0aba7h                               ; e8 f2 24                    ; 0xf86b2
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf86b5 ahci.c:382
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf86b8
    mov ax, word [es:bx+0027ah]               ; 26 8b 87 7a 02              ; 0xf86bb
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf86c0
    mov dx, word [es:bx+0027ch]               ; 26 8b 97 7c 02              ; 0xf86c3
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf86c8
    mov di, bx                                ; 89 df                       ; 0xf86cb
    movzx di, byte [es:di+00263h]             ; 26 0f b6 bd 63 02           ; 0xf86cd
    sal di, 004h                              ; c1 e7 04                    ; 0xf86d3
    mov word [es:di+0010ch], ax               ; 26 89 85 0c 01              ; 0xf86d6
    mov word [es:di+0010eh], dx               ; 26 89 95 0e 01              ; 0xf86db
    mov di, bx                                ; 89 df                       ; 0xf86e0 ahci.c:383
    movzx di, byte [es:di+00263h]             ; 26 0f b6 bd 63 02           ; 0xf86e2
    sal di, 004h                              ; c1 e7 04                    ; 0xf86e8
    mov si, bx                                ; 89 de                       ; 0xf86eb
    mov dx, word [es:si+00276h]               ; 26 8b 94 76 02              ; 0xf86ed
    mov ax, word [es:si+00278h]               ; 26 8b 84 78 02              ; 0xf86f2
    mov word [es:di+00100h], dx               ; 26 89 95 00 01              ; 0xf86f7
    mov word [es:di+00102h], ax               ; 26 89 85 02 01              ; 0xf86fc
    inc byte [es:bx+00263h]                   ; 26 fe 87 63 02              ; 0xf8701 ahci.c:384
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8706 ahci.c:398
    cmp AL, strict byte 035h                  ; 3c 35                       ; 0xf8709
    jne short 08713h                          ; 75 06                       ; 0xf870b
    mov byte [bp-008h], 040h                  ; c6 46 f8 40                 ; 0xf870d ahci.c:399
    jmp short 08727h                          ; eb 14                       ; 0xf8711 ahci.c:400
    cmp AL, strict byte 0a0h                  ; 3c a0                       ; 0xf8713
    jne short 08723h                          ; 75 0c                       ; 0xf8715
    or byte [bp-008h], 020h                   ; 80 4e f8 20                 ; 0xf8717 ahci.c:401
    or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01           ; 0xf871b ahci.c:402
    jmp short 08727h                          ; eb 04                       ; 0xf8721 ahci.c:403
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf8723 ahci.c:404
    or byte [bp-008h], 005h                   ; 80 4e f8 05                 ; 0xf8727 ahci.c:406
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf872b ahci.c:408
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf872f
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8732
    call 08405h                               ; e8 cd fc                    ; 0xf8735
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8738 ahci.c:411
    mov di, word [bp-010h]                    ; 8b 7e f0                    ; 0xf873b
    add di, 00240h                            ; 81 c7 40 02                 ; 0xf873e
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8742 ahci.c:415
    add ax, 00266h                            ; 05 66 02                    ; 0xf8745
    mov dx, bx                                ; 89 da                       ; 0xf8748
    call 0ac20h                               ; e8 d3 24                    ; 0xf874a
    mov es, bx                                ; 8e c3                       ; 0xf874d ahci.c:416
    mov al, byte [es:di+003h]                 ; 26 8a 45 03                 ; 0xf874f
    test al, al                               ; 84 c0                       ; 0xf8753
    je short 0875ch                           ; 74 05                       ; 0xf8755
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8757
    jmp short 0875eh                          ; eb 02                       ; 0xf875a
    xor ah, ah                                ; 30 e4                       ; 0xf875c
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf875e ahci.c:417
    pop di                                    ; 5f                          ; 0xf8761
    pop si                                    ; 5e                          ; 0xf8762
    pop cx                                    ; 59                          ; 0xf8763
    pop bp                                    ; 5d                          ; 0xf8764
    retn                                      ; c3                          ; 0xf8765
  ; disGetNextSymbol 0xf8766 LB 0x2626 -> off=0x0 cb=000000000000017f uValue=00000000000f7166 'ahci_port_deinit_current'
ahci_port_deinit_current:                    ; 0xf8766 LB 0x17f
    push bp                                   ; 55                          ; 0xf8766 ahci.c:422
    mov bp, sp                                ; 89 e5                       ; 0xf8767
    push bx                                   ; 53                          ; 0xf8769
    push cx                                   ; 51                          ; 0xf876a
    push si                                   ; 56                          ; 0xf876b
    push di                                   ; 57                          ; 0xf876c
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf876d
    mov di, ax                                ; 89 c7                       ; 0xf8770
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf8772
    mov es, dx                                ; 8e c2                       ; 0xf8775 ahci.c:427
    mov si, word [es:di+00260h]               ; 26 8b b5 60 02              ; 0xf8777
    mov al, byte [es:di+00262h]               ; 26 8a 85 62 02              ; 0xf877c ahci.c:428
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf8781
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8784 ahci.c:430
    je near 088dch                            ; 0f 84 52 01                 ; 0xf8786
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf878a ahci.c:433
    sal ax, 007h                              ; c1 e0 07                    ; 0xf878e
    add ax, 00118h                            ; 05 18 01                    ; 0xf8791
    xor cx, cx                                ; 31 c9                       ; 0xf8794 ahci.c:269
    mov dx, si                                ; 89 f2                       ; 0xf8796
    xchg cx, ax                               ; 91                          ; 0xf8798
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8799
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf879d
    out DX, eax                               ; 66 ef                       ; 0xf879f
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf87a1 ahci.c:270
    mov dx, bx                                ; 89 da                       ; 0xf87a4
    in eax, DX                                ; 66 ed                       ; 0xf87a6
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf87a8
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf87aa
    xchg dx, ax                               ; 92                          ; 0xf87ae
    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf87af
    mov cx, dx                                ; 89 d1                       ; 0xf87b1
    mov dx, bx                                ; 89 da                       ; 0xf87b3
    xchg cx, ax                               ; 91                          ; 0xf87b5
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87b6
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf87ba
    out DX, eax                               ; 66 ef                       ; 0xf87bc
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf87be ahci.c:436
    sal ax, 007h                              ; c1 e0 07                    ; 0xf87c2
    add ax, 00118h                            ; 05 18 01                    ; 0xf87c5
    xor cx, cx                                ; 31 c9                       ; 0xf87c8 ahci.c:279
    mov dx, si                                ; 89 f2                       ; 0xf87ca
    xchg cx, ax                               ; 91                          ; 0xf87cc
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87cd
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf87d1
    out DX, eax                               ; 66 ef                       ; 0xf87d3
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf87d5 ahci.c:280
    in eax, DX                                ; 66 ed                       ; 0xf87d8
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf87da
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf87dc
    xchg dx, ax                               ; 92                          ; 0xf87e0
    test ax, 0c011h                           ; a9 11 c0                    ; 0xf87e1
    je short 087eah                           ; 74 04                       ; 0xf87e4
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf87e6
    jmp short 087ech                          ; eb 02                       ; 0xf87e8
    xor al, al                                ; 30 c0                       ; 0xf87ea
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf87ec ahci.c:281
    je short 087beh                           ; 74 ce                       ; 0xf87ee
    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf87f0 ahci.c:447
    xor bx, bx                                ; 31 db                       ; 0xf87f3
    mov ax, di                                ; 89 f8                       ; 0xf87f5
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf87f7
    call 0acf0h                               ; e8 f3 24                    ; 0xf87fa
    lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf87fd ahci.c:448
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8801
    xor bx, bx                                ; 31 db                       ; 0xf8804
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8806
    call 0acf0h                               ; e8 e4 24                    ; 0xf8809
    lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf880c ahci.c:449
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8810
    xor bx, bx                                ; 31 db                       ; 0xf8813
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8815
    call 0acf0h                               ; e8 d5 24                    ; 0xf8818
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf881b ahci.c:451
    sal ax, 007h                              ; c1 e0 07                    ; 0xf881f
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf8822
    add ax, 00108h                            ; 05 08 01                    ; 0xf8825
    cwd                                       ; 99                          ; 0xf8828
    mov cx, dx                                ; 89 d1                       ; 0xf8829
    mov dx, si                                ; 89 f2                       ; 0xf882b
    xchg cx, ax                               ; 91                          ; 0xf882d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf882e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8832
    out DX, eax                               ; 66 ef                       ; 0xf8834
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8836
    xor ax, ax                                ; 31 c0                       ; 0xf8839
    xor cx, cx                                ; 31 c9                       ; 0xf883b
    mov dx, bx                                ; 89 da                       ; 0xf883d
    xchg cx, ax                               ; 91                          ; 0xf883f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8840
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8844
    out DX, eax                               ; 66 ef                       ; 0xf8846
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8848 ahci.c:452
    add ax, 0010ch                            ; 05 0c 01                    ; 0xf884b
    cwd                                       ; 99                          ; 0xf884e
    mov cx, dx                                ; 89 d1                       ; 0xf884f
    mov dx, si                                ; 89 f2                       ; 0xf8851
    xchg cx, ax                               ; 91                          ; 0xf8853
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8854
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8858
    out DX, eax                               ; 66 ef                       ; 0xf885a
    xor ax, ax                                ; 31 c0                       ; 0xf885c
    xor cx, cx                                ; 31 c9                       ; 0xf885e
    mov dx, bx                                ; 89 da                       ; 0xf8860
    xchg cx, ax                               ; 91                          ; 0xf8862
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8863
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8867
    out DX, eax                               ; 66 ef                       ; 0xf8869
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf886b ahci.c:454
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf886e
    cwd                                       ; 99                          ; 0xf8870
    mov cx, dx                                ; 89 d1                       ; 0xf8871
    mov dx, si                                ; 89 f2                       ; 0xf8873
    xchg cx, ax                               ; 91                          ; 0xf8875
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8876
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf887a
    out DX, eax                               ; 66 ef                       ; 0xf887c
    xor ax, ax                                ; 31 c0                       ; 0xf887e
    xor cx, cx                                ; 31 c9                       ; 0xf8880
    mov dx, bx                                ; 89 da                       ; 0xf8882
    xchg cx, ax                               ; 91                          ; 0xf8884
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8885
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8889
    out DX, eax                               ; 66 ef                       ; 0xf888b
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf888d ahci.c:455
    add ax, 00104h                            ; 05 04 01                    ; 0xf8890
    cwd                                       ; 99                          ; 0xf8893
    mov cx, dx                                ; 89 d1                       ; 0xf8894
    mov dx, si                                ; 89 f2                       ; 0xf8896
    xchg cx, ax                               ; 91                          ; 0xf8898
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8899
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf889d
    out DX, eax                               ; 66 ef                       ; 0xf889f
    xor ax, ax                                ; 31 c0                       ; 0xf88a1
    xor cx, cx                                ; 31 c9                       ; 0xf88a3
    mov dx, bx                                ; 89 da                       ; 0xf88a5
    xchg cx, ax                               ; 91                          ; 0xf88a7
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88a8
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88ac
    out DX, eax                               ; 66 ef                       ; 0xf88ae
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf88b0 ahci.c:458
    add ax, 00114h                            ; 05 14 01                    ; 0xf88b3
    cwd                                       ; 99                          ; 0xf88b6
    mov cx, dx                                ; 89 d1                       ; 0xf88b7
    mov dx, si                                ; 89 f2                       ; 0xf88b9
    xchg cx, ax                               ; 91                          ; 0xf88bb
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88bc
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88c0
    out DX, eax                               ; 66 ef                       ; 0xf88c2
    xor ax, ax                                ; 31 c0                       ; 0xf88c4
    xor cx, cx                                ; 31 c9                       ; 0xf88c6
    mov dx, bx                                ; 89 da                       ; 0xf88c8
    xchg cx, ax                               ; 91                          ; 0xf88ca
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88cb
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88cf
    out DX, eax                               ; 66 ef                       ; 0xf88d1
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf88d3 ahci.c:460
    mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf88d6
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf88dc ahci.c:462
    pop di                                    ; 5f                          ; 0xf88df
    pop si                                    ; 5e                          ; 0xf88e0
    pop cx                                    ; 59                          ; 0xf88e1
    pop bx                                    ; 5b                          ; 0xf88e2
    pop bp                                    ; 5d                          ; 0xf88e3
    retn                                      ; c3                          ; 0xf88e4
  ; disGetNextSymbol 0xf88e5 LB 0x24a7 -> off=0x0 cb=000000000000024a uValue=00000000000f72e5 'ahci_port_init'
ahci_port_init:                              ; 0xf88e5 LB 0x24a
    push bp                                   ; 55                          ; 0xf88e5 ahci.c:468
    mov bp, sp                                ; 89 e5                       ; 0xf88e6
    push cx                                   ; 51                          ; 0xf88e8
    push si                                   ; 56                          ; 0xf88e9
    push di                                   ; 57                          ; 0xf88ea
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf88eb
    mov si, ax                                ; 89 c6                       ; 0xf88ee
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf88f0
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf88f3
    call 08766h                               ; e8 6d fe                    ; 0xf88f6 ahci.c:471
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf88f9 ahci.c:474
    sal ax, 007h                              ; c1 e0 07                    ; 0xf88fc
    add ax, 00118h                            ; 05 18 01                    ; 0xf88ff
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8902 ahci.c:267
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8905
    xor cx, cx                                ; 31 c9                       ; 0xf890a ahci.c:269
    mov dx, bx                                ; 89 da                       ; 0xf890c
    xchg cx, ax                               ; 91                          ; 0xf890e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf890f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8913
    out DX, eax                               ; 66 ef                       ; 0xf8915
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8917 ahci.c:270
    mov dx, bx                                ; 89 da                       ; 0xf891a
    in eax, DX                                ; 66 ed                       ; 0xf891c
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf891e
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8920
    xchg dx, ax                               ; 92                          ; 0xf8924
    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8925
    mov cx, dx                                ; 89 d1                       ; 0xf8927
    mov dx, bx                                ; 89 da                       ; 0xf8929
    xchg cx, ax                               ; 91                          ; 0xf892b
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf892c
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8930
    out DX, eax                               ; 66 ef                       ; 0xf8932
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf8934 ahci.c:477
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8938
    add ax, 00118h                            ; 05 18 01                    ; 0xf893b
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf893e ahci.c:277
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8941
    xor cx, cx                                ; 31 c9                       ; 0xf8946 ahci.c:279
    mov dx, bx                                ; 89 da                       ; 0xf8948
    xchg cx, ax                               ; 91                          ; 0xf894a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf894b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf894f
    out DX, eax                               ; 66 ef                       ; 0xf8951
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf8953 ahci.c:280
    in eax, DX                                ; 66 ed                       ; 0xf8956
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8958
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf895a
    xchg dx, ax                               ; 92                          ; 0xf895e
    test ax, 0c011h                           ; a9 11 c0                    ; 0xf895f
    je short 08968h                           ; 74 04                       ; 0xf8962
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8964
    jmp short 0896ah                          ; eb 02                       ; 0xf8966
    xor al, al                                ; 30 c0                       ; 0xf8968
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf896a ahci.c:281
    je short 08934h                           ; 74 c6                       ; 0xf896c
    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf896e ahci.c:488
    xor bx, bx                                ; 31 db                       ; 0xf8971
    mov ax, si                                ; 89 f0                       ; 0xf8973
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8975
    call 0acf0h                               ; e8 75 23                    ; 0xf8978
    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf897b ahci.c:489
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf897f
    xor bx, bx                                ; 31 db                       ; 0xf8982
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8984
    call 0acf0h                               ; e8 66 23                    ; 0xf8987
    lea di, [si+00200h]                       ; 8d bc 00 02                 ; 0xf898a ahci.c:490
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf898e
    xor bx, bx                                ; 31 db                       ; 0xf8991
    mov ax, di                                ; 89 f8                       ; 0xf8993
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8995
    call 0acf0h                               ; e8 55 23                    ; 0xf8998
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf899b ahci.c:494
    sal bx, 007h                              ; c1 e3 07                    ; 0xf899f
    lea ax, [bx+00108h]                       ; 8d 87 08 01                 ; 0xf89a2
    cwd                                       ; 99                          ; 0xf89a6
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89a7
    mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02              ; 0xf89aa
    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf89af
    mov cx, dx                                ; 89 d1                       ; 0xf89b2
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf89b4
    xchg cx, ax                               ; 91                          ; 0xf89b7
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89b8
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf89bc
    out DX, eax                               ; 66 ef                       ; 0xf89be
    mov ax, di                                ; 89 f8                       ; 0xf89c0
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf89c2
    call 083e7h                               ; e8 1f fa                    ; 0xf89c5
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89c8
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf89cb
    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf89d0
    mov cx, dx                                ; 89 d1                       ; 0xf89d3
    mov dx, di                                ; 89 fa                       ; 0xf89d5
    xchg cx, ax                               ; 91                          ; 0xf89d7
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89d8
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf89dc
    out DX, eax                               ; 66 ef                       ; 0xf89de
    lea ax, [bx+0010ch]                       ; 8d 87 0c 01                 ; 0xf89e0 ahci.c:495
    cwd                                       ; 99                          ; 0xf89e4
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89e5
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf89e8
    mov cx, dx                                ; 89 d1                       ; 0xf89ed
    mov dx, di                                ; 89 fa                       ; 0xf89ef
    xchg cx, ax                               ; 91                          ; 0xf89f1
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89f2
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf89f6
    out DX, eax                               ; 66 ef                       ; 0xf89f8
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89fa
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf89fd
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a02
    xor ax, ax                                ; 31 c0                       ; 0xf8a05
    xor cx, cx                                ; 31 c9                       ; 0xf8a07
    xchg cx, ax                               ; 91                          ; 0xf8a09
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a0a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a0e
    out DX, eax                               ; 66 ef                       ; 0xf8a10
    lea ax, [bx+00100h]                       ; 8d 87 00 01                 ; 0xf8a12 ahci.c:498
    cwd                                       ; 99                          ; 0xf8a16
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a17
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a1a
    mov cx, dx                                ; 89 d1                       ; 0xf8a1f
    mov dx, di                                ; 89 fa                       ; 0xf8a21
    xchg cx, ax                               ; 91                          ; 0xf8a23
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a24
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a28
    out DX, eax                               ; 66 ef                       ; 0xf8a2a
    mov ax, si                                ; 89 f0                       ; 0xf8a2c
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8a2e
    call 083e7h                               ; e8 b3 f9                    ; 0xf8a31
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a34
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a37
    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8a3c
    mov cx, dx                                ; 89 d1                       ; 0xf8a3f
    mov dx, di                                ; 89 fa                       ; 0xf8a41
    xchg cx, ax                               ; 91                          ; 0xf8a43
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a44
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a48
    out DX, eax                               ; 66 ef                       ; 0xf8a4a
    lea ax, [bx+00104h]                       ; 8d 87 04 01                 ; 0xf8a4c ahci.c:499
    cwd                                       ; 99                          ; 0xf8a50
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a51
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a54
    mov cx, dx                                ; 89 d1                       ; 0xf8a59
    mov dx, di                                ; 89 fa                       ; 0xf8a5b
    xchg cx, ax                               ; 91                          ; 0xf8a5d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a5e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a62
    out DX, eax                               ; 66 ef                       ; 0xf8a64
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a66
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a69
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a6e
    xor ax, ax                                ; 31 c0                       ; 0xf8a71
    xor cx, cx                                ; 31 c9                       ; 0xf8a73
    xchg cx, ax                               ; 91                          ; 0xf8a75
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a76
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a7a
    out DX, eax                               ; 66 ef                       ; 0xf8a7c
    lea ax, [bx+00114h]                       ; 8d 87 14 01                 ; 0xf8a7e ahci.c:502
    cwd                                       ; 99                          ; 0xf8a82
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a83
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a86
    mov cx, dx                                ; 89 d1                       ; 0xf8a8b
    mov dx, di                                ; 89 fa                       ; 0xf8a8d
    xchg cx, ax                               ; 91                          ; 0xf8a8f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a90
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a94
    out DX, eax                               ; 66 ef                       ; 0xf8a96
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a98
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a9b
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8aa0
    xor ax, ax                                ; 31 c0                       ; 0xf8aa3
    xor cx, cx                                ; 31 c9                       ; 0xf8aa5
    xchg cx, ax                               ; 91                          ; 0xf8aa7
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8aa8
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8aac
    out DX, eax                               ; 66 ef                       ; 0xf8aae
    lea ax, [bx+00110h]                       ; 8d 87 10 01                 ; 0xf8ab0 ahci.c:503
    cwd                                       ; 99                          ; 0xf8ab4
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ab5
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8ab8
    mov cx, dx                                ; 89 d1                       ; 0xf8abd
    mov dx, di                                ; 89 fa                       ; 0xf8abf
    xchg cx, ax                               ; 91                          ; 0xf8ac1
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ac2
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ac6
    out DX, eax                               ; 66 ef                       ; 0xf8ac8
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8aca
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8acd
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8ad2
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8ad5
    mov cx, ax                                ; 89 c1                       ; 0xf8ad8
    xchg cx, ax                               ; 91                          ; 0xf8ada
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8adb
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8adf
    out DX, eax                               ; 66 ef                       ; 0xf8ae1
    lea ax, [bx+00130h]                       ; 8d 87 30 01                 ; 0xf8ae3 ahci.c:505
    cwd                                       ; 99                          ; 0xf8ae7
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ae8
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8aeb
    mov cx, dx                                ; 89 d1                       ; 0xf8af0
    mov dx, bx                                ; 89 da                       ; 0xf8af2
    xchg cx, ax                               ; 91                          ; 0xf8af4
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8af5
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8af9
    out DX, eax                               ; 66 ef                       ; 0xf8afb
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8afd
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8b00
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8b05
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8b08
    mov cx, ax                                ; 89 c1                       ; 0xf8b0b
    xchg cx, ax                               ; 91                          ; 0xf8b0d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b0e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8b12
    out DX, eax                               ; 66 ef                       ; 0xf8b14
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8b16 ahci.c:507
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8b19
    mov byte [es:si+00262h], al               ; 26 88 84 62 02              ; 0xf8b1c
    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf8b21 ahci.c:508
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8b27 ahci.c:509
    pop di                                    ; 5f                          ; 0xf8b2a
    pop si                                    ; 5e                          ; 0xf8b2b
    pop cx                                    ; 59                          ; 0xf8b2c
    pop bp                                    ; 5d                          ; 0xf8b2d
    retn                                      ; c3                          ; 0xf8b2e
  ; disGetNextSymbol 0xf8b2f LB 0x225d -> off=0x0 cb=00000000000000a6 uValue=00000000000f752f 'ahci_read_sectors'
ahci_read_sectors:                           ; 0xf8b2f LB 0xa6
    push bp                                   ; 55                          ; 0xf8b2f ahci.c:518
    mov bp, sp                                ; 89 e5                       ; 0xf8b30
    push si                                   ; 56                          ; 0xf8b32
    push di                                   ; 57                          ; 0xf8b33
    push ax                                   ; 50                          ; 0xf8b34
    les di, [bp+004h]                         ; c4 7e 04                    ; 0xf8b35 ahci.c:523
    movzx di, byte [es:di+00ch]               ; 26 0f b6 7d 0c              ; 0xf8b38
    sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf8b3d
    cmp di, strict byte 00004h                ; 83 ff 04                    ; 0xf8b40 ahci.c:524
    jbe short 08b54h                          ; 76 0f                       ; 0xf8b43
    push di                                   ; 57                          ; 0xf8b45 ahci.c:525
    push 00cc8h                               ; 68 c8 0c                    ; 0xf8b46
    push 00cdah                               ; 68 da 0c                    ; 0xf8b49
    push strict byte 00007h                   ; 6a 07                       ; 0xf8b4c
    call 01a63h                               ; e8 12 8f                    ; 0xf8b4e
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8b51
    xor bx, bx                                ; 31 db                       ; 0xf8b54 ahci.c:531
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf8b56
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf8b59
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8b5e ahci.c:247
    mov es, dx                                ; 8e c2                       ; 0xf8b62
    mov word [es:bx+00264h], ax               ; 26 89 87 64 02              ; 0xf8b64
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8b69 ahci.c:532
    add di, si                                ; 01 f7                       ; 0xf8b6c
    movzx bx, byte [es:di+002a1h]             ; 26 0f b6 9d a1 02           ; 0xf8b6e
    mov di, si                                ; 89 f7                       ; 0xf8b74
    mov dx, word [es:di+002a6h]               ; 26 8b 95 a6 02              ; 0xf8b76
    xor ax, ax                                ; 31 c0                       ; 0xf8b7b
    call 088e5h                               ; e8 65 fd                    ; 0xf8b7d
    mov bx, strict word 00025h                ; bb 25 00                    ; 0xf8b80 ahci.c:533
    mov ax, si                                ; 89 f0                       ; 0xf8b83
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8b85
    call 08550h                               ; e8 c5 f9                    ; 0xf8b88
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf8b8b
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8b8e ahci.c:535
    mov bx, si                                ; 89 f3                       ; 0xf8b91
    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf8b93
    mov word [es:bx+018h], ax                 ; 26 89 47 18                 ; 0xf8b97
    mov cx, ax                                ; 89 c1                       ; 0xf8b9b ahci.c:537
    sal cx, 009h                              ; c1 e1 09                    ; 0xf8b9d
    shr cx, 1                                 ; d1 e9                       ; 0xf8ba0
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf8ba2
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf8ba6
    mov si, di                                ; 89 fe                       ; 0xf8baa
    mov dx, ax                                ; 89 c2                       ; 0xf8bac
    mov es, ax                                ; 8e c0                       ; 0xf8bae
    push DS                                   ; 1e                          ; 0xf8bb0
    mov ds, dx                                ; 8e da                       ; 0xf8bb1
    rep movsw                                 ; f3 a5                       ; 0xf8bb3
    pop DS                                    ; 1f                          ; 0xf8bb5
    xor bx, bx                                ; 31 db                       ; 0xf8bb6 ahci.c:539
    les di, [bp+004h]                         ; c4 7e 04                    ; 0xf8bb8
    mov es, [es:di+002a6h]                    ; 26 8e 85 a6 02              ; 0xf8bbb
    mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf8bc0 ahci.c:252
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bc5
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf8bc9 ahci.c:541
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8bcc
    pop di                                    ; 5f                          ; 0xf8bcf
    pop si                                    ; 5e                          ; 0xf8bd0
    pop bp                                    ; 5d                          ; 0xf8bd1
    retn 00004h                               ; c2 04 00                    ; 0xf8bd2
  ; disGetNextSymbol 0xf8bd5 LB 0x21b7 -> off=0x0 cb=0000000000000084 uValue=00000000000f75d5 'ahci_write_sectors'
ahci_write_sectors:                          ; 0xf8bd5 LB 0x84
    push bp                                   ; 55                          ; 0xf8bd5 ahci.c:550
    mov bp, sp                                ; 89 e5                       ; 0xf8bd6
    push si                                   ; 56                          ; 0xf8bd8
    push di                                   ; 57                          ; 0xf8bd9
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf8bda
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8bdd
    mov es, cx                                ; 8e c1                       ; 0xf8be0 ahci.c:555
    movzx dx, byte [es:si+00ch]               ; 26 0f b6 54 0c              ; 0xf8be2
    sub dx, strict byte 0000ch                ; 83 ea 0c                    ; 0xf8be7
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf8bea ahci.c:556
    jbe short 08bfeh                          ; 76 0f                       ; 0xf8bed
    push dx                                   ; 52                          ; 0xf8bef ahci.c:557
    push 00cf9h                               ; 68 f9 0c                    ; 0xf8bf0
    push 00cdah                               ; 68 da 0c                    ; 0xf8bf3
    push strict byte 00007h                   ; 6a 07                       ; 0xf8bf6
    call 01a63h                               ; e8 68 8e                    ; 0xf8bf8
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8bfb
    xor bx, bx                                ; 31 db                       ; 0xf8bfe ahci.c:563
    mov es, cx                                ; 8e c1                       ; 0xf8c00
    mov di, word [es:si+002a6h]               ; 26 8b bc a6 02              ; 0xf8c02
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8c07 ahci.c:247
    mov es, di                                ; 8e c7                       ; 0xf8c0b
    mov word [es:bx+00264h], ax               ; 26 89 87 64 02              ; 0xf8c0d
    mov es, cx                                ; 8e c1                       ; 0xf8c12 ahci.c:564
    mov bx, si                                ; 89 f3                       ; 0xf8c14
    add bx, dx                                ; 01 d3                       ; 0xf8c16
    movzx bx, byte [es:bx+002a1h]             ; 26 0f b6 9f a1 02           ; 0xf8c18
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf8c1e
    xor ax, ax                                ; 31 c0                       ; 0xf8c23
    call 088e5h                               ; e8 bd fc                    ; 0xf8c25
    mov bx, strict word 00035h                ; bb 35 00                    ; 0xf8c28 ahci.c:565
    mov ax, si                                ; 89 f0                       ; 0xf8c2b
    mov dx, cx                                ; 89 ca                       ; 0xf8c2d
    call 08550h                               ; e8 1e f9                    ; 0xf8c2f
    mov dx, ax                                ; 89 c2                       ; 0xf8c32
    mov es, cx                                ; 8e c1                       ; 0xf8c34 ahci.c:567
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf8c36
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf8c3a
    xor bx, bx                                ; 31 db                       ; 0xf8c3e ahci.c:568
    mov es, [es:si+002a6h]                    ; 26 8e 84 a6 02              ; 0xf8c40
    mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf8c45 ahci.c:252
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c4a
    mov ax, dx                                ; 89 d0                       ; 0xf8c4e ahci.c:570
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8c50
    pop di                                    ; 5f                          ; 0xf8c53
    pop si                                    ; 5e                          ; 0xf8c54
    pop bp                                    ; 5d                          ; 0xf8c55
    retn 00004h                               ; c2 04 00                    ; 0xf8c56
  ; disGetNextSymbol 0xf8c59 LB 0x2133 -> off=0x0 cb=000000000000014c uValue=00000000000f7659 'ahci_cmd_packet'
ahci_cmd_packet:                             ; 0xf8c59 LB 0x14c
    push bp                                   ; 55                          ; 0xf8c59 ahci.c:577
    mov bp, sp                                ; 89 e5                       ; 0xf8c5a
    push si                                   ; 56                          ; 0xf8c5c
    push di                                   ; 57                          ; 0xf8c5d
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf8c5e
    mov di, ax                                ; 89 c7                       ; 0xf8c61
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf8c63
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf8c66
    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf8c69
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8c6c ahci.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8c6f
    mov es, ax                                ; 8e c0                       ; 0xf8c72
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8c74
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf8c77 ahci.c:59
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf8c7a
    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf8c7d ahci.c:584
    jne short 08ca2h                          ; 75 1f                       ; 0xf8c81
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf8c83 ahci.c:585
    mov cx, ds                                ; 8c d9                       ; 0xf8c86
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8c88
    call 01a22h                               ; e8 94 8d                    ; 0xf8c8b
    push 00d0ch                               ; 68 0c 0d                    ; 0xf8c8e
    push 00d1ch                               ; 68 1c 0d                    ; 0xf8c91
    push strict byte 00004h                   ; 6a 04                       ; 0xf8c94
    call 01a63h                               ; e8 ca 8d                    ; 0xf8c96
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8c99
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8c9c ahci.c:586
    jmp near 08d9ch                           ; e9 fa 00                    ; 0xf8c9f
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf8ca2 ahci.c:597
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8ca5
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf8ca8
    sal ax, 1                                 ; d1 e0                       ; 0xf8cab
    rcl dx, 1                                 ; d1 d2                       ; 0xf8cad
    loop 08cabh                               ; e2 fa                       ; 0xf8caf
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8cb1
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf8cb4
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf8cb7
    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; 0xf8cbb
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf8cc4 ahci.c:598
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf8cc7
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf8ccb
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf8cce
    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf8cd2 ahci.c:599
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf8cd6
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8cd9
    xor cx, cx                                ; 31 c9                       ; 0xf8cdc
    call 0ac90h                               ; e8 af 1f                    ; 0xf8cde
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf8ce1
    mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xf8ce5 ahci.c:602
    mov ax, word [es:si+002a6h]               ; 26 8b 84 a6 02              ; 0xf8cea
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf8cef
    sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf8cf2 ahci.c:590
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8cf5 ahci.c:247
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf8cf9
    mov word [es:bx+00264h], ax               ; 26 89 87 64 02              ; 0xf8cfc
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8d01 ahci.c:605
    add di, si                                ; 01 f7                       ; 0xf8d04
    movzx bx, byte [es:di+002a1h]             ; 26 0f b6 9d a1 02           ; 0xf8d06
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf8d0c
    xor ax, ax                                ; 31 c0                       ; 0xf8d11
    call 088e5h                               ; e8 cf fb                    ; 0xf8d13
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf8d16 ahci.c:608
    push ax                                   ; 50                          ; 0xf8d1a
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8d1b
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf8d1e
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf8d21
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d24
    call 0ad00h                               ; e8 d6 1f                    ; 0xf8d27
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8d2a 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; 0xf8d2d
    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf8d36 ahci.c:613
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf8d3c ahci.c:615
    mov ax, si                                ; 89 f0                       ; 0xf8d3f
    mov dx, es                                ; 8c c2                       ; 0xf8d41
    call 08550h                               ; e8 0a f8                    ; 0xf8d43
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf8d46 ahci.c:617
    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf8d49
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8d4d
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8d51
    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf8d54
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf8d58
    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf8d5c ahci.c:619
    mov cx, ax                                ; 89 c1                       ; 0xf8d60
    shr cx, 1                                 ; d1 e9                       ; 0xf8d62
    rcr bx, 1                                 ; d1 db                       ; 0xf8d64
    mov di, word [es:si+008h]                 ; 26 8b 7c 08                 ; 0xf8d66
    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf8d6a
    mov cx, bx                                ; 89 d9                       ; 0xf8d6e
    mov si, di                                ; 89 fe                       ; 0xf8d70
    mov dx, ax                                ; 89 c2                       ; 0xf8d72
    mov es, ax                                ; 8e c0                       ; 0xf8d74
    push DS                                   ; 1e                          ; 0xf8d76
    mov ds, dx                                ; 8e da                       ; 0xf8d77
    rep movsw                                 ; f3 a5                       ; 0xf8d79
    pop DS                                    ; 1f                          ; 0xf8d7b
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf8d7c ahci.c:252
    mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf8d7f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d84
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d88 ahci.c:623
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8d8b
    or ax, word [es:bx+004h]                  ; 26 0b 47 04                 ; 0xf8d8f
    jne short 08d9ah                          ; 75 05                       ; 0xf8d93
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8d95
    jmp short 08d9ch                          ; eb 02                       ; 0xf8d98
    xor ax, ax                                ; 31 c0                       ; 0xf8d9a
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8d9c ahci.c:624
    pop di                                    ; 5f                          ; 0xf8d9f
    pop si                                    ; 5e                          ; 0xf8da0
    pop bp                                    ; 5d                          ; 0xf8da1
    retn 0000ah                               ; c2 0a 00                    ; 0xf8da2
  ; disGetNextSymbol 0xf8da5 LB 0x1fe7 -> off=0x0 cb=0000000000000005 uValue=00000000000f77a5 'wait_ticks_device_init'
wait_ticks_device_init:                      ; 0xf8da5 LB 0x5
    push bp                                   ; 55                          ; 0xf8da5 ahci.c:627
    mov bp, sp                                ; 89 e5                       ; 0xf8da6
    pop bp                                    ; 5d                          ; 0xf8da8 ahci.c:629
    retn                                      ; c3                          ; 0xf8da9
  ; disGetNextSymbol 0xf8daa LB 0x1fe2 -> off=0x0 cb=000000000000049f uValue=00000000000f77aa 'ahci_port_detect_device'
ahci_port_detect_device:                     ; 0xf8daa LB 0x49f
    push bp                                   ; 55                          ; 0xf8daa ahci.c:631
    mov bp, sp                                ; 89 e5                       ; 0xf8dab
    push cx                                   ; 51                          ; 0xf8dad
    push si                                   ; 56                          ; 0xf8dae
    push di                                   ; 57                          ; 0xf8daf
    sub sp, 00228h                            ; 81 ec 28 02                 ; 0xf8db0
    mov si, ax                                ; 89 c6                       ; 0xf8db4
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf8db6
    mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xf8db9
    mov word [bp-028h], strict word 00000h    ; c7 46 d8 00 00              ; 0xf8dbc ahci.c:637
    movzx di, bl                              ; 0f b6 fb                    ; 0xf8dc1 ahci.c:639
    mov bx, di                                ; 89 fb                       ; 0xf8dc4
    call 088e5h                               ; e8 1c fb                    ; 0xf8dc6
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8dc9 ahci.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8dcc
    mov es, ax                                ; 8e c0                       ; 0xf8dcf
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8dd1
    mov word [bp-010h], strict word 0005eh    ; c7 46 f0 5e 00              ; 0xf8dd4 ahci.c:59
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf8dd9
    mov ax, di                                ; 89 f8                       ; 0xf8ddc ahci.c:644
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8dde
    add ax, 0012ch                            ; 05 2c 01                    ; 0xf8de1
    cwd                                       ; 99                          ; 0xf8de4
    mov di, ax                                ; 89 c7                       ; 0xf8de5
    mov bx, dx                                ; 89 d3                       ; 0xf8de7
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8de9
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8dec
    mov cx, bx                                ; 89 d9                       ; 0xf8df1
    xchg cx, ax                               ; 91                          ; 0xf8df3
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8df4
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8df8
    out DX, eax                               ; 66 ef                       ; 0xf8dfa
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8dfc
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8dff
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e04
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8e07
    xor cx, cx                                ; 31 c9                       ; 0xf8e0a
    xchg cx, ax                               ; 91                          ; 0xf8e0c
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e0d
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e11
    out DX, eax                               ; 66 ef                       ; 0xf8e13
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8e15 ahci.c:649
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e18
    mov ax, di                                ; 89 f8                       ; 0xf8e1d
    mov cx, bx                                ; 89 d9                       ; 0xf8e1f
    xchg cx, ax                               ; 91                          ; 0xf8e21
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e22
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e26
    out DX, eax                               ; 66 ef                       ; 0xf8e28
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8e2a
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e2d
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e32
    xor ax, ax                                ; 31 c0                       ; 0xf8e35
    xor cx, cx                                ; 31 c9                       ; 0xf8e37
    xchg cx, ax                               ; 91                          ; 0xf8e39
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e3a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e3e
    out DX, eax                               ; 66 ef                       ; 0xf8e40
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf8e42 ahci.c:658
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8e45
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf8e48
    mov es, ax                                ; 8e c0                       ; 0xf8e4b ahci.c:659
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8e4d
    add ax, strict word 00003h                ; 05 03 00                    ; 0xf8e50
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf8e53
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8e56
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf8e5a
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf8e5d
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8e60 ahci.c:661
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8e63
    cmp ax, word [bp-020h]                    ; 3b 46 e0                    ; 0xf8e67
    jc short 08e7dh                           ; 72 11                       ; 0xf8e6a
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8e6c
    cmp ax, word [bp-020h]                    ; 3b 46 e0                    ; 0xf8e70
    jne short 08ec8h                          ; 75 53                       ; 0xf8e73
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8e75
    cmp ax, word [bp-024h]                    ; 3b 46 dc                    ; 0xf8e78
    jnc short 08ec8h                          ; 73 4b                       ; 0xf8e7b
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf8e7d ahci.c:664
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8e81
    add ax, 00128h                            ; 05 28 01                    ; 0xf8e84
    cwd                                       ; 99                          ; 0xf8e87
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8e88
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8e8b
    mov cx, dx                                ; 89 d1                       ; 0xf8e90
    mov dx, bx                                ; 89 da                       ; 0xf8e92
    xchg cx, ax                               ; 91                          ; 0xf8e94
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e95
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e99
    out DX, eax                               ; 66 ef                       ; 0xf8e9b
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8e9d
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ea0
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8ea5
    in eax, DX                                ; 66 ed                       ; 0xf8ea8
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8eaa
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8eac
    xchg dx, ax                               ; 92                          ; 0xf8eb0
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf8eb1
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf8eb4
    push strict byte 00000h                   ; 6a 00                       ; 0xf8eb7 ahci.c:665
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8eb9
    xor cx, cx                                ; 31 c9                       ; 0xf8ebc
    call 083cch                               ; e8 0b f5                    ; 0xf8ebe
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8ec1
    jne short 08e60h                          ; 75 9a                       ; 0xf8ec4
    jmp short 08ed0h                          ; eb 08                       ; 0xf8ec6 ahci.c:667
    cmp word [bp-028h], strict byte 00000h    ; 83 7e d8 00                 ; 0xf8ec8 ahci.c:672
    je near 09241h                            ; 0f 84 71 03                 ; 0xf8ecc
    push strict byte 00000h                   ; 6a 00                       ; 0xf8ed0 ahci.c:677
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8ed2
    xor cx, cx                                ; 31 c9                       ; 0xf8ed5
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf8ed7
    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf8eda
    call 083cch                               ; e8 ec f4                    ; 0xf8edd
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8ee0
    jne near 09241h                           ; 0f 85 5a 03                 ; 0xf8ee3
    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf8ee7 ahci.c:685
    sal di, 007h                              ; c1 e7 07                    ; 0xf8eeb
    lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf8eee
    cwd                                       ; 99                          ; 0xf8ef2
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8ef3
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8ef6
    mov cx, dx                                ; 89 d1                       ; 0xf8efb
    mov dx, bx                                ; 89 da                       ; 0xf8efd
    xchg cx, ax                               ; 91                          ; 0xf8eff
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f00
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f04
    out DX, eax                               ; 66 ef                       ; 0xf8f06
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8f08
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8f0b
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8f10
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8f13
    mov cx, ax                                ; 89 c1                       ; 0xf8f16
    xchg cx, ax                               ; 91                          ; 0xf8f18
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f19
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f1d
    out DX, eax                               ; 66 ef                       ; 0xf8f1f
    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf8f21 ahci.c:687
    mov al, byte [es:bx+002a5h]               ; 26 8a 87 a5 02              ; 0xf8f24
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf8f29
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8f2c ahci.c:692
    jnc near 09241h                           ; 0f 83 0f 03                 ; 0xf8f2e
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8f32 ahci.c:695
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8f36 ahci.c:258
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8f39
    xor cx, cx                                ; 31 c9                       ; 0xf8f3e ahci.c:260
    mov dx, bx                                ; 89 da                       ; 0xf8f40
    xchg cx, ax                               ; 91                          ; 0xf8f42
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f43
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f47
    out DX, eax                               ; 66 ef                       ; 0xf8f49
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8f4b ahci.c:261
    mov dx, bx                                ; 89 da                       ; 0xf8f4e
    in eax, DX                                ; 66 ed                       ; 0xf8f50
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8f52
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f54
    xchg dx, ax                               ; 92                          ; 0xf8f58
    or AL, strict byte 010h                   ; 0c 10                       ; 0xf8f59
    mov cx, dx                                ; 89 d1                       ; 0xf8f5b
    mov dx, bx                                ; 89 da                       ; 0xf8f5d
    xchg cx, ax                               ; 91                          ; 0xf8f5f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f60
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f64
    out DX, eax                               ; 66 ef                       ; 0xf8f66
    lea ax, [di+00124h]                       ; 8d 85 24 01                 ; 0xf8f68 ahci.c:699
    cwd                                       ; 99                          ; 0xf8f6c
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8f6d
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8f70
    mov cx, dx                                ; 89 d1                       ; 0xf8f75
    mov dx, bx                                ; 89 da                       ; 0xf8f77
    xchg cx, ax                               ; 91                          ; 0xf8f79
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f7a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f7e
    out DX, eax                               ; 66 ef                       ; 0xf8f80
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8f82
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8f85
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8f8a
    in eax, DX                                ; 66 ed                       ; 0xf8f8d
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8f8f
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f91
    xchg dx, ax                               ; 92                          ; 0xf8f95
    mov bx, ax                                ; 89 c3                       ; 0xf8f96
    mov ax, dx                                ; 89 d0                       ; 0xf8f98
    mov cl, byte [bp-008h]                    ; 8a 4e f8                    ; 0xf8f9a
    add cl, 00ch                              ; 80 c1 0c                    ; 0xf8f9d
    test dx, dx                               ; 85 d2                       ; 0xf8fa0 ahci.c:700
    jne near 0918fh                           ; 0f 85 e9 01                 ; 0xf8fa2
    cmp bx, 00101h                            ; 81 fb 01 01                 ; 0xf8fa6
    jne near 0918fh                           ; 0f 85 e1 01                 ; 0xf8faa
    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf8fae 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; 0xf8fb1
    db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00  ; 0xf8fba
    lea dx, [bp-0022eh]                       ; 8d 96 d2 fd                 ; 0xf8fc2 ahci.c:711
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf8fc6
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf8fca
    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; 0xf8fce ahci.c:712
    mov bx, 000ech                            ; bb ec 00                    ; 0xf8fd7 ahci.c:714
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8fda
    mov dx, es                                ; 8c c2                       ; 0xf8fdd
    call 08550h                               ; e8 6e f5                    ; 0xf8fdf
    mov byte [bp-00ch], cl                    ; 88 4e f4                    ; 0xf8fe2 ahci.c:717
    test byte [bp-0022eh], 080h               ; f6 86 d2 fd 80              ; 0xf8fe5 ahci.c:719
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf8fea
    xor ah, ah                                ; 30 e4                       ; 0xf8fed
    mov dx, word [bp-0022ch]                  ; 8b 96 d4 fd                 ; 0xf8fef ahci.c:720
    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf8ff3
    mov dx, word [bp-00228h]                  ; 8b 96 d8 fd                 ; 0xf8ff6 ahci.c:721
    mov word [bp-01ah], dx                    ; 89 56 e6                    ; 0xf8ffa
    mov dx, word [bp-00222h]                  ; 8b 96 de fd                 ; 0xf8ffd ahci.c:722
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf9001
    mov si, word [bp-001b6h]                  ; 8b b6 4a fe                 ; 0xf9004 ahci.c:723
    mov di, word [bp-001b4h]                  ; 8b be 4c fe                 ; 0xf9008
    mov word [bp-018h], strict word 00000h    ; c7 46 e8 00 00              ; 0xf900c
    mov word [bp-014h], strict word 00000h    ; c7 46 ec 00 00              ; 0xf9011
    cmp di, 00fffh                            ; 81 ff ff 0f                 ; 0xf9016 ahci.c:725
    jne short 09037h                          ; 75 1b                       ; 0xf901a
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf901c
    jne short 09037h                          ; 75 16                       ; 0xf901f
    mov dx, word [bp-00160h]                  ; 8b 96 a0 fe                 ; 0xf9021 ahci.c:726
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf9025
    mov dx, word [bp-00162h]                  ; 8b 96 9e fe                 ; 0xf9028
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf902c
    mov di, word [bp-00164h]                  ; 8b be 9c fe                 ; 0xf902f
    mov si, word [bp-00166h]                  ; 8b b6 9a fe                 ; 0xf9033
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf9037 ahci.c:730
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf903b
    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf903e
    mov ah, byte [bp-00ah]                    ; 8a 66 f6                    ; 0xf9041
    mov byte [es:bx+002a1h], ah               ; 26 88 a7 a1 02              ; 0xf9044
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf9049 ahci.c:731
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf904d
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9050
    add bx, dx                                ; 01 d3                       ; 0xf9053
    mov word [es:bx+01eh], 0ff05h             ; 26 c7 47 1e 05 ff           ; 0xf9055
    mov byte [es:bx+020h], al                 ; 26 88 47 20                 ; 0xf905b ahci.c:733
    mov byte [es:bx+021h], 000h               ; 26 c6 47 21 00              ; 0xf905f ahci.c:734
    mov word [es:bx+024h], 00200h             ; 26 c7 47 24 00 02           ; 0xf9064 ahci.c:735
    mov byte [es:bx+023h], 001h               ; 26 c6 47 23 01              ; 0xf906a ahci.c:736
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf906f ahci.c:737
    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf9072
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf9076
    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf9079
    mov word [es:bx+034h], di                 ; 26 89 7f 34                 ; 0xf907d
    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf9081
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf9085 ahci.c:739
    mov word [es:bx+02ch], ax                 ; 26 89 47 2c                 ; 0xf9088
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf908c ahci.c:740
    mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xf908f
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf9093 ahci.c:741
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf9096
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf909a ahci.c:744
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf909d
    jc short 090adh                           ; 72 0c                       ; 0xf909f
    jbe short 090b5h                          ; 76 12                       ; 0xf90a1
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf90a3
    je short 090bdh                           ; 74 16                       ; 0xf90a5
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf90a7
    je short 090b9h                           ; 74 0e                       ; 0xf90a9
    jmp short 090f2h                          ; eb 45                       ; 0xf90ab
    test al, al                               ; 84 c0                       ; 0xf90ad
    jne short 090f2h                          ; 75 41                       ; 0xf90af
    mov BL, strict byte 040h                  ; b3 40                       ; 0xf90b1 ahci.c:747
    jmp short 090bfh                          ; eb 0a                       ; 0xf90b3 ahci.c:748
    mov BL, strict byte 048h                  ; b3 48                       ; 0xf90b5 ahci.c:750
    jmp short 090bfh                          ; eb 06                       ; 0xf90b7 ahci.c:751
    mov BL, strict byte 050h                  ; b3 50                       ; 0xf90b9 ahci.c:753
    jmp short 090bfh                          ; eb 02                       ; 0xf90bb ahci.c:754
    mov BL, strict byte 058h                  ; b3 58                       ; 0xf90bd ahci.c:756
    mov al, bl                                ; 88 d8                       ; 0xf90bf ahci.c:760
    add AL, strict byte 007h                  ; 04 07                       ; 0xf90c1
    movzx dx, al                              ; 0f b6 d0                    ; 0xf90c3
    mov ax, dx                                ; 89 d0                       ; 0xf90c6
    call 01765h                               ; e8 9a 86                    ; 0xf90c8
    test al, al                               ; 84 c0                       ; 0xf90cb
    je short 090f2h                           ; 74 23                       ; 0xf90cd
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf90cf ahci.c:763
    call 017a1h                               ; e8 cc 86                    ; 0xf90d2
    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf90d5
    mov al, bl                                ; 88 d8                       ; 0xf90d8 ahci.c:764
    add AL, strict byte 002h                  ; 04 02                       ; 0xf90da
    xor ah, ah                                ; 30 e4                       ; 0xf90dc
    call 01765h                               ; e8 84 86                    ; 0xf90de
    xor ah, ah                                ; 30 e4                       ; 0xf90e1
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf90e3
    mov ax, dx                                ; 89 d0                       ; 0xf90e6 ahci.c:765
    call 01765h                               ; e8 7a 86                    ; 0xf90e8
    xor ah, ah                                ; 30 e4                       ; 0xf90eb
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf90ed
    jmp short 09102h                          ; eb 10                       ; 0xf90f0 ahci.c:767
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf90f2 ahci.c:768
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf90f5
    push di                                   ; 57                          ; 0xf90f8
    push si                                   ; 56                          ; 0xf90f9
    mov dx, ss                                ; 8c d2                       ; 0xf90fa
    lea ax, [bp-02eh]                         ; 8d 46 d2                    ; 0xf90fc
    call 0587bh                               ; e8 79 c7                    ; 0xf90ff
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf9102 ahci.c:772
    mov cx, ds                                ; 8c d9                       ; 0xf9105
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9107
    call 01a22h                               ; e8 15 89                    ; 0xf910a
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf910d
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf9110
    push di                                   ; 57                          ; 0xf9113
    push si                                   ; 56                          ; 0xf9114
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf9115
    push ax                                   ; 50                          ; 0xf9118
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf9119
    push ax                                   ; 50                          ; 0xf911c
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf911d
    push ax                                   ; 50                          ; 0xf9120
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf9121
    push dword [bp-01ch]                      ; 66 ff 76 e4                 ; 0xf9124
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf9128
    push ax                                   ; 50                          ; 0xf912c
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf912d
    push ax                                   ; 50                          ; 0xf9131
    push 00d3ch                               ; 68 3c 0d                    ; 0xf9132
    push strict byte 00004h                   ; 6a 04                       ; 0xf9135
    call 01a63h                               ; e8 29 89                    ; 0xf9137
    add sp, strict byte 0001ch                ; 83 c4 1c                    ; 0xf913a
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf913d ahci.c:774
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf9141
    mov di, word [bp-010h]                    ; 8b 7e f0                    ; 0xf9144
    add di, ax                                ; 01 c7                       ; 0xf9147
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf9149
    lea di, [di+026h]                         ; 8d 7d 26                    ; 0xf914c
    push DS                                   ; 1e                          ; 0xf914f
    push SS                                   ; 16                          ; 0xf9150
    pop DS                                    ; 1f                          ; 0xf9151
    lea si, [bp-02eh]                         ; 8d 76 d2                    ; 0xf9152
    movsw                                     ; a5                          ; 0xf9155
    movsw                                     ; a5                          ; 0xf9156
    movsw                                     ; a5                          ; 0xf9157
    pop DS                                    ; 1f                          ; 0xf9158
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9159 ahci.c:777
    mov al, byte [es:bx+0024eh]               ; 26 8a 87 4e 02              ; 0xf915c
    mov ah, byte [bp-008h]                    ; 8a 66 f8                    ; 0xf9161 ahci.c:778
    add ah, 00ch                              ; 80 c4 0c                    ; 0xf9164
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9167
    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf916a
    mov byte [es:bx+0024fh], ah               ; 26 88 a7 4f 02              ; 0xf916d
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf9172 ahci.c:779
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9174 ahci.c:780
    mov byte [es:bx+0024eh], al               ; 26 88 87 4e 02              ; 0xf9177
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf917c ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf917f
    mov es, ax                                ; 8e c0                       ; 0xf9182
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf9184
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf9187 ahci.c:784
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf9189 ahci.c:53
    jmp near 09233h                           ; e9 a4 00                    ; 0xf918c ahci.c:787
    cmp dx, 0eb14h                            ; 81 fa 14 eb                 ; 0xf918f
    jne near 09233h                           ; 0f 85 9c 00                 ; 0xf9193
    cmp bx, 00101h                            ; 81 fb 01 01                 ; 0xf9197
    jne near 09233h                           ; 0f 85 94 00                 ; 0xf919b
    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf919f 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; 0xf91a2
    db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00  ; 0xf91ab
    lea dx, [bp-0022eh]                       ; 8d 96 d2 fd                 ; 0xf91b3 ahci.c:793
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf91b7
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf91bb
    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; 0xf91bf ahci.c:794
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf91c8 ahci.c:796
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf91cb
    mov dx, es                                ; 8c c2                       ; 0xf91ce
    call 08550h                               ; e8 7d f3                    ; 0xf91d0
    test byte [bp-0022eh], 080h               ; f6 86 d2 fd 80              ; 0xf91d3 ahci.c:801
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf91d8
    movzx dx, al                              ; 0f b6 d0                    ; 0xf91db
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf91de ahci.c:803
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf91e2
    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf91e5
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf91e8
    mov byte [es:bx+002a1h], al               ; 26 88 87 a1 02              ; 0xf91eb
    movzx ax, cl                              ; 0f b6 c1                    ; 0xf91f0 ahci.c:804
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf91f3
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf91f6
    add bx, ax                                ; 01 c3                       ; 0xf91f9
    mov word [es:bx+01eh], 00505h             ; 26 c7 47 1e 05 05           ; 0xf91fb
    mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf9201 ahci.c:806
    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf9205 ahci.c:807
    mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf920b ahci.c:808
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9210 ahci.c:811
    mov al, byte [es:bx+00263h]               ; 26 8a 87 63 02              ; 0xf9213
    mov ah, byte [bp-008h]                    ; 8a 66 f8                    ; 0xf9218 ahci.c:812
    add ah, 00ch                              ; 80 c4 0c                    ; 0xf921b
    movzx bx, al                              ; 0f b6 d8                    ; 0xf921e
    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf9221
    mov byte [es:bx+00264h], ah               ; 26 88 a7 64 02              ; 0xf9224
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf9229 ahci.c:813
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf922b ahci.c:814
    mov byte [es:bx+00263h], al               ; 26 88 87 63 02              ; 0xf922e
    inc byte [bp-008h]                        ; fe 46 f8                    ; 0xf9233 ahci.c:819
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9236 ahci.c:820
    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf9239
    mov byte [es:bx+002a5h], al               ; 26 88 87 a5 02              ; 0xf923c
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9241 ahci.c:825
    pop di                                    ; 5f                          ; 0xf9244
    pop si                                    ; 5e                          ; 0xf9245
    pop cx                                    ; 59                          ; 0xf9246
    pop bp                                    ; 5d                          ; 0xf9247
    retn                                      ; c3                          ; 0xf9248
  ; disGetNextSymbol 0xf9249 LB 0x1b43 -> off=0x0 cb=000000000000003a uValue=00000000000f7c49 'ahci_mem_alloc'
ahci_mem_alloc:                              ; 0xf9249 LB 0x3a
    push bx                                   ; 53                          ; 0xf9249 ahci.c:830
    push cx                                   ; 51                          ; 0xf924a
    push dx                                   ; 52                          ; 0xf924b
    push di                                   ; 57                          ; 0xf924c
    push bp                                   ; 55                          ; 0xf924d
    mov bp, sp                                ; 89 e5                       ; 0xf924e
    mov di, 00413h                            ; bf 13 04                    ; 0xf9250 ahci.c:58
    xor ax, ax                                ; 31 c0                       ; 0xf9253
    mov es, ax                                ; 8e c0                       ; 0xf9255
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf9257
    test ax, ax                               ; 85 c0                       ; 0xf925a ahci.c:839
    je short 0927dh                           ; 74 1f                       ; 0xf925c
    dec ax                                    ; 48                          ; 0xf925e ahci.c:840
    mov bx, ax                                ; 89 c3                       ; 0xf925f
    xor dx, dx                                ; 31 d2                       ; 0xf9261 ahci.c:843
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf9263
    sal ax, 1                                 ; d1 e0                       ; 0xf9266
    rcl dx, 1                                 ; d1 d2                       ; 0xf9268
    loop 09266h                               ; e2 fa                       ; 0xf926a
    mov di, dx                                ; 89 d7                       ; 0xf926c
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf926e
    shr di, 1                                 ; d1 ef                       ; 0xf9271
    rcr ax, 1                                 ; d1 d8                       ; 0xf9273
    loop 09271h                               ; e2 fa                       ; 0xf9275
    mov di, 00413h                            ; bf 13 04                    ; 0xf9277 ahci.c:63
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf927a
    pop bp                                    ; 5d                          ; 0xf927d ahci.c:848
    pop di                                    ; 5f                          ; 0xf927e
    pop dx                                    ; 5a                          ; 0xf927f
    pop cx                                    ; 59                          ; 0xf9280
    pop bx                                    ; 5b                          ; 0xf9281
    retn                                      ; c3                          ; 0xf9282
  ; disGetNextSymbol 0xf9283 LB 0x1b09 -> off=0x0 cb=0000000000000145 uValue=00000000000f7c83 'ahci_hba_init'
ahci_hba_init:                               ; 0xf9283 LB 0x145
    push bp                                   ; 55                          ; 0xf9283 ahci.c:853
    mov bp, sp                                ; 89 e5                       ; 0xf9284
    push bx                                   ; 53                          ; 0xf9286
    push cx                                   ; 51                          ; 0xf9287
    push dx                                   ; 52                          ; 0xf9288
    push si                                   ; 56                          ; 0xf9289
    push di                                   ; 57                          ; 0xf928a
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf928b
    mov si, ax                                ; 89 c6                       ; 0xf928e
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf9290 ahci.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9293
    mov es, ax                                ; 8e c0                       ; 0xf9296
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf9298
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf929b ahci.c:864
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf929e ahci.c:866
    xor cx, cx                                ; 31 c9                       ; 0xf92a1
    mov dx, si                                ; 89 f2                       ; 0xf92a3
    xchg cx, ax                               ; 91                          ; 0xf92a5
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf92a6
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf92aa
    out DX, eax                               ; 66 ef                       ; 0xf92ac
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf92ae
    in eax, DX                                ; 66 ed                       ; 0xf92b1
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf92b3
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf92b5
    xchg dx, ax                               ; 92                          ; 0xf92b9
    call 09249h                               ; e8 8c ff                    ; 0xf92ba ahci.c:872
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf92bd
    test ax, ax                               ; 85 c0                       ; 0xf92c0 ahci.c:873
    je near 093beh                            ; 0f 84 f8 00                 ; 0xf92c2
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf92c6 ahci.c:876
    mov es, di                                ; 8e c7                       ; 0xf92c9
    mov word [es:bx+002a6h], ax               ; 26 89 87 a6 02              ; 0xf92cb
    mov byte [es:bx+002a5h], 000h             ; 26 c6 87 a5 02 00           ; 0xf92d0 ahci.c:882
    xor bx, bx                                ; 31 db                       ; 0xf92d6 ahci.c:884
    mov es, ax                                ; 8e c0                       ; 0xf92d8
    mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf92da ahci.c:885
    mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf92e0 ahci.c:886
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf92e5 ahci.c:260
    xor cx, cx                                ; 31 c9                       ; 0xf92e8
    mov dx, si                                ; 89 f2                       ; 0xf92ea
    xchg cx, ax                               ; 91                          ; 0xf92ec
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf92ed
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf92f1
    out DX, eax                               ; 66 ef                       ; 0xf92f3
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf92f5 ahci.c:261
    mov dx, bx                                ; 89 da                       ; 0xf92f8
    in eax, DX                                ; 66 ed                       ; 0xf92fa
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf92fc
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf92fe
    xchg dx, ax                               ; 92                          ; 0xf9302
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf9303
    mov cx, dx                                ; 89 d1                       ; 0xf9305
    mov dx, bx                                ; 89 da                       ; 0xf9307
    xchg cx, ax                               ; 91                          ; 0xf9309
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf930a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf930e
    out DX, eax                               ; 66 ef                       ; 0xf9310
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9312 ahci.c:892
    xor cx, cx                                ; 31 c9                       ; 0xf9315
    mov dx, si                                ; 89 f2                       ; 0xf9317
    xchg cx, ax                               ; 91                          ; 0xf9319
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf931a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf931e
    out DX, eax                               ; 66 ef                       ; 0xf9320
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf9322
    mov dx, bx                                ; 89 da                       ; 0xf9325
    in eax, DX                                ; 66 ed                       ; 0xf9327
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9329
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf932b
    xchg dx, ax                               ; 92                          ; 0xf932f
    test AL, strict byte 001h                 ; a8 01                       ; 0xf9330 ahci.c:893
    jne short 09312h                          ; 75 de                       ; 0xf9332
    xor ax, ax                                ; 31 c0                       ; 0xf9334 ahci.c:895
    xor cx, cx                                ; 31 c9                       ; 0xf9336
    mov dx, si                                ; 89 f2                       ; 0xf9338
    xchg cx, ax                               ; 91                          ; 0xf933a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf933b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf933f
    out DX, eax                               ; 66 ef                       ; 0xf9341
    mov dx, bx                                ; 89 da                       ; 0xf9343
    in eax, DX                                ; 66 ed                       ; 0xf9345
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9347
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9349
    xchg dx, ax                               ; 92                          ; 0xf934d
    push strict byte 00000h                   ; 6a 00                       ; 0xf934e ahci.c:896
    mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf9350
    xor cx, cx                                ; 31 c9                       ; 0xf9353
    call 083cch                               ; e8 74 f0                    ; 0xf9355
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf9358
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf935a
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf935d ahci.c:901
    jmp short 09383h                          ; eb 20                       ; 0xf9361 ahci.c:902
    xor al, al                                ; 30 c0                       ; 0xf9363 ahci.c:280
    test al, al                               ; 84 c0                       ; 0xf9365 ahci.c:281
    je short 0937ah                           ; 74 11                       ; 0xf9367
    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf9369 ahci.c:907
    xor ax, ax                                ; 31 c0                       ; 0xf936d
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf936f
    call 08daah                               ; e8 35 fa                    ; 0xf9372
    dec byte [bp-00eh]                        ; fe 4e f2                    ; 0xf9375 ahci.c:908
    je short 093bch                           ; 74 42                       ; 0xf9378 ahci.c:909
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf937a ahci.c:912
    cmp byte [bp-00ch], 020h                  ; 80 7e f4 20                 ; 0xf937d ahci.c:913
    jnc short 093bch                          ; 73 39                       ; 0xf9381
    movzx cx, byte [bp-00ch]                  ; 0f b6 4e f4                 ; 0xf9383
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf9387
    xor di, di                                ; 31 ff                       ; 0xf938a
    jcxz 09394h                               ; e3 06                       ; 0xf938c
    sal bx, 1                                 ; d1 e3                       ; 0xf938e
    rcl di, 1                                 ; d1 d7                       ; 0xf9390
    loop 0938eh                               ; e2 fa                       ; 0xf9392
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf9394
    xor cx, cx                                ; 31 c9                       ; 0xf9397
    mov dx, si                                ; 89 f2                       ; 0xf9399
    xchg cx, ax                               ; 91                          ; 0xf939b
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf939c
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf93a0
    out DX, eax                               ; 66 ef                       ; 0xf93a2
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf93a4
    in eax, DX                                ; 66 ed                       ; 0xf93a7
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf93a9
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf93ab
    xchg dx, ax                               ; 92                          ; 0xf93af
    test dx, di                               ; 85 fa                       ; 0xf93b0
    jne short 093b8h                          ; 75 04                       ; 0xf93b2
    test ax, bx                               ; 85 d8                       ; 0xf93b4
    je short 09363h                           ; 74 ab                       ; 0xf93b6
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf93b8
    jmp short 09365h                          ; eb a9                       ; 0xf93ba
    xor ax, ax                                ; 31 c0                       ; 0xf93bc ahci.c:915
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf93be ahci.c:916
    pop di                                    ; 5f                          ; 0xf93c1
    pop si                                    ; 5e                          ; 0xf93c2
    pop dx                                    ; 5a                          ; 0xf93c3
    pop cx                                    ; 59                          ; 0xf93c4
    pop bx                                    ; 5b                          ; 0xf93c5
    pop bp                                    ; 5d                          ; 0xf93c6
    retn                                      ; c3                          ; 0xf93c7
  ; disGetNextSymbol 0xf93c8 LB 0x19c4 -> off=0x17 cb=0000000000000116 uValue=00000000000f7ddf 'ahci_init'
    db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0afh, 094h, 08dh, 094h, 093h, 094h, 099h, 094h, 09fh
    db  094h, 0a5h, 094h, 0abh, 094h, 0afh, 094h
ahci_init:                                   ; 0xf93df LB 0x116
    push bp                                   ; 55                          ; 0xf93df ahci.c:921
    mov bp, sp                                ; 89 e5                       ; 0xf93e0
    push si                                   ; 56                          ; 0xf93e2
    push di                                   ; 57                          ; 0xf93e3
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf93e4
    mov ax, 00601h                            ; b8 01 06                    ; 0xf93e7 ahci.c:925
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf93ea
    call 0aa2eh                               ; e8 3e 16                    ; 0xf93ed
    mov bx, ax                                ; 89 c3                       ; 0xf93f0
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf93f2 ahci.c:926
    je near 094eeh                            ; 0f 84 f5 00                 ; 0xf93f5
    xor al, al                                ; 30 c0                       ; 0xf93f9 ahci.c:931
    shr ax, 008h                              ; c1 e8 08                    ; 0xf93fb
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf93fe
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9401 ahci.c:932
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf9404 ahci.c:937
    xor ah, ah                                ; 30 e4                       ; 0xf9407
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9409
    call 0aa98h                               ; e8 89 16                    ; 0xf940c
    mov cl, al                                ; 88 c1                       ; 0xf940f
    test cl, cl                               ; 84 c9                       ; 0xf9411 ahci.c:939
    je short 09438h                           ; 74 23                       ; 0xf9413
    movzx bx, cl                              ; 0f b6 d9                    ; 0xf9415 ahci.c:941
    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf9418
    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf941c
    mov dx, di                                ; 89 fa                       ; 0xf9420
    mov ax, si                                ; 89 f0                       ; 0xf9422
    call 0aa98h                               ; e8 71 16                    ; 0xf9424
    cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf9427 ahci.c:945
    je short 09438h                           ; 74 0d                       ; 0xf9429
    mov al, cl                                ; 88 c8                       ; 0xf942b ahci.c:949
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf942d
    movzx bx, al                              ; 0f b6 d8                    ; 0xf942f
    mov dx, di                                ; 89 fa                       ; 0xf9432
    mov ax, si                                ; 89 f0                       ; 0xf9434
    jmp short 0940ch                          ; eb d4                       ; 0xf9436 ahci.c:950
    test cl, cl                               ; 84 c9                       ; 0xf9438 ahci.c:952
    je near 094eeh                            ; 0f 84 b0 00                 ; 0xf943a
    add cl, 002h                              ; 80 c1 02                    ; 0xf943e ahci.c:959
    movzx bx, cl                              ; 0f b6 d9                    ; 0xf9441 ahci.c:961
    movzx si, byte [bp-008h]                  ; 0f b6 76 f8                 ; 0xf9444
    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf9448
    mov dx, si                                ; 89 f2                       ; 0xf944c
    mov ax, di                                ; 89 f8                       ; 0xf944e
    call 0aa98h                               ; e8 45 16                    ; 0xf9450
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9453 ahci.c:962
    jne near 094eeh                           ; 0f 85 95 00                 ; 0xf9455
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf9459 ahci.c:965
    mov al, cl                                ; 88 c8                       ; 0xf945d ahci.c:967
    add AL, strict byte 002h                  ; 04 02                       ; 0xf945f
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9461
    mov dx, si                                ; 89 f2                       ; 0xf9464
    mov ax, di                                ; 89 f8                       ; 0xf9466
    call 0aabch                               ; e8 51 16                    ; 0xf9468
    mov dx, ax                                ; 89 c2                       ; 0xf946b
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf946d ahci.c:971
    sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf9470
    cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf9473
    jnbe short 094afh                         ; 77 37                       ; 0xf9476
    push CS                                   ; 0e                          ; 0xf9478
    pop ES                                    ; 07                          ; 0xf9479
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf947a
    mov di, 093c8h                            ; bf c8 93                    ; 0xf947d
    repne scasb                               ; f2 ae                       ; 0xf9480
    sal cx, 1                                 ; d1 e1                       ; 0xf9482
    mov di, cx                                ; 89 cf                       ; 0xf9484
    mov ax, word [cs:di-06c31h]               ; 2e 8b 85 cf 93              ; 0xf9486
    jmp ax                                    ; ff e0                       ; 0xf948b
    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf948d ahci.c:974
    jmp short 094afh                          ; eb 1c                       ; 0xf9491 ahci.c:975
    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf9493 ahci.c:977
    jmp short 094afh                          ; eb 16                       ; 0xf9497 ahci.c:978
    mov byte [bp-006h], 018h                  ; c6 46 fa 18                 ; 0xf9499 ahci.c:980
    jmp short 094afh                          ; eb 10                       ; 0xf949d ahci.c:981
    mov byte [bp-006h], 01ch                  ; c6 46 fa 1c                 ; 0xf949f ahci.c:983
    jmp short 094afh                          ; eb 0a                       ; 0xf94a3 ahci.c:984
    mov byte [bp-006h], 020h                  ; c6 46 fa 20                 ; 0xf94a5 ahci.c:986
    jmp short 094afh                          ; eb 04                       ; 0xf94a9 ahci.c:987
    mov byte [bp-006h], 024h                  ; c6 46 fa 24                 ; 0xf94ab ahci.c:989
    mov cx, dx                                ; 89 d1                       ; 0xf94af ahci.c:998
    shr cx, 004h                              ; c1 e9 04                    ; 0xf94b1
    sal cx, 002h                              ; c1 e1 02                    ; 0xf94b4
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf94b7 ahci.c:1000
    test al, al                               ; 84 c0                       ; 0xf94ba
    je short 094eeh                           ; 74 30                       ; 0xf94bc
    movzx bx, al                              ; 0f b6 d8                    ; 0xf94be ahci.c:1002
    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf94c1
    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf94c5
    mov dx, di                                ; 89 fa                       ; 0xf94c9
    mov ax, si                                ; 89 f0                       ; 0xf94cb
    call 0aadeh                               ; e8 0e 16                    ; 0xf94cd
    test AL, strict byte 001h                 ; a8 01                       ; 0xf94d0 ahci.c:1006
    je short 094eeh                           ; 74 1a                       ; 0xf94d2
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf94d4 ahci.c:1009
    add ax, cx                                ; 01 c8                       ; 0xf94d6
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf94d8
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf94db ahci.c:1012
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf94de
    mov dx, di                                ; 89 fa                       ; 0xf94e1
    mov ax, si                                ; 89 f0                       ; 0xf94e3
    call 0ab05h                               ; e8 1d 16                    ; 0xf94e5
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf94e8 ahci.c:1015
    call 09283h                               ; e8 95 fd                    ; 0xf94eb
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf94ee ahci.c:1029
    pop di                                    ; 5f                          ; 0xf94f1
    pop si                                    ; 5e                          ; 0xf94f2
    pop bp                                    ; 5d                          ; 0xf94f3
    retn                                      ; c3                          ; 0xf94f4
  ; disGetNextSymbol 0xf94f5 LB 0x1897 -> off=0x0 cb=0000000000000070 uValue=00000000000f7ef5 'virtio_reg_set_bar_offset_length'
virtio_reg_set_bar_offset_length:            ; 0xf94f5 LB 0x70
    push bp                                   ; 55                          ; 0xf94f5 virtio.c:287
    mov bp, sp                                ; 89 e5                       ; 0xf94f6
    push cx                                   ; 51                          ; 0xf94f8
    push si                                   ; 56                          ; 0xf94f9
    push di                                   ; 57                          ; 0xf94fa
    mov si, ax                                ; 89 c6                       ; 0xf94fb
    mov di, dx                                ; 89 d7                       ; 0xf94fd
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf94ff virtio.c:289
    mov es, dx                                ; 8e c2                       ; 0xf9502
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf9504
    add AL, strict byte 004h                  ; 04 04                       ; 0xf9509
    movzx bx, al                              ; 0f b6 d8                    ; 0xf950b
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf950e
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf9514
    call 0ab21h                               ; e8 04 16                    ; 0xf951a
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf951d virtio.c:290
    mov es, di                                ; 8e c7                       ; 0xf9521
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf9523
    add AL, strict byte 008h                  ; 04 08                       ; 0xf9528
    movzx bx, al                              ; 0f b6 d8                    ; 0xf952a
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf952d
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf9533
    call 0ab3dh                               ; e8 01 16                    ; 0xf9539
    push dword [bp+008h]                      ; 66 ff 76 08                 ; 0xf953c virtio.c:291
    mov es, di                                ; 8e c7                       ; 0xf9540
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf9542
    add AL, strict byte 00ch                  ; 04 0c                       ; 0xf9547
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9549
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf954c
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf9552
    call 0ab3dh                               ; e8 e2 15                    ; 0xf9558
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf955b virtio.c:292
    pop di                                    ; 5f                          ; 0xf955e
    pop si                                    ; 5e                          ; 0xf955f
    pop cx                                    ; 59                          ; 0xf9560
    pop bp                                    ; 5d                          ; 0xf9561
    retn 00008h                               ; c2 08 00                    ; 0xf9562
  ; disGetNextSymbol 0xf9565 LB 0x1827 -> off=0x0 cb=0000000000000030 uValue=00000000000f7f65 'virtio_reg_common_access_prepare'
virtio_reg_common_access_prepare:            ; 0xf9565 LB 0x30
    push bp                                   ; 55                          ; 0xf9565 virtio.c:294
    mov bp, sp                                ; 89 e5                       ; 0xf9566
    push si                                   ; 56                          ; 0xf9568
    mov si, ax                                ; 89 c6                       ; 0xf9569
    mov es, dx                                ; 8e c2                       ; 0xf956b
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf956d virtio.c:296
    xor dx, dx                                ; 31 d2                       ; 0xf9571
    mov ax, word [es:si+060h]                 ; 26 8b 44 60                 ; 0xf9573
    add ax, bx                                ; 01 d8                       ; 0xf9577
    mov bx, word [es:si+062h]                 ; 26 8b 5c 62                 ; 0xf9579
    adc bx, dx                                ; 11 d3                       ; 0xf957d
    push bx                                   ; 53                          ; 0xf957f
    push ax                                   ; 50                          ; 0xf9580
    movzx bx, byte [es:si+05ch]               ; 26 0f b6 5c 5c              ; 0xf9581
    mov ax, si                                ; 89 f0                       ; 0xf9586
    mov dx, es                                ; 8c c2                       ; 0xf9588
    call 094f5h                               ; e8 68 ff                    ; 0xf958a
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf958d virtio.c:300
    pop si                                    ; 5e                          ; 0xf9590
    pop bp                                    ; 5d                          ; 0xf9591
    retn 00004h                               ; c2 04 00                    ; 0xf9592
  ; disGetNextSymbol 0xf9595 LB 0x17f7 -> off=0x0 cb=0000000000000033 uValue=00000000000f7f95 'virtio_reg_dev_access_prepare'
virtio_reg_dev_access_prepare:               ; 0xf9595 LB 0x33
    push bp                                   ; 55                          ; 0xf9595 virtio.c:302
    mov bp, sp                                ; 89 e5                       ; 0xf9596
    push si                                   ; 56                          ; 0xf9598
    mov si, ax                                ; 89 c6                       ; 0xf9599
    mov es, dx                                ; 8e c2                       ; 0xf959b
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf959d virtio.c:304
    xor dx, dx                                ; 31 d2                       ; 0xf95a1
    mov ax, word [es:si+00084h]               ; 26 8b 84 84 00              ; 0xf95a3
    add ax, bx                                ; 01 d8                       ; 0xf95a8
    mov bx, word [es:si+00086h]               ; 26 8b 9c 86 00              ; 0xf95aa
    adc bx, dx                                ; 11 d3                       ; 0xf95af
    push bx                                   ; 53                          ; 0xf95b1
    push ax                                   ; 50                          ; 0xf95b2
    movzx bx, byte [es:si+00080h]             ; 26 0f b6 9c 80 00           ; 0xf95b3
    mov ax, si                                ; 89 f0                       ; 0xf95b9
    mov dx, es                                ; 8c c2                       ; 0xf95bb
    call 094f5h                               ; e8 35 ff                    ; 0xf95bd
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf95c0 virtio.c:308
    pop si                                    ; 5e                          ; 0xf95c3
    pop bp                                    ; 5d                          ; 0xf95c4
    retn 00004h                               ; c2 04 00                    ; 0xf95c5
  ; disGetNextSymbol 0xf95c8 LB 0x17c4 -> off=0x0 cb=0000000000000030 uValue=00000000000f7fc8 'virtio_reg_notify_access_prepare'
virtio_reg_notify_access_prepare:            ; 0xf95c8 LB 0x30
    push bp                                   ; 55                          ; 0xf95c8 virtio.c:310
    mov bp, sp                                ; 89 e5                       ; 0xf95c9
    push si                                   ; 56                          ; 0xf95cb
    mov si, ax                                ; 89 c6                       ; 0xf95cc
    mov es, dx                                ; 8e c2                       ; 0xf95ce
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf95d0 virtio.c:312
    xor dx, dx                                ; 31 d2                       ; 0xf95d4
    mov ax, word [es:si+06ch]                 ; 26 8b 44 6c                 ; 0xf95d6
    add ax, bx                                ; 01 d8                       ; 0xf95da
    mov bx, word [es:si+06eh]                 ; 26 8b 5c 6e                 ; 0xf95dc
    adc bx, dx                                ; 11 d3                       ; 0xf95e0
    push bx                                   ; 53                          ; 0xf95e2
    push ax                                   ; 50                          ; 0xf95e3
    movzx bx, byte [es:si+068h]               ; 26 0f b6 5c 68              ; 0xf95e4
    mov ax, si                                ; 89 f0                       ; 0xf95e9
    mov dx, es                                ; 8c c2                       ; 0xf95eb
    call 094f5h                               ; e8 05 ff                    ; 0xf95ed
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf95f0 virtio.c:316
    pop si                                    ; 5e                          ; 0xf95f3
    pop bp                                    ; 5d                          ; 0xf95f4
    retn 00004h                               ; c2 04 00                    ; 0xf95f5
  ; disGetNextSymbol 0xf95f8 LB 0x1794 -> off=0x0 cb=000000000000001d uValue=00000000000f7ff8 'virtio_reg_isr_prepare'
virtio_reg_isr_prepare:                      ; 0xf95f8 LB 0x1d
    push bp                                   ; 55                          ; 0xf95f8 virtio.c:318
    mov bp, sp                                ; 89 e5                       ; 0xf95f9
    push si                                   ; 56                          ; 0xf95fb
    mov si, ax                                ; 89 c6                       ; 0xf95fc
    mov es, dx                                ; 8e c2                       ; 0xf95fe
    push cx                                   ; 51                          ; 0xf9600 virtio.c:320
    push bx                                   ; 53                          ; 0xf9601
    db  066h, 026h, 0ffh, 074h, 078h
    ; push dword [es:si+078h]                   ; 66 26 ff 74 78            ; 0xf9602
    movzx bx, byte [es:si+074h]               ; 26 0f b6 5c 74              ; 0xf9607
    call 094f5h                               ; e8 e6 fe                    ; 0xf960c
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf960f virtio.c:324
    pop si                                    ; 5e                          ; 0xf9612
    pop bp                                    ; 5d                          ; 0xf9613
    retn                                      ; c3                          ; 0xf9614
  ; disGetNextSymbol 0xf9615 LB 0x1777 -> off=0x0 cb=0000000000000031 uValue=00000000000f8015 'virtio_reg_common_read_u8'
virtio_reg_common_read_u8:                   ; 0xf9615 LB 0x31
    push bp                                   ; 55                          ; 0xf9615 virtio.c:326
    mov bp, sp                                ; 89 e5                       ; 0xf9616
    push cx                                   ; 51                          ; 0xf9618
    push si                                   ; 56                          ; 0xf9619
    mov si, ax                                ; 89 c6                       ; 0xf961a
    mov cx, dx                                ; 89 d1                       ; 0xf961c
    push dword 000000001h                     ; 66 6a 01                    ; 0xf961e virtio.c:328
    call 09565h                               ; e8 41 ff                    ; 0xf9621
    mov es, cx                                ; 8e c1                       ; 0xf9624 virtio.c:329
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf9626
    add AL, strict byte 010h                  ; 04 10                       ; 0xf962b
    movzx bx, al                              ; 0f b6 d8                    ; 0xf962d
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf9630
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf9636
    call 0aa98h                               ; e8 59 14                    ; 0xf963c
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf963f virtio.c:330
    pop si                                    ; 5e                          ; 0xf9642
    pop cx                                    ; 59                          ; 0xf9643
    pop bp                                    ; 5d                          ; 0xf9644
    retn                                      ; c3                          ; 0xf9645
  ; disGetNextSymbol 0xf9646 LB 0x1746 -> off=0x0 cb=0000000000000033 uValue=00000000000f8046 'virtio_reg_common_write_u8'
virtio_reg_common_write_u8:                  ; 0xf9646 LB 0x33
    push bp                                   ; 55                          ; 0xf9646 virtio.c:332
    mov bp, sp                                ; 89 e5                       ; 0xf9647
    push si                                   ; 56                          ; 0xf9649
    push di                                   ; 57                          ; 0xf964a
    mov si, ax                                ; 89 c6                       ; 0xf964b
    mov di, dx                                ; 89 d7                       ; 0xf964d
    push dword 000000001h                     ; 66 6a 01                    ; 0xf964f virtio.c:334
    call 09565h                               ; e8 10 ff                    ; 0xf9652
    xor ch, ch                                ; 30 ed                       ; 0xf9655 virtio.c:335
    mov es, di                                ; 8e c7                       ; 0xf9657
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf9659
    add AL, strict byte 010h                  ; 04 10                       ; 0xf965e
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9660
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf9663
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf9669
    call 0ab21h                               ; e8 af 14                    ; 0xf966f
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9672 virtio.c:336
    pop di                                    ; 5f                          ; 0xf9675
    pop si                                    ; 5e                          ; 0xf9676
    pop bp                                    ; 5d                          ; 0xf9677
    retn                                      ; c3                          ; 0xf9678
  ; disGetNextSymbol 0xf9679 LB 0x1713 -> off=0x0 cb=0000000000000031 uValue=00000000000f8079 'virtio_reg_common_read_u16'
virtio_reg_common_read_u16:                  ; 0xf9679 LB 0x31
    push bp                                   ; 55                          ; 0xf9679 virtio.c:338
    mov bp, sp                                ; 89 e5                       ; 0xf967a
    push cx                                   ; 51                          ; 0xf967c
    push si                                   ; 56                          ; 0xf967d
    mov si, ax                                ; 89 c6                       ; 0xf967e
    mov cx, dx                                ; 89 d1                       ; 0xf9680
    push dword 000000002h                     ; 66 6a 02                    ; 0xf9682 virtio.c:340
    call 09565h                               ; e8 dd fe                    ; 0xf9685
    mov es, cx                                ; 8e c1                       ; 0xf9688 virtio.c:341
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf968a
    add AL, strict byte 010h                  ; 04 10                       ; 0xf968f
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9691
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf9694
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf969a
    call 0aabch                               ; e8 19 14                    ; 0xf96a0
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf96a3 virtio.c:342
    pop si                                    ; 5e                          ; 0xf96a6
    pop cx                                    ; 59                          ; 0xf96a7
    pop bp                                    ; 5d                          ; 0xf96a8
    retn                                      ; c3                          ; 0xf96a9
  ; disGetNextSymbol 0xf96aa LB 0x16e2 -> off=0x0 cb=0000000000000031 uValue=00000000000f80aa 'virtio_reg_common_write_u16'
virtio_reg_common_write_u16:                 ; 0xf96aa LB 0x31
    push bp                                   ; 55                          ; 0xf96aa virtio.c:344
    mov bp, sp                                ; 89 e5                       ; 0xf96ab
    push si                                   ; 56                          ; 0xf96ad
    push di                                   ; 57                          ; 0xf96ae
    mov si, ax                                ; 89 c6                       ; 0xf96af
    mov di, dx                                ; 89 d7                       ; 0xf96b1
    push dword 000000002h                     ; 66 6a 02                    ; 0xf96b3 virtio.c:346
    call 09565h                               ; e8 ac fe                    ; 0xf96b6
    mov es, di                                ; 8e c7                       ; 0xf96b9 virtio.c:347
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf96bb
    add AL, strict byte 010h                  ; 04 10                       ; 0xf96c0
    movzx bx, al                              ; 0f b6 d8                    ; 0xf96c2
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf96c5
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf96cb
    call 0ab05h                               ; e8 31 14                    ; 0xf96d1
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf96d4 virtio.c:348
    pop di                                    ; 5f                          ; 0xf96d7
    pop si                                    ; 5e                          ; 0xf96d8
    pop bp                                    ; 5d                          ; 0xf96d9
    retn                                      ; c3                          ; 0xf96da
  ; disGetNextSymbol 0xf96db LB 0x16b1 -> off=0x0 cb=0000000000000037 uValue=00000000000f80db 'virtio_reg_common_write_u32'
virtio_reg_common_write_u32:                 ; 0xf96db LB 0x37
    push bp                                   ; 55                          ; 0xf96db virtio.c:350
    mov bp, sp                                ; 89 e5                       ; 0xf96dc
    push cx                                   ; 51                          ; 0xf96de
    push si                                   ; 56                          ; 0xf96df
    mov si, ax                                ; 89 c6                       ; 0xf96e0
    mov cx, dx                                ; 89 d1                       ; 0xf96e2
    push dword 000000004h                     ; 66 6a 04                    ; 0xf96e4 virtio.c:352
    call 09565h                               ; e8 7b fe                    ; 0xf96e7
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf96ea virtio.c:353
    mov es, cx                                ; 8e c1                       ; 0xf96ee
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf96f0
    add AL, strict byte 010h                  ; 04 10                       ; 0xf96f5
    movzx bx, al                              ; 0f b6 d8                    ; 0xf96f7
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf96fa
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf9700
    call 0ab3dh                               ; e8 34 14                    ; 0xf9706
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9709 virtio.c:354
    pop si                                    ; 5e                          ; 0xf970c
    pop cx                                    ; 59                          ; 0xf970d
    pop bp                                    ; 5d                          ; 0xf970e
    retn 00004h                               ; c2 04 00                    ; 0xf970f
  ; disGetNextSymbol 0xf9712 LB 0x167a -> off=0x0 cb=0000000000000031 uValue=00000000000f8112 'virtio_reg_dev_cfg_read_u32'
virtio_reg_dev_cfg_read_u32:                 ; 0xf9712 LB 0x31
    push bp                                   ; 55                          ; 0xf9712 virtio.c:356
    mov bp, sp                                ; 89 e5                       ; 0xf9713
    push cx                                   ; 51                          ; 0xf9715
    push si                                   ; 56                          ; 0xf9716
    mov si, ax                                ; 89 c6                       ; 0xf9717
    mov cx, dx                                ; 89 d1                       ; 0xf9719
    push dword 000000004h                     ; 66 6a 04                    ; 0xf971b virtio.c:358
    call 09595h                               ; e8 74 fe                    ; 0xf971e
    mov es, cx                                ; 8e c1                       ; 0xf9721 virtio.c:359
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf9723
    add AL, strict byte 010h                  ; 04 10                       ; 0xf9728
    movzx bx, al                              ; 0f b6 d8                    ; 0xf972a
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf972d
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf9733
    call 0aadeh                               ; e8 a2 13                    ; 0xf9739
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf973c virtio.c:360
    pop si                                    ; 5e                          ; 0xf973f
    pop cx                                    ; 59                          ; 0xf9740
    pop bp                                    ; 5d                          ; 0xf9741
    retn                                      ; c3                          ; 0xf9742
  ; disGetNextSymbol 0xf9743 LB 0x1649 -> off=0x0 cb=0000000000000037 uValue=00000000000f8143 'virtio_reg_dev_cfg_write_u32'
virtio_reg_dev_cfg_write_u32:                ; 0xf9743 LB 0x37
    push bp                                   ; 55                          ; 0xf9743 virtio.c:362
    mov bp, sp                                ; 89 e5                       ; 0xf9744
    push cx                                   ; 51                          ; 0xf9746
    push si                                   ; 56                          ; 0xf9747
    mov si, ax                                ; 89 c6                       ; 0xf9748
    mov cx, dx                                ; 89 d1                       ; 0xf974a
    push dword 000000004h                     ; 66 6a 04                    ; 0xf974c virtio.c:364
    call 09595h                               ; e8 43 fe                    ; 0xf974f
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf9752 virtio.c:365
    mov es, cx                                ; 8e c1                       ; 0xf9756
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf9758
    add AL, strict byte 010h                  ; 04 10                       ; 0xf975d
    movzx bx, al                              ; 0f b6 d8                    ; 0xf975f
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf9762
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf9768
    call 0ab3dh                               ; e8 cc 13                    ; 0xf976e
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9771 virtio.c:366
    pop si                                    ; 5e                          ; 0xf9774
    pop cx                                    ; 59                          ; 0xf9775
    pop bp                                    ; 5d                          ; 0xf9776
    retn 00004h                               ; c2 04 00                    ; 0xf9777
  ; disGetNextSymbol 0xf977a LB 0x1612 -> off=0x0 cb=0000000000000031 uValue=00000000000f817a 'virtio_reg_notify_write_u16'
virtio_reg_notify_write_u16:                 ; 0xf977a LB 0x31
    push bp                                   ; 55                          ; 0xf977a virtio.c:368
    mov bp, sp                                ; 89 e5                       ; 0xf977b
    push si                                   ; 56                          ; 0xf977d
    push di                                   ; 57                          ; 0xf977e
    mov si, ax                                ; 89 c6                       ; 0xf977f
    mov di, dx                                ; 89 d7                       ; 0xf9781
    push dword 000000002h                     ; 66 6a 02                    ; 0xf9783 virtio.c:370
    call 095c8h                               ; e8 3f fe                    ; 0xf9786
    mov es, di                                ; 8e c7                       ; 0xf9789 virtio.c:371
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf978b
    add AL, strict byte 010h                  ; 04 10                       ; 0xf9790
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9792
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf9795
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf979b
    call 0ab05h                               ; e8 61 13                    ; 0xf97a1
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf97a4 virtio.c:372
    pop di                                    ; 5f                          ; 0xf97a7
    pop si                                    ; 5e                          ; 0xf97a8
    pop bp                                    ; 5d                          ; 0xf97a9
    retn                                      ; c3                          ; 0xf97aa
  ; disGetNextSymbol 0xf97ab LB 0x15e1 -> off=0x0 cb=0000000000000037 uValue=00000000000f81ab 'virtio_reg_isr_read_u8'
virtio_reg_isr_read_u8:                      ; 0xf97ab LB 0x37
    push bp                                   ; 55                          ; 0xf97ab virtio.c:374
    mov bp, sp                                ; 89 e5                       ; 0xf97ac
    push bx                                   ; 53                          ; 0xf97ae
    push cx                                   ; 51                          ; 0xf97af
    push si                                   ; 56                          ; 0xf97b0
    push di                                   ; 57                          ; 0xf97b1
    mov si, ax                                ; 89 c6                       ; 0xf97b2
    mov di, dx                                ; 89 d7                       ; 0xf97b4
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf97b6 virtio.c:376
    xor cx, cx                                ; 31 c9                       ; 0xf97b9
    call 095f8h                               ; e8 3a fe                    ; 0xf97bb
    mov es, di                                ; 8e c7                       ; 0xf97be virtio.c:377
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf97c0
    add AL, strict byte 010h                  ; 04 10                       ; 0xf97c5
    movzx bx, al                              ; 0f b6 d8                    ; 0xf97c7
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf97ca
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf97d0
    call 0aa98h                               ; e8 bf 12                    ; 0xf97d6
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf97d9 virtio.c:378
    pop di                                    ; 5f                          ; 0xf97dc
    pop si                                    ; 5e                          ; 0xf97dd
    pop cx                                    ; 59                          ; 0xf97de
    pop bx                                    ; 5b                          ; 0xf97df
    pop bp                                    ; 5d                          ; 0xf97e0
    retn                                      ; c3                          ; 0xf97e1
  ; disGetNextSymbol 0xf97e2 LB 0x15aa -> off=0x0 cb=000000000000001e uValue=00000000000f81e2 'virtio_addr_to_phys'
virtio_addr_to_phys:                         ; 0xf97e2 LB 0x1e
    push bx                                   ; 53                          ; 0xf97e2 virtio.c:383
    push cx                                   ; 51                          ; 0xf97e3
    push bp                                   ; 55                          ; 0xf97e4
    mov bp, sp                                ; 89 e5                       ; 0xf97e5
    mov bx, ax                                ; 89 c3                       ; 0xf97e7
    mov ax, dx                                ; 89 d0                       ; 0xf97e9
    xor dx, dx                                ; 31 d2                       ; 0xf97eb virtio.c:385
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf97ed
    sal ax, 1                                 ; d1 e0                       ; 0xf97f0
    rcl dx, 1                                 ; d1 d2                       ; 0xf97f2
    loop 097f0h                               ; e2 fa                       ; 0xf97f4
    xor cx, cx                                ; 31 c9                       ; 0xf97f6
    add ax, bx                                ; 01 d8                       ; 0xf97f8
    adc dx, cx                                ; 11 ca                       ; 0xf97fa
    pop bp                                    ; 5d                          ; 0xf97fc virtio.c:386
    pop cx                                    ; 59                          ; 0xf97fd
    pop bx                                    ; 5b                          ; 0xf97fe
    retn                                      ; c3                          ; 0xf97ff
  ; disGetNextSymbol 0xf9800 LB 0x158c -> off=0x0 cb=0000000000000156 uValue=00000000000f8200 'virtio_scsi_cmd_data_out'
virtio_scsi_cmd_data_out:                    ; 0xf9800 LB 0x156
    push bp                                   ; 55                          ; 0xf9800 virtio.c:388
    mov bp, sp                                ; 89 e5                       ; 0xf9801
    push cx                                   ; 51                          ; 0xf9803
    push si                                   ; 56                          ; 0xf9804
    push di                                   ; 57                          ; 0xf9805
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf9806
    mov si, ax                                ; 89 c6                       ; 0xf9809
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf980b
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf980e
    mov di, ax                                ; 89 c7                       ; 0xf9811 virtio.c:391
    mov es, dx                                ; 8e c2                       ; 0xf9813
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf9815
    mov ax, word [es:si+03eh]                 ; 26 8b 44 3e                 ; 0xf9818
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf981c
    lea ax, [si+00094h]                       ; 8d 84 94 00                 ; 0xf981f virtio.c:394
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9823
    mov cx, strict word 00024h                ; b9 24 00                    ; 0xf9826
    xor bx, bx                                ; 31 db                       ; 0xf9829
    call 0acf0h                               ; e8 c2 14                    ; 0xf982b
    lea ax, [si+000b8h]                       ; 8d 84 b8 00                 ; 0xf982e virtio.c:395
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9832
    mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xf9835
    xor bx, bx                                ; 31 db                       ; 0xf9838
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf983a
    call 0acf0h                               ; e8 b0 14                    ; 0xf983d
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9840 virtio.c:397
    mov byte [es:si+00094h], 001h             ; 26 c6 84 94 00 01           ; 0xf9843
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9849 virtio.c:398
    mov byte [es:si+00095h], al               ; 26 88 84 95 00              ; 0xf984c
    mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00      ; 0xf9851 virtio.c:399
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf9858 virtio.c:401
    push ax                                   ; 50                          ; 0xf985c
    lea ax, [si+000a7h]                       ; 8d 84 a7 00                 ; 0xf985d
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9861
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf9864
    mov dx, es                                ; 8c c2                       ; 0xf9867
    call 0ad00h                               ; e8 94 14                    ; 0xf9869
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf986c virtio.c:404
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf986f
    call 097e2h                               ; e8 6d ff                    ; 0xf9872
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9875
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf9878
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf987b
    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; 0xf987f 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; 0xf9888 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; 0xf9891 virtio.c:407
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf989a virtio.c:410
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf989d
    call 097e2h                               ; e8 3f ff                    ; 0xf98a0
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf98a3
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf98a6
    mov word [es:si+012h], dx                 ; 26 89 54 12                 ; 0xf98aa
    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; 0xf98ae virtio.c:411
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf98b7 virtio.c:412
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf98ba
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf98be
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf98c1
    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; 0xf98c5 virtio.c:413
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf98ce virtio.c:416
    mov dx, es                                ; 8c c2                       ; 0xf98d1
    call 097e2h                               ; e8 0c ff                    ; 0xf98d3
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf98d6
    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf98d9
    mov word [es:si+022h], dx                 ; 26 89 54 22                 ; 0xf98dd
    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; 0xf98e1 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; 0xf98ea 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; 0xf98f3 virtio.c:419
    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf98fc virtio.c:420
    xor dx, dx                                ; 31 d2                       ; 0xf9900
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf9902
    div bx                                    ; f7 f3                       ; 0xf9905
    add dx, dx                                ; 01 d2                       ; 0xf9907
    mov bx, si                                ; 89 f3                       ; 0xf9909
    add bx, dx                                ; 01 d3                       ; 0xf990b
    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf990d
    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf9913 virtio.c:424
    inc word [es:si+032h]                     ; 26 ff 44 32                 ; 0xf9917
    mov bx, word [es:si+058h]                 ; 26 8b 5c 58                 ; 0xf991b virtio.c:428
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf991f
    mov ax, si                                ; 89 f0                       ; 0xf9922
    mov dx, es                                ; 8c c2                       ; 0xf9924
    call 0977ah                               ; e8 51 fe                    ; 0xf9926
    les ax, [bp-00ch]                         ; c4 46 f4                    ; 0xf9929 virtio.c:431
    cmp ax, word [es:di+03eh]                 ; 26 3b 45 3e                 ; 0xf992c
    je short 09929h                           ; 74 f7                       ; 0xf9930
    mov ax, di                                ; 89 f8                       ; 0xf9932 virtio.c:436
    mov dx, es                                ; 8c c2                       ; 0xf9934
    call 097abh                               ; e8 72 fe                    ; 0xf9936
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9939 virtio.c:438
    mov al, byte [es:di+000c3h]               ; 26 8a 85 c3 00              ; 0xf993c
    test al, al                               ; 84 c0                       ; 0xf9941
    je short 0994ah                           ; 74 05                       ; 0xf9943
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9945 virtio.c:439
    jmp short 0994ch                          ; eb 02                       ; 0xf9948
    xor ah, ah                                ; 30 e4                       ; 0xf994a virtio.c:441
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf994c virtio.c:442
    pop di                                    ; 5f                          ; 0xf994f
    pop si                                    ; 5e                          ; 0xf9950
    pop cx                                    ; 59                          ; 0xf9951
    pop bp                                    ; 5d                          ; 0xf9952
    retn 0000eh                               ; c2 0e 00                    ; 0xf9953
  ; disGetNextSymbol 0xf9956 LB 0x1436 -> off=0x0 cb=0000000000000156 uValue=00000000000f8356 'virtio_scsi_cmd_data_in'
virtio_scsi_cmd_data_in:                     ; 0xf9956 LB 0x156
    push bp                                   ; 55                          ; 0xf9956 virtio.c:444
    mov bp, sp                                ; 89 e5                       ; 0xf9957
    push cx                                   ; 51                          ; 0xf9959
    push si                                   ; 56                          ; 0xf995a
    push di                                   ; 57                          ; 0xf995b
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf995c
    mov si, ax                                ; 89 c6                       ; 0xf995f
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf9961
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9964
    mov di, ax                                ; 89 c7                       ; 0xf9967 virtio.c:447
    mov es, dx                                ; 8e c2                       ; 0xf9969
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf996b
    mov ax, word [es:si+03eh]                 ; 26 8b 44 3e                 ; 0xf996e
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9972
    lea ax, [si+00094h]                       ; 8d 84 94 00                 ; 0xf9975 virtio.c:450
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9979
    mov cx, strict word 00024h                ; b9 24 00                    ; 0xf997c
    xor bx, bx                                ; 31 db                       ; 0xf997f
    call 0acf0h                               ; e8 6c 13                    ; 0xf9981
    lea ax, [si+000b8h]                       ; 8d 84 b8 00                 ; 0xf9984 virtio.c:451
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9988
    mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xf998b
    xor bx, bx                                ; 31 db                       ; 0xf998e
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf9990
    call 0acf0h                               ; e8 5a 13                    ; 0xf9993
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9996 virtio.c:453
    mov byte [es:si+00094h], 001h             ; 26 c6 84 94 00 01           ; 0xf9999
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf999f virtio.c:454
    mov byte [es:si+00095h], al               ; 26 88 84 95 00              ; 0xf99a2
    mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00      ; 0xf99a7 virtio.c:455
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf99ae virtio.c:457
    push ax                                   ; 50                          ; 0xf99b2
    lea ax, [si+000a7h]                       ; 8d 84 a7 00                 ; 0xf99b3
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf99b7
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf99ba
    mov dx, es                                ; 8c c2                       ; 0xf99bd
    call 0ad00h                               ; e8 3e 13                    ; 0xf99bf
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf99c2 virtio.c:460
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf99c5
    call 097e2h                               ; e8 17 fe                    ; 0xf99c8
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf99cb
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf99ce
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf99d1
    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; 0xf99d5 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; 0xf99de 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; 0xf99e7 virtio.c:463
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf99f0 virtio.c:467
    mov dx, es                                ; 8c c2                       ; 0xf99f3
    call 097e2h                               ; e8 ea fd                    ; 0xf99f5
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf99f8
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf99fb
    mov word [es:si+012h], dx                 ; 26 89 54 12                 ; 0xf99ff
    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; 0xf9a03 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; 0xf9a0c 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; 0xf9a15 virtio.c:470
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9a1e virtio.c:473
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9a21
    call 097e2h                               ; e8 bb fd                    ; 0xf9a24
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9a27
    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf9a2a
    mov word [es:si+022h], dx                 ; 26 89 54 22                 ; 0xf9a2e
    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; 0xf9a32 virtio.c:474
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9a3b virtio.c:475
    mov word [es:si+028h], ax                 ; 26 89 44 28                 ; 0xf9a3e
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9a42
    mov word [es:si+02ah], ax                 ; 26 89 44 2a                 ; 0xf9a45
    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; 0xf9a49 virtio.c:476
    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf9a52 virtio.c:477
    xor dx, dx                                ; 31 d2                       ; 0xf9a56
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf9a58
    div bx                                    ; f7 f3                       ; 0xf9a5b
    add dx, dx                                ; 01 d2                       ; 0xf9a5d
    mov bx, si                                ; 89 f3                       ; 0xf9a5f
    add bx, dx                                ; 01 d3                       ; 0xf9a61
    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf9a63
    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf9a69 virtio.c:482
    inc word [es:si+032h]                     ; 26 ff 44 32                 ; 0xf9a6d
    mov bx, word [es:si+058h]                 ; 26 8b 5c 58                 ; 0xf9a71 virtio.c:486
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf9a75
    mov ax, si                                ; 89 f0                       ; 0xf9a78
    mov dx, es                                ; 8c c2                       ; 0xf9a7a
    call 0977ah                               ; e8 fb fc                    ; 0xf9a7c
    les ax, [bp-00ch]                         ; c4 46 f4                    ; 0xf9a7f virtio.c:489
    cmp ax, word [es:di+03eh]                 ; 26 3b 45 3e                 ; 0xf9a82
    je short 09a7fh                           ; 74 f7                       ; 0xf9a86
    mov ax, di                                ; 89 f8                       ; 0xf9a88 virtio.c:494
    mov dx, es                                ; 8c c2                       ; 0xf9a8a
    call 097abh                               ; e8 1c fd                    ; 0xf9a8c
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9a8f virtio.c:496
    mov al, byte [es:di+000c3h]               ; 26 8a 85 c3 00              ; 0xf9a92
    test al, al                               ; 84 c0                       ; 0xf9a97
    je short 09aa0h                           ; 74 05                       ; 0xf9a99
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9a9b virtio.c:497
    jmp short 09aa2h                          ; eb 02                       ; 0xf9a9e
    xor ah, ah                                ; 30 e4                       ; 0xf9aa0 virtio.c:499
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9aa2 virtio.c:500
    pop di                                    ; 5f                          ; 0xf9aa5
    pop si                                    ; 5e                          ; 0xf9aa6
    pop cx                                    ; 59                          ; 0xf9aa7
    pop bp                                    ; 5d                          ; 0xf9aa8
    retn 0000eh                               ; c2 0e 00                    ; 0xf9aa9
  ; disGetNextSymbol 0xf9aac LB 0x12e0 -> off=0x0 cb=000000000000031f uValue=00000000000f84ac 'virtio_scsi_hba_init'
virtio_scsi_hba_init:                        ; 0xf9aac LB 0x31f
    push bp                                   ; 55                          ; 0xf9aac virtio.c:505
    mov bp, sp                                ; 89 e5                       ; 0xf9aad
    push si                                   ; 56                          ; 0xf9aaf
    push di                                   ; 57                          ; 0xf9ab0
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf9ab1
    mov si, ax                                ; 89 c6                       ; 0xf9ab4
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf9ab6
    mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xf9ab9
    mov ch, cl                                ; 88 cd                       ; 0xf9abc
    mov es, dx                                ; 8e c2                       ; 0xf9abe virtio.c:510
    mov byte [es:si+00092h], bl               ; 26 88 9c 92 00              ; 0xf9ac0
    mov byte [es:si+00093h], cl               ; 26 88 8c 93 00              ; 0xf9ac5 virtio.c:511
    mov cl, byte [bp+004h]                    ; 8a 4e 04                    ; 0xf9aca virtio.c:517
    test cl, cl                               ; 84 c9                       ; 0xf9acd virtio.c:518
    je near 09bd7h                            ; 0f 84 04 01                 ; 0xf9acf
    movzx bx, cl                              ; 0f b6 d9                    ; 0xf9ad3 virtio.c:520
    movzx ax, ch                              ; 0f b6 c5                    ; 0xf9ad6
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9ad9
    movzx di, byte [bp-006h]                  ; 0f b6 7e fa                 ; 0xf9adc
    mov dx, ax                                ; 89 c2                       ; 0xf9ae0
    mov ax, di                                ; 89 f8                       ; 0xf9ae2
    call 0aa98h                               ; e8 b1 0f                    ; 0xf9ae4
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9ae7
    mov al, cl                                ; 88 c8                       ; 0xf9aea virtio.c:521
    add AL, strict byte 002h                  ; 04 02                       ; 0xf9aec
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9aee
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9af1
    mov ax, di                                ; 89 f8                       ; 0xf9af4
    call 0aa98h                               ; e8 9f 0f                    ; 0xf9af6
    cmp byte [bp-012h], 009h                  ; 80 7e ee 09                 ; 0xf9af9 virtio.c:525
    jne near 09bc1h                           ; 0f 85 c0 00                 ; 0xf9afd
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9b01
    jc near 09bc1h                            ; 0f 82 ba 00                 ; 0xf9b03
    mov al, cl                                ; 88 c8                       ; 0xf9b07 virtio.c:529
    add AL, strict byte 003h                  ; 04 03                       ; 0xf9b09
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9b0b
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9b0e
    mov ax, di                                ; 89 f8                       ; 0xf9b11
    call 0aa98h                               ; e8 82 0f                    ; 0xf9b13
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf9b16
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf9b19 virtio.c:532
    je near 09bb9h                            ; 0f 84 9a 00                 ; 0xf9b1b
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9b1f
    jc near 09bc1h                            ; 0f 82 9c 00                 ; 0xf9b21
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf9b25
    jnbe near 09bc1h                          ; 0f 87 96 00                 ; 0xf9b27
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf9b2b virtio.c:539
    dec ax                                    ; 48                          ; 0xf9b2f
    imul ax, ax, strict byte 0000ch           ; 6b c0 0c                    ; 0xf9b30
    lea di, [si+05ch]                         ; 8d 7c 5c                    ; 0xf9b33
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9b36
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf9b39
    add di, ax                                ; 01 c7                       ; 0xf9b3c
    mov al, cl                                ; 88 c8                       ; 0xf9b3e virtio.c:541
    add AL, strict byte 004h                  ; 04 04                       ; 0xf9b40
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9b42
    movzx ax, ch                              ; 0f b6 c5                    ; 0xf9b45
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf9b48
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf9b4b
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf9b4f
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9b52
    call 0aa98h                               ; e8 40 0f                    ; 0xf9b55
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9b58
    mov byte [es:di], al                      ; 26 88 05                    ; 0xf9b5b
    mov al, cl                                ; 88 c8                       ; 0xf9b5e virtio.c:542
    add AL, strict byte 008h                  ; 04 08                       ; 0xf9b60
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9b62
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9b65
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9b68
    call 0aadeh                               ; e8 70 0f                    ; 0xf9b6b
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9b6e
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf9b71
    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf9b75
    mov al, cl                                ; 88 c8                       ; 0xf9b79 virtio.c:543
    add AL, strict byte 00ch                  ; 04 0c                       ; 0xf9b7b
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9b7d
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9b80
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9b83
    call 0aadeh                               ; e8 55 0f                    ; 0xf9b86
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9b89
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf9b8c
    mov word [es:di+00ah], dx                 ; 26 89 55 0a                 ; 0xf9b90
    cmp byte [bp-008h], 002h                  ; 80 7e f8 02                 ; 0xf9b94 virtio.c:544
    jne short 09bc1h                          ; 75 27                       ; 0xf9b98
    mov al, cl                                ; 88 c8                       ; 0xf9b9a virtio.c:546
    add AL, strict byte 010h                  ; 04 10                       ; 0xf9b9c
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9b9e
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9ba1
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9ba4
    call 0aadeh                               ; e8 34 0f                    ; 0xf9ba7
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf9baa
    mov word [es:si+0008eh], ax               ; 26 89 84 8e 00              ; 0xf9bad
    mov word [es:si+00090h], dx               ; 26 89 94 90 00              ; 0xf9bb2
    jmp short 09bc1h                          ; eb 08                       ; 0xf9bb7 virtio.c:549
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf9bb9 virtio.c:552
    mov byte [es:si+0008ch], cl               ; 26 88 8c 8c 00              ; 0xf9bbc
    mov al, cl                                ; 88 c8                       ; 0xf9bc1 virtio.c:561
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf9bc3
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9bc5
    movzx dx, ch                              ; 0f b6 d5                    ; 0xf9bc8
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf9bcb
    call 0aa98h                               ; e8 c6 0e                    ; 0xf9bcf
    mov cl, al                                ; 88 c1                       ; 0xf9bd2
    jmp near 09acdh                           ; e9 f6 fe                    ; 0xf9bd4 virtio.c:562
    xor ch, ch                                ; 30 ed                       ; 0xf9bd7 virtio.c:566
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9bd9
    mov ax, si                                ; 89 f0                       ; 0xf9bdc
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9bde
    call 09646h                               ; e8 62 fa                    ; 0xf9be1
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9be4 virtio.c:569
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9be7
    mov ax, si                                ; 89 f0                       ; 0xf9bea
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9bec
    call 09646h                               ; e8 54 fa                    ; 0xf9bef
    mov byte [bp-00ah], 003h                  ; c6 46 f6 03                 ; 0xf9bf2 virtio.c:571
    mov cx, strict word 00003h                ; b9 03 00                    ; 0xf9bf6 virtio.c:572
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9bf9
    mov ax, si                                ; 89 f0                       ; 0xf9bfc
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9bfe
    call 09646h                               ; e8 42 fa                    ; 0xf9c01
    xor bx, bx                                ; 31 db                       ; 0xf9c04 virtio.c:581
    mov ax, si                                ; 89 f0                       ; 0xf9c06
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c08
    call 09712h                               ; e8 04 fb                    ; 0xf9c0b
    test dx, dx                               ; 85 d2                       ; 0xf9c0e
    jne short 09c17h                          ; 75 05                       ; 0xf9c10
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf9c12
    jc short 09c53h                           ; 72 3c                       ; 0xf9c15
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9c17
    mov ax, si                                ; 89 f0                       ; 0xf9c1a
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c1c
    call 09712h                               ; e8 f0 fa                    ; 0xf9c1f
    test dx, dx                               ; 85 d2                       ; 0xf9c22
    jne short 09c2bh                          ; 75 05                       ; 0xf9c24
    cmp ax, strict word 00010h                ; 3d 10 00                    ; 0xf9c26
    jc short 09c53h                           ; 72 28                       ; 0xf9c29
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9c2b
    mov ax, si                                ; 89 f0                       ; 0xf9c2e
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c30
    call 09712h                               ; e8 dc fa                    ; 0xf9c33
    test dx, dx                               ; 85 d2                       ; 0xf9c36
    jne short 09c3fh                          ; 75 05                       ; 0xf9c38
    cmp ax, strict word 00020h                ; 3d 20 00                    ; 0xf9c3a
    jc short 09c53h                           ; 72 14                       ; 0xf9c3d
    mov bx, strict word 00008h                ; bb 08 00                    ; 0xf9c3f
    mov ax, si                                ; 89 f0                       ; 0xf9c42
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c44
    call 09712h                               ; e8 c8 fa                    ; 0xf9c47
    test dx, dx                               ; 85 d2                       ; 0xf9c4a
    jne short 09c59h                          ; 75 0b                       ; 0xf9c4c
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf9c4e
    jnc short 09c59h                          ; 73 06                       ; 0xf9c51
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9c53 virtio.c:587
    jmp near 09dc2h                           ; e9 69 01                    ; 0xf9c56
    push dword 000000001h                     ; 66 6a 01                    ; 0xf9c59 virtio.c:590
    mov bx, strict word 0000ch                ; bb 0c 00                    ; 0xf9c5c
    mov ax, si                                ; 89 f0                       ; 0xf9c5f
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c61
    call 096dbh                               ; e8 74 fa                    ; 0xf9c64
    or byte [bp-00ah], 008h                   ; 80 4e f6 08                 ; 0xf9c67 virtio.c:593
    movzx cx, byte [bp-00ah]                  ; 0f b6 4e f6                 ; 0xf9c6b virtio.c:594
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9c6f
    mov ax, si                                ; 89 f0                       ; 0xf9c72
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c74
    call 09646h                               ; e8 cc f9                    ; 0xf9c77
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9c7a virtio.c:597
    mov ax, si                                ; 89 f0                       ; 0xf9c7d
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c7f
    call 09615h                               ; e8 90 f9                    ; 0xf9c82
    test AL, strict byte 008h                 ; a8 08                       ; 0xf9c85
    je short 09c53h                           ; 74 ca                       ; 0xf9c87
    xor cx, cx                                ; 31 c9                       ; 0xf9c89 virtio.c:604
    mov bx, strict word 00016h                ; bb 16 00                    ; 0xf9c8b
    mov ax, si                                ; 89 f0                       ; 0xf9c8e
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c90
    call 096aah                               ; e8 14 fa                    ; 0xf9c93
    xor cx, cx                                ; 31 c9                       ; 0xf9c96 virtio.c:605
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9c98
    mov ax, si                                ; 89 f0                       ; 0xf9c9b
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c9d
    call 096aah                               ; e8 07 fa                    ; 0xf9ca0
    xor cx, cx                                ; 31 c9                       ; 0xf9ca3 virtio.c:606
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf9ca5
    mov ax, si                                ; 89 f0                       ; 0xf9ca8
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9caa
    call 096aah                               ; e8 fa f9                    ; 0xf9cad
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9cb0 virtio.c:608
    mov bx, strict word 00016h                ; bb 16 00                    ; 0xf9cb3
    mov ax, si                                ; 89 f0                       ; 0xf9cb6
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9cb8
    call 096aah                               ; e8 ec f9                    ; 0xf9cbb
    xor cx, cx                                ; 31 c9                       ; 0xf9cbe virtio.c:609
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9cc0
    mov ax, si                                ; 89 f0                       ; 0xf9cc3
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9cc5
    call 096aah                               ; e8 df f9                    ; 0xf9cc8
    xor cx, cx                                ; 31 c9                       ; 0xf9ccb virtio.c:610
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf9ccd
    mov ax, si                                ; 89 f0                       ; 0xf9cd0
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9cd2
    call 096aah                               ; e8 d2 f9                    ; 0xf9cd5
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf9cd8 virtio.c:613
    mov bx, strict word 00016h                ; bb 16 00                    ; 0xf9cdb
    mov ax, si                                ; 89 f0                       ; 0xf9cde
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9ce0
    call 096aah                               ; e8 c4 f9                    ; 0xf9ce3
    mov cx, strict word 00003h                ; b9 03 00                    ; 0xf9ce6 virtio.c:614
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9ce9
    mov ax, si                                ; 89 f0                       ; 0xf9cec
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9cee
    call 096aah                               ; e8 b6 f9                    ; 0xf9cf1
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9cf4 virtio.c:615
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf9cf7
    mov ax, si                                ; 89 f0                       ; 0xf9cfa
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9cfc
    call 096aah                               ; e8 a8 f9                    ; 0xf9cff
    mov ax, si                                ; 89 f0                       ; 0xf9d02 virtio.c:618
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d04
    call 097e2h                               ; e8 d8 fa                    ; 0xf9d07
    push dx                                   ; 52                          ; 0xf9d0a
    push ax                                   ; 50                          ; 0xf9d0b
    mov bx, strict word 00020h                ; bb 20 00                    ; 0xf9d0c
    mov ax, si                                ; 89 f0                       ; 0xf9d0f
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d11
    call 096dbh                               ; e8 c4 f9                    ; 0xf9d14
    push dword 000000000h                     ; 66 6a 00                    ; 0xf9d17 virtio.c:619
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf9d1a
    mov ax, si                                ; 89 f0                       ; 0xf9d1d
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d1f
    call 096dbh                               ; e8 b6 f9                    ; 0xf9d22
    lea ax, [si+030h]                         ; 8d 44 30                    ; 0xf9d25 virtio.c:621
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d28
    call 097e2h                               ; e8 b4 fa                    ; 0xf9d2b
    push dx                                   ; 52                          ; 0xf9d2e
    push ax                                   ; 50                          ; 0xf9d2f
    mov bx, strict word 00028h                ; bb 28 00                    ; 0xf9d30
    mov ax, si                                ; 89 f0                       ; 0xf9d33
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d35
    call 096dbh                               ; e8 a0 f9                    ; 0xf9d38
    push dword 000000000h                     ; 66 6a 00                    ; 0xf9d3b virtio.c:622
    mov bx, strict word 0002ch                ; bb 2c 00                    ; 0xf9d3e
    mov ax, si                                ; 89 f0                       ; 0xf9d41
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d43
    call 096dbh                               ; e8 92 f9                    ; 0xf9d46
    lea ax, [si+03ch]                         ; 8d 44 3c                    ; 0xf9d49 virtio.c:624
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d4c
    call 097e2h                               ; e8 90 fa                    ; 0xf9d4f
    push dx                                   ; 52                          ; 0xf9d52
    push ax                                   ; 50                          ; 0xf9d53
    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf9d54
    mov ax, si                                ; 89 f0                       ; 0xf9d57
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d59
    call 096dbh                               ; e8 7c f9                    ; 0xf9d5c
    push dword 000000000h                     ; 66 6a 00                    ; 0xf9d5f virtio.c:625
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9d62
    mov ax, si                                ; 89 f0                       ; 0xf9d65
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d67
    call 096dbh                               ; e8 6e f9                    ; 0xf9d6a
    push dword 000000010h                     ; 66 6a 10                    ; 0xf9d6d virtio.c:627
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9d70
    mov ax, si                                ; 89 f0                       ; 0xf9d73
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d75
    call 09743h                               ; e8 c8 f9                    ; 0xf9d78
    push dword 000000020h                     ; 66 6a 20                    ; 0xf9d7b virtio.c:628
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9d7e
    mov ax, si                                ; 89 f0                       ; 0xf9d81
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d83
    call 09743h                               ; e8 ba f9                    ; 0xf9d86
    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xf9d89 virtio.c:631
    mov ax, si                                ; 89 f0                       ; 0xf9d8c
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d8e
    call 09679h                               ; e8 e5 f8                    ; 0xf9d91
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf9d94
    mov bx, word [es:si+0008eh]               ; 26 8b 9c 8e 00              ; 0xf9d97
    mov cx, word [es:si+00090h]               ; 26 8b 8c 90 00              ; 0xf9d9c
    xor dx, dx                                ; 31 d2                       ; 0xf9da1
    call 0ac50h                               ; e8 aa 0e                    ; 0xf9da3
    mov word [es:si+058h], ax                 ; 26 89 44 58                 ; 0xf9da6
    mov word [es:si+05ah], dx                 ; 26 89 54 5a                 ; 0xf9daa
    or byte [bp-00ah], 004h                   ; 80 4e f6 04                 ; 0xf9dae virtio.c:634
    movzx cx, byte [bp-00ah]                  ; 0f b6 4e f6                 ; 0xf9db2 virtio.c:635
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9db6
    mov ax, si                                ; 89 f0                       ; 0xf9db9
    mov dx, es                                ; 8c c2                       ; 0xf9dbb
    call 09646h                               ; e8 86 f8                    ; 0xf9dbd
    xor ax, ax                                ; 31 c0                       ; 0xf9dc0 virtio.c:637
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9dc2 virtio.c:638
    pop di                                    ; 5f                          ; 0xf9dc5
    pop si                                    ; 5e                          ; 0xf9dc6
    pop bp                                    ; 5d                          ; 0xf9dc7
    retn 00002h                               ; c2 02 00                    ; 0xf9dc8
  ; disGetNextSymbol 0xf9dcb LB 0xfc1 -> off=0x0 cb=00000000000000d5 uValue=00000000000f87cb 'virtio_scsi_init'
virtio_scsi_init:                            ; 0xf9dcb LB 0xd5
    push bp                                   ; 55                          ; 0xf9dcb virtio.c:643
    mov bp, sp                                ; 89 e5                       ; 0xf9dcc
    push si                                   ; 56                          ; 0xf9dce
    push di                                   ; 57                          ; 0xf9dcf
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf9dd0
    mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xf9dd3
    mov byte [bp-006h], cl                    ; 88 4e fa                    ; 0xf9dd6
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9dd9 virtio.c:645
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf9ddc
    mov byte [bp-008h], 0ffh                  ; c6 46 f8 ff                 ; 0xf9ddf virtio.c:647
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf9de3 virtio.c:648
    movzx dx, cl                              ; 0f b6 d1                    ; 0xf9de7 virtio.c:651
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf9dea
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9ded
    call 0aa98h                               ; e8 a5 0c                    ; 0xf9df0
    mov ch, al                                ; 88 c5                       ; 0xf9df3
    test ch, ch                               ; 84 ed                       ; 0xf9df5 virtio.c:653
    je short 09e61h                           ; 74 68                       ; 0xf9df7
    movzx bx, ch                              ; 0f b6 dd                    ; 0xf9df9 virtio.c:655
    movzx si, byte [bp-006h]                  ; 0f b6 76 fa                 ; 0xf9dfc
    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf9e00
    mov dx, si                                ; 89 f2                       ; 0xf9e04
    mov ax, di                                ; 89 f8                       ; 0xf9e06
    call 0aa98h                               ; e8 8d 0c                    ; 0xf9e08
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9e0b
    mov al, ch                                ; 88 e8                       ; 0xf9e0e virtio.c:656
    add AL, strict byte 002h                  ; 04 02                       ; 0xf9e10
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9e12
    mov dx, si                                ; 89 f2                       ; 0xf9e15
    mov ax, di                                ; 89 f8                       ; 0xf9e17
    call 0aa98h                               ; e8 7c 0c                    ; 0xf9e19
    cmp byte [bp-010h], 009h                  ; 80 7e f0 09                 ; 0xf9e1c virtio.c:660
    jne short 09e50h                          ; 75 2e                       ; 0xf9e20
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9e22
    jc short 09e50h                           ; 72 2a                       ; 0xf9e24
    mov al, ch                                ; 88 e8                       ; 0xf9e26 virtio.c:664
    add AL, strict byte 003h                  ; 04 03                       ; 0xf9e28
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9e2a
    mov dx, si                                ; 89 f2                       ; 0xf9e2d
    mov ax, di                                ; 89 f8                       ; 0xf9e2f
    call 0aa98h                               ; e8 64 0c                    ; 0xf9e31
    cmp byte [bp-008h], 0ffh                  ; 80 7e f8 ff                 ; 0xf9e34 virtio.c:666
    jne short 09e3dh                          ; 75 03                       ; 0xf9e38
    mov byte [bp-008h], ch                    ; 88 6e f8                    ; 0xf9e3a virtio.c:667
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9e3d virtio.c:670
    jc short 09e50h                           ; 72 0f                       ; 0xf9e3f
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf9e41
    jnbe short 09e50h                         ; 77 0b                       ; 0xf9e43
    mov cl, al                                ; 88 c1                       ; 0xf9e45 virtio.c:677
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf9e47
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9e49
    sal al, CL                                ; d2 e0                       ; 0xf9e4b
    or byte [bp-00ch], al                     ; 08 46 f4                    ; 0xf9e4d
    mov al, ch                                ; 88 e8                       ; 0xf9e50 virtio.c:684
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf9e52
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9e54
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf9e57
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf9e5b
    jmp short 09df0h                          ; eb 8f                       ; 0xf9e5f virtio.c:685
    cmp byte [bp-008h], 0ffh                  ; 80 7e f8 ff                 ; 0xf9e61 virtio.c:688
    je short 09e96h                           ; 74 2f                       ; 0xf9e65
    cmp byte [bp-00ch], 01fh                  ; 80 7e f4 1f                 ; 0xf9e67
    jne short 09e96h                          ; 75 29                       ; 0xf9e6b
    movzx di, byte [bp-006h]                  ; 0f b6 7e fa                 ; 0xf9e6d virtio.c:694
    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf9e71
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9e75
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf9e78
    mov dx, di                                ; 89 fa                       ; 0xf9e7b
    mov ax, si                                ; 89 f0                       ; 0xf9e7d
    call 0ab05h                               ; e8 83 0c                    ; 0xf9e7f
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf9e82 virtio.c:695
    push ax                                   ; 50                          ; 0xf9e86
    mov cx, di                                ; 89 f9                       ; 0xf9e87
    mov bx, si                                ; 89 f3                       ; 0xf9e89
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf9e8b
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9e8e
    call 09aach                               ; e8 18 fc                    ; 0xf9e91
    jmp short 09e99h                          ; eb 03                       ; 0xf9e94
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9e96 virtio.c:700
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9e99 virtio.c:701
    pop di                                    ; 5f                          ; 0xf9e9c
    pop si                                    ; 5e                          ; 0xf9e9d
    pop bp                                    ; 5d                          ; 0xf9e9e
    retn                                      ; c3                          ; 0xf9e9f
  ; disGetNextSymbol 0xf9ea0 LB 0xeec -> off=0x0 cb=000000000000001e uValue=00000000000f88a0 'buslogic_addr_to_phys'
buslogic_addr_to_phys:                       ; 0xf9ea0 LB 0x1e
    push bx                                   ; 53                          ; 0xf9ea0 buslogic.c:120
    push cx                                   ; 51                          ; 0xf9ea1
    push bp                                   ; 55                          ; 0xf9ea2
    mov bp, sp                                ; 89 e5                       ; 0xf9ea3
    mov bx, ax                                ; 89 c3                       ; 0xf9ea5
    mov ax, dx                                ; 89 d0                       ; 0xf9ea7
    xor dx, dx                                ; 31 d2                       ; 0xf9ea9 buslogic.c:122
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9eab
    sal ax, 1                                 ; d1 e0                       ; 0xf9eae
    rcl dx, 1                                 ; d1 d2                       ; 0xf9eb0
    loop 09eaeh                               ; e2 fa                       ; 0xf9eb2
    xor cx, cx                                ; 31 c9                       ; 0xf9eb4
    add ax, bx                                ; 01 d8                       ; 0xf9eb6
    adc dx, cx                                ; 11 ca                       ; 0xf9eb8
    pop bp                                    ; 5d                          ; 0xf9eba buslogic.c:123
    pop cx                                    ; 59                          ; 0xf9ebb
    pop bx                                    ; 5b                          ; 0xf9ebc
    retn                                      ; c3                          ; 0xf9ebd
  ; disGetNextSymbol 0xf9ebe LB 0xece -> off=0x0 cb=0000000000000084 uValue=00000000000f88be 'buslogic_cmd'
buslogic_cmd:                                ; 0xf9ebe LB 0x84
    push bp                                   ; 55                          ; 0xf9ebe buslogic.c:125
    mov bp, sp                                ; 89 e5                       ; 0xf9ebf
    push cx                                   ; 51                          ; 0xf9ec1
    push si                                   ; 56                          ; 0xf9ec2
    push di                                   ; 57                          ; 0xf9ec3
    mov si, ax                                ; 89 c6                       ; 0xf9ec4
    mov cx, dx                                ; 89 d1                       ; 0xf9ec6
    mov es, dx                                ; 8e c2                       ; 0xf9ec8 buslogic.c:130
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9eca
    inc dx                                    ; 42                          ; 0xf9ece
    mov al, bl                                ; 88 d8                       ; 0xf9ecf
    out DX, AL                                ; ee                          ; 0xf9ed1
    xor bx, bx                                ; 31 db                       ; 0xf9ed2 buslogic.c:131
    cmp bx, word [bp+008h]                    ; 3b 5e 08                    ; 0xf9ed4
    jnc short 09ef2h                          ; 73 19                       ; 0xf9ed7
    mov di, word [bp+004h]                    ; 8b 7e 04                    ; 0xf9ed9 buslogic.c:132
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf9edc
    inc word [bp+004h]                        ; ff 46 04                    ; 0xf9edf
    mov es, cx                                ; 8e c1                       ; 0xf9ee2
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9ee4
    inc dx                                    ; 42                          ; 0xf9ee8
    mov es, ax                                ; 8e c0                       ; 0xf9ee9
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf9eeb
    out DX, AL                                ; ee                          ; 0xf9eee
    inc bx                                    ; 43                          ; 0xf9eef
    jmp short 09ed4h                          ; eb e2                       ; 0xf9ef0
    cmp word [bp+00eh], strict byte 00000h    ; 83 7e 0e 00                 ; 0xf9ef2 buslogic.c:135
    je short 09f22h                           ; 74 2a                       ; 0xf9ef6
    mov es, cx                                ; 8e c1                       ; 0xf9ef8 buslogic.c:137
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9efa
    in AL, DX                                 ; ec                          ; 0xf9efe
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9eff
    test AL, strict byte 004h                 ; a8 04                       ; 0xf9f01
    je short 09ef8h                           ; 74 f3                       ; 0xf9f03
    xor bx, bx                                ; 31 db                       ; 0xf9f05 buslogic.c:138
    cmp bx, word [bp+00eh]                    ; 3b 5e 0e                    ; 0xf9f07
    jnc short 09f22h                          ; 73 16                       ; 0xf9f0a
    mov es, cx                                ; 8e c1                       ; 0xf9f0c buslogic.c:139
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9f0e
    inc dx                                    ; 42                          ; 0xf9f12
    in AL, DX                                 ; ec                          ; 0xf9f13
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9f14
    les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf9f16
    mov byte [es:di], al                      ; 26 88 05                    ; 0xf9f19
    inc word [bp+00ah]                        ; ff 46 0a                    ; 0xf9f1c
    inc bx                                    ; 43                          ; 0xf9f1f
    jmp short 09f07h                          ; eb e5                       ; 0xf9f20
    mov es, cx                                ; 8e c1                       ; 0xf9f22 buslogic.c:142
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9f24
    in AL, DX                                 ; ec                          ; 0xf9f28
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9f29
    test AL, strict byte 010h                 ; a8 10                       ; 0xf9f2b
    je short 09f22h                           ; 74 f3                       ; 0xf9f2d
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9f2f buslogic.c:145
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf9f33
    out DX, AL                                ; ee                          ; 0xf9f35
    xor ax, ax                                ; 31 c0                       ; 0xf9f36 buslogic.c:148
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9f38
    pop di                                    ; 5f                          ; 0xf9f3b
    pop si                                    ; 5e                          ; 0xf9f3c
    pop cx                                    ; 59                          ; 0xf9f3d
    pop bp                                    ; 5d                          ; 0xf9f3e
    retn 0000ch                               ; c2 0c 00                    ; 0xf9f3f
  ; disGetNextSymbol 0xf9f42 LB 0xe4a -> off=0x0 cb=00000000000000b4 uValue=00000000000f8942 'buslogic_scsi_cmd_data_out'
buslogic_scsi_cmd_data_out:                  ; 0xf9f42 LB 0xb4
    push bp                                   ; 55                          ; 0xf9f42 buslogic.c:150
    mov bp, sp                                ; 89 e5                       ; 0xf9f43
    push cx                                   ; 51                          ; 0xf9f45
    push si                                   ; 56                          ; 0xf9f46
    push di                                   ; 57                          ; 0xf9f47
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9f48
    mov si, ax                                ; 89 c6                       ; 0xf9f4b
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9f4d
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9f50 buslogic.c:153
    mov di, dx                                ; 89 d7                       ; 0xf9f53
    mov cx, strict word 0001ch                ; b9 1c 00                    ; 0xf9f55 buslogic.c:158
    xor bx, bx                                ; 31 db                       ; 0xf9f58
    call 0acf0h                               ; e8 93 0d                    ; 0xf9f5a
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9f5d buslogic.c:159
    xor bx, bx                                ; 31 db                       ; 0xf9f60
    mov dx, ss                                ; 8c d2                       ; 0xf9f62
    lea ax, [bp-00eh]                         ; 8d 46 f2                    ; 0xf9f64
    call 0acf0h                               ; e8 86 0d                    ; 0xf9f67
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9f6a buslogic.c:161
    mov es, di                                ; 8e c7                       ; 0xf9f6d
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf9f6f
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9f72
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf9f75
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9f79 buslogic.c:162
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9f7c
    call 09ea0h                               ; e8 1e ff                    ; 0xf9f7f
    mov es, di                                ; 8e c7                       ; 0xf9f82
    mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf9f84
    mov word [es:si+006h], dx                 ; 26 89 54 06                 ; 0xf9f88
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9f8c buslogic.c:163
    mov byte [es:si+008h], al                 ; 26 88 44 08                 ; 0xf9f8f
    mov byte [es:si+009h], 000h               ; 26 c6 44 09 00              ; 0xf9f93 buslogic.c:164
    and byte [es:si+00ah], 0e7h               ; 26 80 64 0a e7              ; 0xf9f98 buslogic.c:165
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9f9d buslogic.c:166
    mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xf9fa0
    xor si, si                                ; 31 f6                       ; 0xf9fa4 buslogic.c:168
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf9fa6
    cmp si, ax                                ; 39 c6                       ; 0xf9faa
    jnl short 09fc6h                          ; 7d 18                       ; 0xf9fac
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf9fae buslogic.c:169
    add bx, si                                ; 01 f3                       ; 0xf9fb1
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9fb3
    add dx, si                                ; 01 f2                       ; 0xf9fb6
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf9fb8
    mov es, di                                ; 8e c7                       ; 0xf9fbb
    mov bx, dx                                ; 89 d3                       ; 0xf9fbd
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf9fbf
    inc si                                    ; 46                          ; 0xf9fc3
    jmp short 09fa6h                          ; eb e0                       ; 0xf9fc4
    push strict byte 00004h                   ; 6a 04                       ; 0xf9fc6 buslogic.c:171
    lea dx, [bp-00eh]                         ; 8d 56 f2                    ; 0xf9fc8
    push SS                                   ; 16                          ; 0xf9fcb
    push dx                                   ; 52                          ; 0xf9fcc
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf9fcd
    add ax, strict word 0000ch                ; 05 0c 00                    ; 0xf9fd1
    push ax                                   ; 50                          ; 0xf9fd4
    push di                                   ; 57                          ; 0xf9fd5
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf9fd6
    mov bx, 00083h                            ; bb 83 00                    ; 0xf9fd9
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9fdc
    mov dx, di                                ; 89 fa                       ; 0xf9fdf
    call 09ebeh                               ; e8 da fe                    ; 0xf9fe1
    test ax, ax                               ; 85 c0                       ; 0xf9fe4 buslogic.c:173
    jne short 09fech                          ; 75 04                       ; 0xf9fe6
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf9fe8 buslogic.c:174
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9fec buslogic.c:177
    pop di                                    ; 5f                          ; 0xf9fef
    pop si                                    ; 5e                          ; 0xf9ff0
    pop cx                                    ; 59                          ; 0xf9ff1
    pop bp                                    ; 5d                          ; 0xf9ff2
    retn 0000eh                               ; c2 0e 00                    ; 0xf9ff3
  ; disGetNextSymbol 0xf9ff6 LB 0xd96 -> off=0x0 cb=00000000000000b4 uValue=00000000000f89f6 'buslogic_scsi_cmd_data_in'
buslogic_scsi_cmd_data_in:                   ; 0xf9ff6 LB 0xb4
    push bp                                   ; 55                          ; 0xf9ff6 buslogic.c:179
    mov bp, sp                                ; 89 e5                       ; 0xf9ff7
    push cx                                   ; 51                          ; 0xf9ff9
    push si                                   ; 56                          ; 0xf9ffa
    push di                                   ; 57                          ; 0xf9ffb
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9ffc
    mov si, ax                                ; 89 c6                       ; 0xf9fff
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa001
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xfa004 buslogic.c:182
    mov di, dx                                ; 89 d7                       ; 0xfa007
    mov cx, strict word 0001ch                ; b9 1c 00                    ; 0xfa009 buslogic.c:189
    xor bx, bx                                ; 31 db                       ; 0xfa00c
    call 0acf0h                               ; e8 df 0c                    ; 0xfa00e
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xfa011 buslogic.c:190
    xor bx, bx                                ; 31 db                       ; 0xfa014
    mov dx, ss                                ; 8c d2                       ; 0xfa016
    lea ax, [bp-00eh]                         ; 8d 46 f2                    ; 0xfa018
    call 0acf0h                               ; e8 d2 0c                    ; 0xfa01b
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa01e buslogic.c:192
    mov es, di                                ; 8e c7                       ; 0xfa021
    mov word [es:si], ax                      ; 26 89 04                    ; 0xfa023
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa026
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xfa029
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xfa02d buslogic.c:193
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xfa030
    call 09ea0h                               ; e8 6a fe                    ; 0xfa033
    mov es, di                                ; 8e c7                       ; 0xfa036
    mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xfa038
    mov word [es:si+006h], dx                 ; 26 89 54 06                 ; 0xfa03c
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa040 buslogic.c:194
    mov byte [es:si+008h], al                 ; 26 88 44 08                 ; 0xfa043
    mov byte [es:si+009h], 000h               ; 26 c6 44 09 00              ; 0xfa047 buslogic.c:195
    and byte [es:si+00ah], 0e7h               ; 26 80 64 0a e7              ; 0xfa04c buslogic.c:196
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa051 buslogic.c:197
    mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xfa054
    xor si, si                                ; 31 f6                       ; 0xfa058 buslogic.c:199
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xfa05a
    cmp si, ax                                ; 39 c6                       ; 0xfa05e
    jnl short 0a07ah                          ; 7d 18                       ; 0xfa060
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa062 buslogic.c:200
    add bx, si                                ; 01 f3                       ; 0xfa065
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xfa067
    add dx, si                                ; 01 f2                       ; 0xfa06a
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa06c
    mov es, di                                ; 8e c7                       ; 0xfa06f
    mov bx, dx                                ; 89 d3                       ; 0xfa071
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xfa073
    inc si                                    ; 46                          ; 0xfa077
    jmp short 0a05ah                          ; eb e0                       ; 0xfa078
    push strict byte 00004h                   ; 6a 04                       ; 0xfa07a buslogic.c:202
    lea dx, [bp-00eh]                         ; 8d 56 f2                    ; 0xfa07c
    push SS                                   ; 16                          ; 0xfa07f
    push dx                                   ; 52                          ; 0xfa080
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xfa081
    add ax, strict word 0000ch                ; 05 0c 00                    ; 0xfa085
    push ax                                   ; 50                          ; 0xfa088
    push di                                   ; 57                          ; 0xfa089
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xfa08a
    mov bx, 00083h                            ; bb 83 00                    ; 0xfa08d
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xfa090
    mov dx, di                                ; 89 fa                       ; 0xfa093
    call 09ebeh                               ; e8 26 fe                    ; 0xfa095
    test ax, ax                               ; 85 c0                       ; 0xfa098 buslogic.c:204
    jne short 0a0a0h                          ; 75 04                       ; 0xfa09a
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xfa09c buslogic.c:205
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa0a0 buslogic.c:208
    pop di                                    ; 5f                          ; 0xfa0a3
    pop si                                    ; 5e                          ; 0xfa0a4
    pop cx                                    ; 59                          ; 0xfa0a5
    pop bp                                    ; 5d                          ; 0xfa0a6
    retn 0000eh                               ; c2 0e 00                    ; 0xfa0a7
  ; disGetNextSymbol 0xfa0aa LB 0xce2 -> off=0x0 cb=0000000000000022 uValue=00000000000f8aaa 'buslogic_scsi_hba_init'
buslogic_scsi_hba_init:                      ; 0xfa0aa LB 0x22
    push bp                                   ; 55                          ; 0xfa0aa buslogic.c:213
    mov bp, sp                                ; 89 e5                       ; 0xfa0ab
    push bx                                   ; 53                          ; 0xfa0ad
    mov bx, ax                                ; 89 c3                       ; 0xfa0ae
    mov es, dx                                ; 8e c2                       ; 0xfa0b0
    mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xfa0b2 buslogic.c:216
    mov AL, strict byte 080h                  ; b0 80                       ; 0xfa0b6
    out DX, AL                                ; ee                          ; 0xfa0b8
    mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xfa0b9 buslogic.c:217
    in AL, DX                                 ; ec                          ; 0xfa0bd
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xfa0be
    test AL, strict byte 010h                 ; a8 10                       ; 0xfa0c0
    je short 0a0b9h                           ; 74 f5                       ; 0xfa0c2
    xor ax, ax                                ; 31 c0                       ; 0xfa0c4 buslogic.c:220
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa0c6
    pop bx                                    ; 5b                          ; 0xfa0c9
    pop bp                                    ; 5d                          ; 0xfa0ca
    retn                                      ; c3                          ; 0xfa0cb
  ; disGetNextSymbol 0xfa0cc LB 0xcc0 -> off=0x0 cb=0000000000000051 uValue=00000000000f8acc 'buslogic_scsi_init'
buslogic_scsi_init:                          ; 0xfa0cc LB 0x51
    push bp                                   ; 55                          ; 0xfa0cc buslogic.c:225
    mov bp, sp                                ; 89 e5                       ; 0xfa0cd
    push si                                   ; 56                          ; 0xfa0cf
    push di                                   ; 57                          ; 0xfa0d0
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa0d1
    mov si, ax                                ; 89 c6                       ; 0xfa0d4
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xfa0d6
    movzx ax, cl                              ; 0f b6 c1                    ; 0xfa0d9 buslogic.c:232
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xfa0dc
    movzx di, bl                              ; 0f b6 fb                    ; 0xfa0df
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xfa0e2
    mov dx, ax                                ; 89 c2                       ; 0xfa0e5
    mov ax, di                                ; 89 f8                       ; 0xfa0e7
    call 0aadeh                               ; e8 f2 09                    ; 0xfa0e9
    test AL, strict byte 001h                 ; a8 01                       ; 0xfa0ec buslogic.c:236
    je short 0a113h                           ; 74 23                       ; 0xfa0ee
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xfa0f0 buslogic.c:238
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xfa0f2
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xfa0f5 buslogic.c:241
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xfa0f8
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xfa0fb
    mov ax, di                                ; 89 f8                       ; 0xfa0fe
    call 0ab05h                               ; e8 02 0a                    ; 0xfa100
    les ax, [bp-00ah]                         ; c4 46 f6                    ; 0xfa103 buslogic.c:244
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xfa106
    mov ax, si                                ; 89 f0                       ; 0xfa10a buslogic.c:245
    mov dx, es                                ; 8c c2                       ; 0xfa10c
    call 0a0aah                               ; e8 99 ff                    ; 0xfa10e
    jmp short 0a116h                          ; eb 03                       ; 0xfa111
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa113 buslogic.c:250
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa116 buslogic.c:251
    pop di                                    ; 5f                          ; 0xfa119
    pop si                                    ; 5e                          ; 0xfa11a
    pop bp                                    ; 5d                          ; 0xfa11b
    retn                                      ; c3                          ; 0xfa11c
  ; disGetNextSymbol 0xfa11d LB 0xc6f -> off=0x0 cb=000000000000001e uValue=00000000000f8b1d 'lsilogic_addr_to_phys'
lsilogic_addr_to_phys:                       ; 0xfa11d LB 0x1e
    push bx                                   ; 53                          ; 0xfa11d lsilogic.c:331
    push cx                                   ; 51                          ; 0xfa11e
    push bp                                   ; 55                          ; 0xfa11f
    mov bp, sp                                ; 89 e5                       ; 0xfa120
    mov bx, ax                                ; 89 c3                       ; 0xfa122
    mov ax, dx                                ; 89 d0                       ; 0xfa124
    xor dx, dx                                ; 31 d2                       ; 0xfa126 lsilogic.c:333
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xfa128
    sal ax, 1                                 ; d1 e0                       ; 0xfa12b
    rcl dx, 1                                 ; d1 d2                       ; 0xfa12d
    loop 0a12bh                               ; e2 fa                       ; 0xfa12f
    xor cx, cx                                ; 31 c9                       ; 0xfa131
    add ax, bx                                ; 01 d8                       ; 0xfa133
    adc dx, cx                                ; 11 ca                       ; 0xfa135
    pop bp                                    ; 5d                          ; 0xfa137 lsilogic.c:334
    pop cx                                    ; 59                          ; 0xfa138
    pop bx                                    ; 5b                          ; 0xfa139
    retn                                      ; c3                          ; 0xfa13a
  ; disGetNextSymbol 0xfa13b LB 0xc51 -> off=0x0 cb=00000000000000f6 uValue=00000000000f8b3b 'lsilogic_cmd'
lsilogic_cmd:                                ; 0xfa13b LB 0xf6
    push bp                                   ; 55                          ; 0xfa13b lsilogic.c:336
    mov bp, sp                                ; 89 e5                       ; 0xfa13c
    push si                                   ; 56                          ; 0xfa13e
    push di                                   ; 57                          ; 0xfa13f
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xfa140
    mov si, ax                                ; 89 c6                       ; 0xfa143
    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xfa145
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xfa148 lsilogic.c:340
    mov word [bp-014h], cx                    ; 89 4e ec                    ; 0xfa14b
    mov [bp-00ch], ds                         ; 8c 5e f4                    ; 0xfa14e lsilogic.c:341
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xfa151
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xfa154
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xfa157 lsilogic.c:342
    shr ax, 002h                              ; c1 e8 02                    ; 0xfa15a
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xfa15d
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xfa160
    mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xfa165 lsilogic.c:343
    shr dx, 1                                 ; d1 ea                       ; 0xfa168
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xfa16a
    or ah, 042h                               ; 80 cc 42                    ; 0xfa16d lsilogic.c:344
    mov cx, ax                                ; 89 c1                       ; 0xfa170
    test byte [bp+004h], 003h                 ; f6 46 04 03                 ; 0xfa172 lsilogic.c:346
    jne short 0a17eh                          ; 75 06                       ; 0xfa176
    test byte [bp+00ah], 001h                 ; f6 46 0a 01                 ; 0xfa178
    je short 0a184h                           ; 74 06                       ; 0xfa17c
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa17e lsilogic.c:348
    jmp near 0a228h                           ; e9 a4 00                    ; 0xfa181
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa184 lsilogic.c:350
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa187
    xor ax, ax                                ; 31 c0                       ; 0xfa18c
    xchg cx, ax                               ; 91                          ; 0xfa18e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa18f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa193
    out DX, eax                               ; 66 ef                       ; 0xfa195
    xor bx, bx                                ; 31 db                       ; 0xfa197 lsilogic.c:351
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xfa199
    test ax, ax                               ; 85 c0                       ; 0xfa19c
    jnbe short 0a1a7h                         ; 77 07                       ; 0xfa19e
    jne short 0a1cdh                          ; 75 2b                       ; 0xfa1a0
    cmp bx, word [bp-00eh]                    ; 3b 5e f2                    ; 0xfa1a2
    jnc short 0a1cdh                          ; 73 26                       ; 0xfa1a5
    mov di, bx                                ; 89 df                       ; 0xfa1a7 lsilogic.c:352
    sal di, 002h                              ; c1 e7 02                    ; 0xfa1a9
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xfa1ac
    add di, word [bp-00ah]                    ; 03 7e f6                    ; 0xfa1af
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xfa1b2
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xfa1b5
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa1b9
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa1bc
    xchg cx, ax                               ; 91                          ; 0xfa1c1
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa1c2
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa1c6
    out DX, eax                               ; 66 ef                       ; 0xfa1c8
    inc bx                                    ; 43                          ; 0xfa1ca
    jmp short 0a199h                          ; eb cc                       ; 0xfa1cb
    xor bx, bx                                ; 31 db                       ; 0xfa1cd lsilogic.c:354
    cmp bx, word [bp-010h]                    ; 3b 5e f0                    ; 0xfa1cf
    jnc short 0a226h                          ; 73 52                       ; 0xfa1d2
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa1d4 lsilogic.c:357
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa1d7
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa1dc
    in eax, DX                                ; 66 ed                       ; 0xfa1df
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa1e1
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa1e3
    xchg dx, ax                               ; 92                          ; 0xfa1e7
    test AL, strict byte 001h                 ; a8 01                       ; 0xfa1e8
    je short 0a1d4h                           ; 74 e8                       ; 0xfa1ea
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa1ec lsilogic.c:359
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa1ef
    in eax, DX                                ; 66 ed                       ; 0xfa1f4
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa1f6
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa1f8
    xchg dx, ax                               ; 92                          ; 0xfa1fc
    mov di, bx                                ; 89 df                       ; 0xfa1fd
    add di, bx                                ; 01 df                       ; 0xfa1ff
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa201
    add di, word [bp-012h]                    ; 03 7e ee                    ; 0xfa204
    mov word [es:di], ax                      ; 26 89 05                    ; 0xfa207
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa20a lsilogic.c:360
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa20d
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa212
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa215
    xor cx, cx                                ; 31 c9                       ; 0xfa218
    xchg cx, ax                               ; 91                          ; 0xfa21a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa21b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa21f
    out DX, eax                               ; 66 ef                       ; 0xfa221
    inc bx                                    ; 43                          ; 0xfa223 lsilogic.c:361
    jmp short 0a1cfh                          ; eb a9                       ; 0xfa224
    xor ax, ax                                ; 31 c0                       ; 0xfa226 lsilogic.c:363
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa228 lsilogic.c:364
    pop di                                    ; 5f                          ; 0xfa22b
    pop si                                    ; 5e                          ; 0xfa22c
    pop bp                                    ; 5d                          ; 0xfa22d
    retn 00008h                               ; c2 08 00                    ; 0xfa22e
  ; disGetNextSymbol 0xfa231 LB 0xb5b -> off=0x0 cb=00000000000000d7 uValue=00000000000f8c31 'lsilogic_scsi_cmd_exec'
lsilogic_scsi_cmd_exec:                      ; 0xfa231 LB 0xd7
    push bp                                   ; 55                          ; 0xfa231 lsilogic.c:366
    mov bp, sp                                ; 89 e5                       ; 0xfa232
    push bx                                   ; 53                          ; 0xfa234
    push cx                                   ; 51                          ; 0xfa235
    push si                                   ; 56                          ; 0xfa236
    push di                                   ; 57                          ; 0xfa237
    push ax                                   ; 50                          ; 0xfa238
    mov bx, ax                                ; 89 c3                       ; 0xfa239
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa23b
    call 0a11dh                               ; e8 dc fe                    ; 0xfa23e lsilogic.c:372
    mov cx, dx                                ; 89 d1                       ; 0xfa241
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa243
    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa246
    add dx, strict byte 00040h                ; 83 c2 40                    ; 0xfa24b
    xchg cx, ax                               ; 91                          ; 0xfa24e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa24f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa253
    out DX, eax                               ; 66 ef                       ; 0xfa255
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa257 lsilogic.c:375
    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa25a
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa25f
    in eax, DX                                ; 66 ed                       ; 0xfa262
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa264
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa266
    xchg dx, ax                               ; 92                          ; 0xfa26a
    test AL, strict byte 008h                 ; a8 08                       ; 0xfa26b
    je short 0a257h                           ; 74 e8                       ; 0xfa26d
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa26f lsilogic.c:377
    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa272
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa277
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa27a
    xor cx, cx                                ; 31 c9                       ; 0xfa27d
    xchg cx, ax                               ; 91                          ; 0xfa27f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa280
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa284
    out DX, eax                               ; 66 ef                       ; 0xfa286
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa288 lsilogic.c:380
    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa28b
    add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa290
    in eax, DX                                ; 66 ed                       ; 0xfa293
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa295
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa297
    xchg dx, ax                               ; 92                          ; 0xfa29b
    mov cx, dx                                ; 89 d1                       ; 0xfa29c
    mov di, ax                                ; 89 c7                       ; 0xfa29e
    mov si, dx                                ; 89 d6                       ; 0xfa2a0
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa2a2 lsilogic.c:381
    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa2a5
    add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa2aa
    in eax, DX                                ; 66 ed                       ; 0xfa2ad
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa2af
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa2b1
    xchg dx, ax                               ; 92                          ; 0xfa2b5
    cmp dx, strict byte 0ffffh                ; 83 fa ff                    ; 0xfa2b6 lsilogic.c:382
    jne short 0a2c0h                          ; 75 05                       ; 0xfa2b9
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa2bb
    je short 0a2c5h                           ; 74 05                       ; 0xfa2be
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xfa2c0 lsilogic.c:383
    jmp short 0a2ffh                          ; eb 3a                       ; 0xfa2c3
    test ch, 080h                             ; f6 c5 80                    ; 0xfa2c5 lsilogic.c:384
    je short 0a2eeh                           ; 74 24                       ; 0xfa2c8
    lea ax, [bx+038h]                         ; 8d 47 38                    ; 0xfa2ca lsilogic.c:392
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xfa2cd
    call 0a11dh                               ; e8 4a fe                    ; 0xfa2d0
    mov cx, dx                                ; 89 d1                       ; 0xfa2d3
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa2d5
    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa2d8
    add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa2dd
    xchg cx, ax                               ; 91                          ; 0xfa2e0
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa2e1
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa2e5
    out DX, eax                               ; 66 ef                       ; 0xfa2e7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa2e9 lsilogic.c:393
    jmp short 0a2ffh                          ; eb 11                       ; 0xfa2ec
    test si, si                               ; 85 f6                       ; 0xfa2ee lsilogic.c:396
    jne short 0a2f8h                          ; 75 06                       ; 0xfa2f0
    cmp di, 0cafeh                            ; 81 ff fe ca                 ; 0xfa2f2
    je short 0a2fdh                           ; 74 05                       ; 0xfa2f6
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xfa2f8 lsilogic.c:397
    jmp short 0a2ffh                          ; eb 02                       ; 0xfa2fb
    xor ax, ax                                ; 31 c0                       ; 0xfa2fd lsilogic.c:399
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa2ff lsilogic.c:400
    pop di                                    ; 5f                          ; 0xfa302
    pop si                                    ; 5e                          ; 0xfa303
    pop cx                                    ; 59                          ; 0xfa304
    pop bx                                    ; 5b                          ; 0xfa305
    pop bp                                    ; 5d                          ; 0xfa306
    retn                                      ; c3                          ; 0xfa307
  ; disGetNextSymbol 0xfa308 LB 0xa84 -> off=0x0 cb=00000000000000d6 uValue=00000000000f8d08 'lsilogic_scsi_cmd_data_out'
lsilogic_scsi_cmd_data_out:                  ; 0xfa308 LB 0xd6
    push bp                                   ; 55                          ; 0xfa308 lsilogic.c:402
    mov bp, sp                                ; 89 e5                       ; 0xfa309
    push cx                                   ; 51                          ; 0xfa30b
    push si                                   ; 56                          ; 0xfa30c
    push di                                   ; 57                          ; 0xfa30d
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa30e
    mov di, ax                                ; 89 c7                       ; 0xfa311
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa313
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa316
    mov si, ax                                ; 89 c6                       ; 0xfa319 lsilogic.c:405
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfa31b
    mov cx, strict word 00030h                ; b9 30 00                    ; 0xfa31e lsilogic.c:408
    xor bx, bx                                ; 31 db                       ; 0xfa321
    call 0acf0h                               ; e8 ca 09                    ; 0xfa323
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa326 lsilogic.c:410
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa329
    mov byte [es:di], al                      ; 26 88 05                    ; 0xfa32c
    mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00           ; 0xfa32f lsilogic.c:411
    mov byte [es:di+003h], 000h               ; 26 c6 45 03 00              ; 0xfa335 lsilogic.c:413
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa33a lsilogic.c:414
    mov byte [es:di+004h], al                 ; 26 88 45 04                 ; 0xfa33d
    mov byte [es:di+005h], 000h               ; 26 c6 45 05 00              ; 0xfa341 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; 0xfa346 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; 0xfa34f lsilogic.c:417
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa358 lsilogic.c:418
    mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xfa35b
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa35f
    mov word [es:di+02ah], ax                 ; 26 89 45 2a                 ; 0xfa362
    xor di, di                                ; 31 ff                       ; 0xfa366 lsilogic.c:419
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xfa368
    cmp di, ax                                ; 39 c7                       ; 0xfa36c
    jnl short 0a38ah                          ; 7d 1a                       ; 0xfa36e
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa370 lsilogic.c:420
    add bx, di                                ; 01 fb                       ; 0xfa373
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xfa375
    mov dx, si                                ; 89 f2                       ; 0xfa378
    add dx, di                                ; 01 fa                       ; 0xfa37a
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa37c
    mov es, cx                                ; 8e c1                       ; 0xfa37f
    mov bx, dx                                ; 89 d3                       ; 0xfa381
    mov byte [es:bx+018h], al                 ; 26 88 47 18                 ; 0xfa383
    inc di                                    ; 47                          ; 0xfa387
    jmp short 0a368h                          ; eb de                       ; 0xfa388
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa38a lsilogic.c:422
    xor ah, ah                                ; 30 e4                       ; 0xfa38d
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa38f
    mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00           ; 0xfa392
    mov byte [es:si+032h], ah                 ; 26 88 64 32                 ; 0xfa398
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xfa39c
    or word [es:si+030h], dx                  ; 26 09 54 30                 ; 0xfa39f
    or word [es:si+032h], ax                  ; 26 09 44 32                 ; 0xfa3a3
    mov byte [es:si+033h], ah                 ; 26 88 64 33                 ; 0xfa3a7 lsilogic.c:423
    or byte [es:si+033h], 0d1h                ; 26 80 4c 33 d1              ; 0xfa3ab
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xfa3b0 lsilogic.c:430
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xfa3b3
    call 0a11dh                               ; e8 64 fd                    ; 0xfa3b6
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa3b9
    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; 0xfa3bc
    or word [es:si+034h], ax                  ; 26 09 44 34                 ; 0xfa3c5
    or word [es:si+036h], dx                  ; 26 09 54 36                 ; 0xfa3c9
    mov ax, si                                ; 89 f0                       ; 0xfa3cd lsilogic.c:432
    mov dx, es                                ; 8c c2                       ; 0xfa3cf
    call 0a231h                               ; e8 5d fe                    ; 0xfa3d1
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa3d4 lsilogic.c:433
    pop di                                    ; 5f                          ; 0xfa3d7
    pop si                                    ; 5e                          ; 0xfa3d8
    pop cx                                    ; 59                          ; 0xfa3d9
    pop bp                                    ; 5d                          ; 0xfa3da
    retn 0000eh                               ; c2 0e 00                    ; 0xfa3db
  ; disGetNextSymbol 0xfa3de LB 0x9ae -> off=0x0 cb=00000000000000d6 uValue=00000000000f8dde 'lsilogic_scsi_cmd_data_in'
lsilogic_scsi_cmd_data_in:                   ; 0xfa3de LB 0xd6
    push bp                                   ; 55                          ; 0xfa3de lsilogic.c:435
    mov bp, sp                                ; 89 e5                       ; 0xfa3df
    push cx                                   ; 51                          ; 0xfa3e1
    push si                                   ; 56                          ; 0xfa3e2
    push di                                   ; 57                          ; 0xfa3e3
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa3e4
    mov di, ax                                ; 89 c7                       ; 0xfa3e7
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa3e9
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa3ec
    mov si, ax                                ; 89 c6                       ; 0xfa3ef lsilogic.c:438
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfa3f1
    mov cx, strict word 00030h                ; b9 30 00                    ; 0xfa3f4 lsilogic.c:441
    xor bx, bx                                ; 31 db                       ; 0xfa3f7
    call 0acf0h                               ; e8 f4 08                    ; 0xfa3f9
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa3fc lsilogic.c:443
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa3ff
    mov byte [es:di], al                      ; 26 88 05                    ; 0xfa402
    mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00           ; 0xfa405 lsilogic.c:444
    mov byte [es:di+003h], 000h               ; 26 c6 45 03 00              ; 0xfa40b lsilogic.c:446
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa410 lsilogic.c:447
    mov byte [es:di+004h], al                 ; 26 88 45 04                 ; 0xfa413
    mov byte [es:di+005h], 000h               ; 26 c6 45 05 00              ; 0xfa417 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; 0xfa41c 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; 0xfa425 lsilogic.c:450
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa42e lsilogic.c:451
    mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xfa431
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa435
    mov word [es:di+02ah], ax                 ; 26 89 45 2a                 ; 0xfa438
    xor di, di                                ; 31 ff                       ; 0xfa43c lsilogic.c:452
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xfa43e
    cmp di, ax                                ; 39 c7                       ; 0xfa442
    jnl short 0a460h                          ; 7d 1a                       ; 0xfa444
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa446 lsilogic.c:453
    add bx, di                                ; 01 fb                       ; 0xfa449
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xfa44b
    mov dx, si                                ; 89 f2                       ; 0xfa44e
    add dx, di                                ; 01 fa                       ; 0xfa450
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa452
    mov es, cx                                ; 8e c1                       ; 0xfa455
    mov bx, dx                                ; 89 d3                       ; 0xfa457
    mov byte [es:bx+018h], al                 ; 26 88 47 18                 ; 0xfa459
    inc di                                    ; 47                          ; 0xfa45d
    jmp short 0a43eh                          ; eb de                       ; 0xfa45e
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa460 lsilogic.c:455
    xor ah, ah                                ; 30 e4                       ; 0xfa463
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa465
    mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00           ; 0xfa468
    mov byte [es:si+032h], ah                 ; 26 88 64 32                 ; 0xfa46e
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xfa472
    or word [es:si+030h], dx                  ; 26 09 54 30                 ; 0xfa475
    or word [es:si+032h], ax                  ; 26 09 44 32                 ; 0xfa479
    mov byte [es:si+033h], ah                 ; 26 88 64 33                 ; 0xfa47d lsilogic.c:456
    or byte [es:si+033h], 0d1h                ; 26 80 4c 33 d1              ; 0xfa481
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xfa486 lsilogic.c:463
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xfa489
    call 0a11dh                               ; e8 8e fc                    ; 0xfa48c
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa48f
    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; 0xfa492
    or word [es:si+034h], ax                  ; 26 09 44 34                 ; 0xfa49b
    or word [es:si+036h], dx                  ; 26 09 54 36                 ; 0xfa49f
    mov ax, si                                ; 89 f0                       ; 0xfa4a3 lsilogic.c:465
    mov dx, es                                ; 8c c2                       ; 0xfa4a5
    call 0a231h                               ; e8 87 fd                    ; 0xfa4a7
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa4aa lsilogic.c:466
    pop di                                    ; 5f                          ; 0xfa4ad
    pop si                                    ; 5e                          ; 0xfa4ae
    pop cx                                    ; 59                          ; 0xfa4af
    pop bp                                    ; 5d                          ; 0xfa4b0
    retn 0000eh                               ; c2 0e 00                    ; 0xfa4b1
  ; disGetNextSymbol 0xfa4b4 LB 0x8d8 -> off=0x0 cb=00000000000000f1 uValue=00000000000f8eb4 'lsilogic_scsi_hba_init'
lsilogic_scsi_hba_init:                      ; 0xfa4b4 LB 0xf1
    push bp                                   ; 55                          ; 0xfa4b4 lsilogic.c:471
    mov bp, sp                                ; 89 e5                       ; 0xfa4b5
    push bx                                   ; 53                          ; 0xfa4b7
    push cx                                   ; 51                          ; 0xfa4b8
    push si                                   ; 56                          ; 0xfa4b9
    push di                                   ; 57                          ; 0xfa4ba
    sub sp, strict byte 0002ch                ; 83 ec 2c                    ; 0xfa4bb
    mov si, ax                                ; 89 c6                       ; 0xfa4be
    mov di, dx                                ; 89 d7                       ; 0xfa4c0
    mov es, dx                                ; 8e c2                       ; 0xfa4c2 lsilogic.c:483
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa4c4
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa4c9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa4cc
    xor cx, cx                                ; 31 c9                       ; 0xfa4cf
    xchg cx, ax                               ; 91                          ; 0xfa4d1
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa4d2
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa4d6
    out DX, eax                               ; 66 ef                       ; 0xfa4d8
    mov es, di                                ; 8e c7                       ; 0xfa4da lsilogic.c:484
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa4dc
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa4e1
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xfa4e4
    xor cx, cx                                ; 31 c9                       ; 0xfa4e7
    xchg cx, ax                               ; 91                          ; 0xfa4e9
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa4ea
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa4ee
    out DX, eax                               ; 66 ef                       ; 0xfa4f0
    mov es, di                                ; 8e c7                       ; 0xfa4f2 lsilogic.c:485
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa4f4
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa4f9
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xfa4fc
    xor cx, cx                                ; 31 c9                       ; 0xfa4ff
    xchg cx, ax                               ; 91                          ; 0xfa501
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa502
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa506
    out DX, eax                               ; 66 ef                       ; 0xfa508
    mov es, di                                ; 8e c7                       ; 0xfa50a lsilogic.c:486
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa50c
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa511
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xfa514
    xor cx, cx                                ; 31 c9                       ; 0xfa517
    xchg cx, ax                               ; 91                          ; 0xfa519
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa51a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa51e
    out DX, eax                               ; 66 ef                       ; 0xfa520
    mov es, di                                ; 8e c7                       ; 0xfa522 lsilogic.c:487
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa524
    add dx, strict byte 00008h                ; 83 c2 08                    ; 0xfa529
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa52c
    xor cx, cx                                ; 31 c9                       ; 0xfa52f
    xchg cx, ax                               ; 91                          ; 0xfa531
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa532
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa536
    out DX, eax                               ; 66 ef                       ; 0xfa538
    mov byte [bp-034h], 001h                  ; c6 46 cc 01                 ; 0xfa53a lsilogic.c:489
    mov byte [bp-031h], 002h                  ; c6 46 cf 02                 ; 0xfa53e lsilogic.c:490
    xor ax, ax                                ; 31 c0                       ; 0xfa542 lsilogic.c:491
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xfa544
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xfa547
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xfa54a lsilogic.c:492
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xfa54d
    mov byte [bp-02eh], 001h                  ; c6 46 d2 01                 ; 0xfa550 lsilogic.c:493
    mov byte [bp-02fh], 004h                  ; c6 46 d1 04                 ; 0xfa554 lsilogic.c:494
    mov word [bp-028h], 00080h                ; c7 46 d8 80 00              ; 0xfa558 lsilogic.c:495
    push strict byte 00014h                   ; 6a 14                       ; 0xfa55d lsilogic.c:496
    lea dx, [bp-01ch]                         ; 8d 56 e4                    ; 0xfa55f
    push SS                                   ; 16                          ; 0xfa562
    push dx                                   ; 52                          ; 0xfa563
    push strict byte 00018h                   ; 6a 18                       ; 0xfa564
    mov cx, ss                                ; 8c d1                       ; 0xfa566
    lea bx, [bp-034h]                         ; 8d 5e cc                    ; 0xfa568
    mov ax, si                                ; 89 f0                       ; 0xfa56b
    mov dx, di                                ; 89 fa                       ; 0xfa56d
    call 0a13bh                               ; e8 c9 fb                    ; 0xfa56f
    test ax, ax                               ; 85 c0                       ; 0xfa572 lsilogic.c:497
    jne short 0a599h                          ; 75 23                       ; 0xfa574
    lea ax, [si+038h]                         ; 8d 44 38                    ; 0xfa576 lsilogic.c:500
    mov dx, di                                ; 89 fa                       ; 0xfa579
    call 0a11dh                               ; e8 9f fb                    ; 0xfa57b
    mov es, di                                ; 8e c7                       ; 0xfa57e
    mov si, word [es:si+000b8h]               ; 26 8b b4 b8 00              ; 0xfa580
    add si, strict byte 00044h                ; 83 c6 44                    ; 0xfa585
    mov cx, dx                                ; 89 d1                       ; 0xfa588
    mov dx, si                                ; 89 f2                       ; 0xfa58a
    xchg cx, ax                               ; 91                          ; 0xfa58c
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa58d
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa591
    out DX, eax                               ; 66 ef                       ; 0xfa593
    xor ax, ax                                ; 31 c0                       ; 0xfa595 lsilogic.c:501
    jmp short 0a59ch                          ; eb 03                       ; 0xfa597
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa599 lsilogic.c:504
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa59c lsilogic.c:505
    pop di                                    ; 5f                          ; 0xfa59f
    pop si                                    ; 5e                          ; 0xfa5a0
    pop cx                                    ; 59                          ; 0xfa5a1
    pop bx                                    ; 5b                          ; 0xfa5a2
    pop bp                                    ; 5d                          ; 0xfa5a3
    retn                                      ; c3                          ; 0xfa5a4
  ; disGetNextSymbol 0xfa5a5 LB 0x7e7 -> off=0x0 cb=0000000000000052 uValue=00000000000f8fa5 'lsilogic_scsi_init'
lsilogic_scsi_init:                          ; 0xfa5a5 LB 0x52
    push bp                                   ; 55                          ; 0xfa5a5 lsilogic.c:510
    mov bp, sp                                ; 89 e5                       ; 0xfa5a6
    push si                                   ; 56                          ; 0xfa5a8
    push di                                   ; 57                          ; 0xfa5a9
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa5aa
    mov si, ax                                ; 89 c6                       ; 0xfa5ad
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xfa5af
    movzx ax, cl                              ; 0f b6 c1                    ; 0xfa5b2 lsilogic.c:517
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xfa5b5
    movzx di, bl                              ; 0f b6 fb                    ; 0xfa5b8
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xfa5bb
    mov dx, ax                                ; 89 c2                       ; 0xfa5be
    mov ax, di                                ; 89 f8                       ; 0xfa5c0
    call 0aadeh                               ; e8 19 05                    ; 0xfa5c2
    test AL, strict byte 001h                 ; a8 01                       ; 0xfa5c5 lsilogic.c:521
    je short 0a5edh                           ; 74 24                       ; 0xfa5c7
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xfa5c9 lsilogic.c:523
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xfa5cb
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xfa5ce lsilogic.c:526
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xfa5d1
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xfa5d4
    mov ax, di                                ; 89 f8                       ; 0xfa5d7
    call 0ab05h                               ; e8 29 05                    ; 0xfa5d9
    les ax, [bp-00ah]                         ; c4 46 f6                    ; 0xfa5dc lsilogic.c:529
    mov word [es:si+000b8h], ax               ; 26 89 84 b8 00              ; 0xfa5df
    mov ax, si                                ; 89 f0                       ; 0xfa5e4 lsilogic.c:530
    mov dx, es                                ; 8c c2                       ; 0xfa5e6
    call 0a4b4h                               ; e8 c9 fe                    ; 0xfa5e8
    jmp short 0a5f0h                          ; eb 03                       ; 0xfa5eb
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa5ed lsilogic.c:535
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa5f0 lsilogic.c:536
    pop di                                    ; 5f                          ; 0xfa5f3
    pop si                                    ; 5e                          ; 0xfa5f4
    pop bp                                    ; 5d                          ; 0xfa5f5
    retn                                      ; c3                          ; 0xfa5f6
  ; disGetNextSymbol 0xfa5f7 LB 0x795 -> off=0x0 cb=0000000000000020 uValue=00000000000f8ff7 'apm_out_str'
apm_out_str:                                 ; 0xfa5f7 LB 0x20
    push bp                                   ; 55                          ; 0xfa5f7 apm.c:142
    mov bp, sp                                ; 89 e5                       ; 0xfa5f8
    push bx                                   ; 53                          ; 0xfa5fa
    push dx                                   ; 52                          ; 0xfa5fb
    mov bx, ax                                ; 89 c3                       ; 0xfa5fc
    cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xfa5fe apm.c:144
    je short 0a610h                           ; 74 0d                       ; 0xfa601
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xfa603 apm.c:145
    mov al, byte [bx]                         ; 8a 07                       ; 0xfa606
    out DX, AL                                ; ee                          ; 0xfa608
    inc bx                                    ; 43                          ; 0xfa609
    mov al, byte [bx]                         ; 8a 07                       ; 0xfa60a
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xfa60c
    jne short 0a608h                          ; 75 f8                       ; 0xfa60e
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa610 apm.c:146
    pop dx                                    ; 5a                          ; 0xfa613
    pop bx                                    ; 5b                          ; 0xfa614
    pop bp                                    ; 5d                          ; 0xfa615
    retn                                      ; c3                          ; 0xfa616
  ; disGetNextSymbol 0xfa617 LB 0x775 -> off=0x1e cb=00000000000000fb uValue=00000000000f9035 'apm_function'
    db  058h, 0a6h, 02ah, 0a7h, 06ah, 0a6h, 085h, 0a6h, 02ah, 0a7h, 0b0h, 0a6h, 02ah, 0a7h, 0b5h, 0a6h
    db  0ffh, 0a6h, 0ffh, 0a6h, 0ebh, 0a6h, 0fah, 0a6h, 0ffh, 0a6h, 0ffh, 0a6h, 0e4h, 0a6h
apm_function:                                ; 0xfa635 LB 0xfb
    push bp                                   ; 55                          ; 0xfa635 apm.c:148
    mov bp, sp                                ; 89 e5                       ; 0xfa636
    push si                                   ; 56                          ; 0xfa638
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xfa639 apm.c:152
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xfa63d apm.c:153
    xor ah, ah                                ; 30 e4                       ; 0xfa640
    cmp ax, strict word 0000eh                ; 3d 0e 00                    ; 0xfa642
    jnbe near 0a6ffh                          ; 0f 87 b6 00                 ; 0xfa645
    mov bx, ax                                ; 89 c3                       ; 0xfa649
    add bx, ax                                ; 01 c3                       ; 0xfa64b
    mov si, word [bp+018h]                    ; 8b 76 18                    ; 0xfa64d
    or si, strict byte 00001h                 ; 83 ce 01                    ; 0xfa650
    jmp word [cs:bx-059e9h]                   ; 2e ff a7 17 a6              ; 0xfa653
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xfa658 apm.c:155
    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xfa65d apm.c:156
    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xfa662 apm.c:157
    jmp near 0a72ah                           ; e9 c0 00                    ; 0xfa667 apm.c:158
    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xfa66a apm.c:168
    mov word [bp+00ch], 0ad7bh                ; c7 46 0c 7b ad              ; 0xfa66f apm.c:169
    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xfa674 apm.c:170
    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xfa679 apm.c:171
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfa67c
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfa67f apm.c:172
    jmp near 0a72ah                           ; e9 a5 00                    ; 0xfa682 apm.c:173
    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xfa685 apm.c:179
    mov word [bp+00ch], 0da40h                ; c7 46 0c 40 da              ; 0xfa68a apm.c:180
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfa68f apm.c:181
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xfa692
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xfa695 apm.c:182
    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xfa698 apm.c:183
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfa69b
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfa69e apm.c:184
    xor bx, bx                                ; 31 db                       ; 0xfa6a1 apm.c:185
    sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xfa6a3
    mov si, ax                                ; 89 c6                       ; 0xfa6a7 apm.c:186
    sal esi, 010h                             ; 66 c1 e6 10                 ; 0xfa6a9
    jmp near 0a72ah                           ; e9 7a 00                    ; 0xfa6ad apm.c:187
    sti                                       ; fb                          ; 0xfa6b0 apm.c:190
    hlt                                       ; f4                          ; 0xfa6b1 apm.c:191
    jmp near 0a72ah                           ; e9 75 00                    ; 0xfa6b2 apm.c:192
    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xfa6b5 apm.c:196
    je short 0a6d4h                           ; 74 19                       ; 0xfa6b9
    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xfa6bb
    je short 0a6cfh                           ; 74 0e                       ; 0xfa6bf
    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xfa6c1
    jne short 0a6d9h                          ; 75 12                       ; 0xfa6c5
    mov ax, 00d76h                            ; b8 76 0d                    ; 0xfa6c7 apm.c:198
    call 0a5f7h                               ; e8 2a ff                    ; 0xfa6ca
    jmp short 0a72ah                          ; eb 5b                       ; 0xfa6cd apm.c:199
    mov ax, 00d7eh                            ; b8 7e 0d                    ; 0xfa6cf apm.c:201
    jmp short 0a6cah                          ; eb f6                       ; 0xfa6d2
    mov ax, 00d86h                            ; b8 86 0d                    ; 0xfa6d4 apm.c:204
    jmp short 0a6cah                          ; eb f1                       ; 0xfa6d7
    or ah, 00ah                               ; 80 cc 0a                    ; 0xfa6d9 apm.c:207
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xfa6dc
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xfa6df apm.c:208
    jmp short 0a72ah                          ; eb 46                       ; 0xfa6e2 apm.c:210
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xfa6e4 apm.c:212
    jmp short 0a72ah                          ; eb 3f                       ; 0xfa6e9 apm.c:213
    mov word [bp+00ch], 001ffh                ; c7 46 0c ff 01              ; 0xfa6eb apm.c:220
    mov dword [bp+00eh], strict dword 080ffffffh ; 66 c7 46 0e ff ff ff 80  ; 0xfa6f0 apm.c:221
    jmp short 0a72ah                          ; eb 30                       ; 0xfa6f8 apm.c:223
    or ah, 080h                               ; 80 cc 80                    ; 0xfa6fa apm.c:226
    jmp short 0a6dch                          ; eb dd                       ; 0xfa6fd
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xfa6ff apm.c:230
    mov cx, ds                                ; 8c d9                       ; 0xfa702
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa704
    call 01a22h                               ; e8 18 73                    ; 0xfa707
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xfa70a
    push word [bp+012h]                       ; ff 76 12                    ; 0xfa70d
    push 00d8fh                               ; 68 8f 0d                    ; 0xfa710
    push strict byte 00004h                   ; 6a 04                       ; 0xfa713
    call 01a63h                               ; e8 4b 73                    ; 0xfa715
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfa718
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xfa71b apm.c:231
    xor ah, ah                                ; 30 e4                       ; 0xfa71e
    or ah, 00ch                               ; 80 cc 0c                    ; 0xfa720
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xfa723
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xfa726 apm.c:232
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa72a apm.c:234
    pop si                                    ; 5e                          ; 0xfa72d
    pop bp                                    ; 5d                          ; 0xfa72e
    retn                                      ; c3                          ; 0xfa72f
  ; disGetNextSymbol 0xfa730 LB 0x65c -> off=0x0 cb=0000000000000024 uValue=00000000000f9130 'pci16_select_reg'
pci16_select_reg:                            ; 0xfa730 LB 0x24
    push bp                                   ; 55                          ; 0xfa730 pcibios.c:198
    mov bp, sp                                ; 89 e5                       ; 0xfa731
    push bx                                   ; 53                          ; 0xfa733
    and dl, 0fch                              ; 80 e2 fc                    ; 0xfa734 pcibios.c:200
    mov bx, dx                                ; 89 d3                       ; 0xfa737
    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xfa739
    movzx eax, ax                             ; 66 0f b7 c0                 ; 0xfa73c
    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xfa740
    or eax, strict dword 080000000h           ; 66 0d 00 00 00 80           ; 0xfa744
    db  08ah, 0c3h
    ; mov al, bl                                ; 8a c3                     ; 0xfa74a
    out DX, eax                               ; 66 ef                       ; 0xfa74c
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa74e pcibios.c:201
    pop bx                                    ; 5b                          ; 0xfa751
    pop bp                                    ; 5d                          ; 0xfa752
    retn                                      ; c3                          ; 0xfa753
  ; disGetNextSymbol 0xfa754 LB 0x638 -> off=0x0 cb=00000000000000f3 uValue=00000000000f9154 'pci16_find_device'
pci16_find_device:                           ; 0xfa754 LB 0xf3
    push bp                                   ; 55                          ; 0xfa754 pcibios.c:233
    mov bp, sp                                ; 89 e5                       ; 0xfa755
    push si                                   ; 56                          ; 0xfa757
    push di                                   ; 57                          ; 0xfa758
    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xfa759
    push ax                                   ; 50                          ; 0xfa75c
    push dx                                   ; 52                          ; 0xfa75d
    mov si, bx                                ; 89 de                       ; 0xfa75e
    mov di, cx                                ; 89 cf                       ; 0xfa760
    test cx, cx                               ; 85 c9                       ; 0xfa762 pcibios.c:243
    xor bx, bx                                ; 31 db                       ; 0xfa764 pcibios.c:250
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xfa766 pcibios.c:251
    test bl, 007h                             ; f6 c3 07                    ; 0xfa76a pcibios.c:261
    jne short 0a79ch                          ; 75 2d                       ; 0xfa76d
    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xfa76f pcibios.c:262
    mov ax, bx                                ; 89 d8                       ; 0xfa772
    call 0a730h                               ; e8 b9 ff                    ; 0xfa774
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfa777 pcibios.c:263
    in AL, DX                                 ; ec                          ; 0xfa77a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xfa77b
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xfa77d
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xfa780 pcibios.c:264
    jne short 0a78ah                          ; 75 06                       ; 0xfa782
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xfa784 pcibios.c:265
    jmp near 0a823h                           ; e9 99 00                    ; 0xfa787 pcibios.c:266
    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xfa78a pcibios.c:268
    je short 0a797h                           ; 74 07                       ; 0xfa78e
    mov word [bp-00ch], strict word 00001h    ; c7 46 f4 01 00              ; 0xfa790 pcibios.c:269
    jmp short 0a79ch                          ; eb 05                       ; 0xfa795 pcibios.c:270
    mov word [bp-00ch], strict word 00008h    ; c7 46 f4 08 00              ; 0xfa797 pcibios.c:271
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xfa79c pcibios.c:282
    and AL, strict byte 007h                  ; 24 07                       ; 0xfa79f
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfa7a1
    jne short 0a7c4h                          ; 75 1f                       ; 0xfa7a3
    mov ax, bx                                ; 89 d8                       ; 0xfa7a5
    shr ax, 008h                              ; c1 e8 08                    ; 0xfa7a7
    test ax, ax                               ; 85 c0                       ; 0xfa7aa
    jne short 0a7c4h                          ; 75 16                       ; 0xfa7ac
    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xfa7ae pcibios.c:284
    mov ax, bx                                ; 89 d8                       ; 0xfa7b1
    call 0a730h                               ; e8 7a ff                    ; 0xfa7b3
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfa7b6 pcibios.c:285
    in AL, DX                                 ; ec                          ; 0xfa7b9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xfa7ba
    cmp al, byte [bp-008h]                    ; 3a 46 f8                    ; 0xfa7bc pcibios.c:286
    jbe short 0a7c4h                          ; 76 03                       ; 0xfa7bf
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xfa7c1 pcibios.c:287
    test di, di                               ; 85 ff                       ; 0xfa7c4 pcibios.c:291
    je short 0a7cdh                           ; 74 05                       ; 0xfa7c6
    mov dx, strict word 00008h                ; ba 08 00                    ; 0xfa7c8
    jmp short 0a7cfh                          ; eb 02                       ; 0xfa7cb
    xor dx, dx                                ; 31 d2                       ; 0xfa7cd
    mov ax, bx                                ; 89 d8                       ; 0xfa7cf
    call 0a730h                               ; e8 5c ff                    ; 0xfa7d1
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa7d4 pcibios.c:292
    in eax, DX                                ; 66 ed                       ; 0xfa7d7
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa7d9
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa7db
    xchg dx, ax                               ; 92                          ; 0xfa7df
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa7e0
    mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00              ; 0xfa7e3 pcibios.c:293
    test di, di                               ; 85 ff                       ; 0xfa7e8 pcibios.c:296
    je short 0a807h                           ; 74 1b                       ; 0xfa7ea
    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xfa7ec pcibios.c:297
    je short 0a7fbh                           ; 74 09                       ; 0xfa7f0
    mov ax, dx                                ; 89 d0                       ; 0xfa7f2 pcibios.c:298
    mov word [bp-00ah], strict word 00000h    ; c7 46 f6 00 00              ; 0xfa7f4
    jmp short 0a807h                          ; eb 0c                       ; 0xfa7f9 pcibios.c:299
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xfa7fb pcibios.c:300
    shr dx, 1                                 ; d1 ea                       ; 0xfa7fe
    rcr ax, 1                                 ; d1 d8                       ; 0xfa800
    loop 0a7feh                               ; e2 fa                       ; 0xfa802
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa804
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xfa807 pcibios.c:307
    cmp dx, word [bp-012h]                    ; 3b 56 ee                    ; 0xfa80a
    jne short 0a814h                          ; 75 05                       ; 0xfa80d
    cmp ax, word [bp-010h]                    ; 3b 46 f0                    ; 0xfa80f
    je short 0a81ah                           ; 74 06                       ; 0xfa812
    cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xfa814 pcibios.c:308
    je short 0a820h                           ; 74 06                       ; 0xfa818
    dec si                                    ; 4e                          ; 0xfa81a
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xfa81b
    je short 0a832h                           ; 74 12                       ; 0xfa81e
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xfa820 pcibios.c:316
    mov ax, bx                                ; 89 d8                       ; 0xfa823 pcibios.c:317
    shr ax, 008h                              ; c1 e8 08                    ; 0xfa825
    movzx dx, byte [bp-008h]                  ; 0f b6 56 f8                 ; 0xfa828
    cmp ax, dx                                ; 39 d0                       ; 0xfa82c
    jbe near 0a76ah                           ; 0f 86 38 ff                 ; 0xfa82e
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xfa832 pcibios.c:319
    jne short 0a83bh                          ; 75 04                       ; 0xfa835 pcibios.c:323
    mov ax, bx                                ; 89 d8                       ; 0xfa837
    jmp short 0a83eh                          ; eb 03                       ; 0xfa839
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfa83b
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa83e pcibios.c:324
    pop di                                    ; 5f                          ; 0xfa841
    pop si                                    ; 5e                          ; 0xfa842
    pop bp                                    ; 5d                          ; 0xfa843
    retn 00002h                               ; c2 02 00                    ; 0xfa844
  ; disGetNextSymbol 0xfa847 LB 0x545 -> off=0xc cb=00000000000001db uValue=00000000000f9253 'pci16_function'
    db  039h, 0a9h, 053h, 0a9h, 066h, 0a9h, 07bh, 0a9h, 08eh, 0a9h, 0a1h, 0a9h
pci16_function:                              ; 0xfa853 LB 0x1db
    push bp                                   ; 55                          ; 0xfa853 pcibios.c:326
    mov bp, sp                                ; 89 e5                       ; 0xfa854
    push si                                   ; 56                          ; 0xfa856
    push di                                   ; 57                          ; 0xfa857
    push ax                                   ; 50                          ; 0xfa858
    push ax                                   ; 50                          ; 0xfa859
    and word [bp+020h], 000ffh                ; 81 66 20 ff 00              ; 0xfa85a pcibios.c:333
    and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe                 ; 0xfa85f pcibios.c:334
    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xfa863 pcibios.c:336
    xor bh, bh                                ; 30 ff                       ; 0xfa866
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa868
    xor ah, ah                                ; 30 e4                       ; 0xfa86b
    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xfa86d
    jc short 0a88ch                           ; 72 1a                       ; 0xfa870
    jbe short 0a8e6h                          ; 76 72                       ; 0xfa872
    cmp bx, strict byte 0000eh                ; 83 fb 0e                    ; 0xfa874
    je near 0a9b5h                            ; 0f 84 3a 01                 ; 0xfa877
    cmp bx, strict byte 00008h                ; 83 fb 08                    ; 0xfa87b
    jc near 0a9fah                            ; 0f 82 78 01                 ; 0xfa87e
    cmp bx, strict byte 0000dh                ; 83 fb 0d                    ; 0xfa882
    jbe near 0a90dh                           ; 0f 86 84 00                 ; 0xfa885
    jmp near 0a9fah                           ; e9 6e 01                    ; 0xfa889
    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xfa88c
    je short 0a8b4h                           ; 74 23                       ; 0xfa88f
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xfa891
    jne near 0a9fah                           ; 0f 85 62 01                 ; 0xfa894
    mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00              ; 0xfa898 pcibios.c:338
    mov word [bp+014h], 00210h                ; c7 46 14 10 02              ; 0xfa89d pcibios.c:339
    mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00              ; 0xfa8a2 pcibios.c:341
    mov word [bp+018h], 04350h                ; c7 46 18 50 43              ; 0xfa8a7 pcibios.c:342
    mov word [bp+01ah], 02049h                ; c7 46 1a 49 20              ; 0xfa8ac
    jmp near 0aa27h                           ; e9 73 01                    ; 0xfa8b1 pcibios.c:343
    cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff                 ; 0xfa8b4 pcibios.c:348
    jne short 0a8c0h                          ; 75 06                       ; 0xfa8b8
    or ah, 083h                               ; 80 cc 83                    ; 0xfa8ba pcibios.c:349
    jmp near 0aa20h                           ; e9 60 01                    ; 0xfa8bd pcibios.c:350
    push strict byte 00000h                   ; 6a 00                       ; 0xfa8c0 pcibios.c:352
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xfa8c2
    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xfa8c5
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xfa8c8
    xor cx, cx                                ; 31 c9                       ; 0xfa8cb
    call 0a754h                               ; e8 84 fe                    ; 0xfa8cd
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa8d0 pcibios.c:353
    jne short 0a8e0h                          ; 75 0b                       ; 0xfa8d3
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa8d5 pcibios.c:354
    xor ah, ah                                ; 30 e4                       ; 0xfa8d8
    or ah, 086h                               ; 80 cc 86                    ; 0xfa8da
    jmp near 0aa20h                           ; e9 40 01                    ; 0xfa8dd
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xfa8e0 pcibios.c:355
    jmp near 0aa27h                           ; e9 41 01                    ; 0xfa8e3 pcibios.c:360
    push strict byte 00000h                   ; 6a 00                       ; 0xfa8e6 pcibios.c:362
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xfa8e8
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa8eb
    mov dx, word [bp+01eh]                    ; 8b 56 1e                    ; 0xfa8ee
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfa8f1
    call 0a754h                               ; e8 5d fe                    ; 0xfa8f4
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa8f7 pcibios.c:363
    jne short 0a907h                          ; 75 0b                       ; 0xfa8fa
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa8fc pcibios.c:364
    xor ah, ah                                ; 30 e4                       ; 0xfa8ff
    or ah, 086h                               ; 80 cc 86                    ; 0xfa901
    jmp near 0aa20h                           ; e9 19 01                    ; 0xfa904 pcibios.c:365
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xfa907 pcibios.c:367
    jmp near 0aa27h                           ; e9 1a 01                    ; 0xfa90a pcibios.c:369
    cmp word [bp+004h], 00100h                ; 81 7e 04 00 01              ; 0xfa90d pcibios.c:376
    jc short 0a91ah                           ; 72 06                       ; 0xfa912
    or ah, 087h                               ; 80 cc 87                    ; 0xfa914 pcibios.c:377
    jmp near 0aa20h                           ; e9 06 01                    ; 0xfa917 pcibios.c:378
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa91a pcibios.c:380
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xfa91d
    call 0a730h                               ; e8 0d fe                    ; 0xfa920
    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xfa923 pcibios.c:381
    xor bh, bh                                ; 30 ff                       ; 0xfa926
    sub bx, strict byte 00008h                ; 83 eb 08                    ; 0xfa928
    cmp bx, strict byte 00005h                ; 83 fb 05                    ; 0xfa92b
    jnbe near 0aa27h                          ; 0f 87 f5 00                 ; 0xfa92e
    add bx, bx                                ; 01 db                       ; 0xfa932
    jmp word [cs:bx-057b9h]                   ; 2e ff a7 47 a8              ; 0xfa934
    mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xfa939 pcibios.c:383
    xor bl, bl                                ; 30 db                       ; 0xfa93c
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa93e
    and dx, strict byte 00003h                ; 83 e2 03                    ; 0xfa941
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa944
    in AL, DX                                 ; ec                          ; 0xfa948
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xfa949
    or bx, ax                                 ; 09 c3                       ; 0xfa94b
    mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xfa94d
    jmp near 0aa27h                           ; e9 d4 00                    ; 0xfa950 pcibios.c:384
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa953 pcibios.c:386
    xor dh, dh                                ; 30 f6                       ; 0xfa956
    and dl, 002h                              ; 80 e2 02                    ; 0xfa958
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa95b
    in ax, DX                                 ; ed                          ; 0xfa95f
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xfa960
    jmp near 0aa27h                           ; e9 c1 00                    ; 0xfa963 pcibios.c:387
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa966 pcibios.c:389
    in eax, DX                                ; 66 ed                       ; 0xfa969
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa96b
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa96d
    xchg dx, ax                               ; 92                          ; 0xfa971
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xfa972
    mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xfa975
    jmp near 0aa27h                           ; e9 ac 00                    ; 0xfa978 pcibios.c:390
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa97b pcibios.c:392
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa97e
    xor dh, dh                                ; 30 f6                       ; 0xfa981
    and dl, 003h                              ; 80 e2 03                    ; 0xfa983
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa986
    out DX, AL                                ; ee                          ; 0xfa98a
    jmp near 0aa27h                           ; e9 99 00                    ; 0xfa98b pcibios.c:393
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa98e pcibios.c:395
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa991
    xor dh, dh                                ; 30 f6                       ; 0xfa994
    and dl, 002h                              ; 80 e2 02                    ; 0xfa996
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa999
    out DX, ax                                ; ef                          ; 0xfa99d
    jmp near 0aa27h                           ; e9 86 00                    ; 0xfa99e pcibios.c:396
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa9a1 pcibios.c:398
    mov cx, word [bp+01eh]                    ; 8b 4e 1e                    ; 0xfa9a4
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa9a7
    xchg cx, ax                               ; 91                          ; 0xfa9aa
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa9ab
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa9af
    out DX, eax                               ; 66 ef                       ; 0xfa9b1
    jmp short 0aa27h                          ; eb 72                       ; 0xfa9b3 pcibios.c:402
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfa9b5 pcibios.c:404
    mov es, [bp+026h]                         ; 8e 46 26                    ; 0xfa9b8
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xfa9bb
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xfa9be
    mov cx, word [0f360h]                     ; 8b 0e 60 f3                 ; 0xfa9c1 pcibios.c:408
    cmp cx, word [es:bx]                      ; 26 3b 0f                    ; 0xfa9c5
    jbe short 0a9dbh                          ; 76 11                       ; 0xfa9c8
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa9ca pcibios.c:409
    xor ah, ah                                ; 30 e4                       ; 0xfa9cd
    or ah, 089h                               ; 80 cc 89                    ; 0xfa9cf
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xfa9d2
    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xfa9d5 pcibios.c:410
    jmp short 0a9efh                          ; eb 14                       ; 0xfa9d9 pcibios.c:411
    les di, [es:bx+002h]                      ; 26 c4 7f 02                 ; 0xfa9db pcibios.c:412
    mov si, 0f180h                            ; be 80 f1                    ; 0xfa9df
    mov dx, ds                                ; 8c da                       ; 0xfa9e2
    push DS                                   ; 1e                          ; 0xfa9e4
    mov ds, dx                                ; 8e da                       ; 0xfa9e5
    rep movsb                                 ; f3 a4                       ; 0xfa9e7
    pop DS                                    ; 1f                          ; 0xfa9e9
    mov word [bp+014h], 00a00h                ; c7 46 14 00 0a              ; 0xfa9ea pcibios.c:414
    mov ax, word [0f360h]                     ; a1 60 f3                    ; 0xfa9ef pcibios.c:416
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xfa9f2
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xfa9f5
    jmp short 0aa27h                          ; eb 2d                       ; 0xfa9f8 pcibios.c:417
    mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xfa9fa pcibios.c:419
    mov cx, ds                                ; 8c d9                       ; 0xfa9fd
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa9ff
    call 01a22h                               ; e8 1d 70                    ; 0xfaa02
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xfaa05
    push ax                                   ; 50                          ; 0xfaa08
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfaa09
    push ax                                   ; 50                          ; 0xfaa0c
    push 00dc2h                               ; 68 c2 0d                    ; 0xfaa0d
    push strict byte 00004h                   ; 6a 04                       ; 0xfaa10
    call 01a63h                               ; e8 4e 70                    ; 0xfaa12
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfaa15
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfaa18 pcibios.c:420
    xor ah, ah                                ; 30 e4                       ; 0xfaa1b
    or ah, 081h                               ; 80 cc 81                    ; 0xfaa1d
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xfaa20
    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xfaa23 pcibios.c:421
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfaa27 pcibios.c:423
    pop di                                    ; 5f                          ; 0xfaa2a
    pop si                                    ; 5e                          ; 0xfaa2b
    pop bp                                    ; 5d                          ; 0xfaa2c
    retn                                      ; c3                          ; 0xfaa2d
  ; disGetNextSymbol 0xfaa2e LB 0x35e -> off=0x0 cb=000000000000002b uValue=00000000000f942e 'pci_find_classcode'
pci_find_classcode:                          ; 0xfaa2e LB 0x2b
    push bp                                   ; 55                          ; 0xfaa2e pciutil.c:135
    mov bp, sp                                ; 89 e5                       ; 0xfaa2f
    push bx                                   ; 53                          ; 0xfaa31
    push cx                                   ; 51                          ; 0xfaa32
    push si                                   ; 56                          ; 0xfaa33
    mov cx, dx                                ; 89 d1                       ; 0xfaa34
    xor si, si                                ; 31 f6                       ; 0xfaa36 pciutil.c:138
    mov dx, ax                                ; 89 c2                       ; 0xfaa38
    mov ax, 0b103h                            ; b8 03 b1                    ; 0xfaa3a
    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xfaa3d
    db  08bh, 0cah
    ; mov cx, dx                                ; 8b ca                     ; 0xfaa41
    int 01ah                                  ; cd 1a                       ; 0xfaa43
    cmp ah, 000h                              ; 80 fc 00                    ; 0xfaa45
    je near 0aa4fh                            ; 0f 84 03 00                 ; 0xfaa48
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xfaa4c
    mov ax, bx                                ; 89 d8                       ; 0xfaa4f
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfaa51 pciutil.c:142
    pop si                                    ; 5e                          ; 0xfaa54
    pop cx                                    ; 59                          ; 0xfaa55
    pop bx                                    ; 5b                          ; 0xfaa56
    pop bp                                    ; 5d                          ; 0xfaa57
    retn                                      ; c3                          ; 0xfaa58
  ; disGetNextSymbol 0xfaa59 LB 0x333 -> off=0x0 cb=000000000000001a uValue=00000000000f9459 'pci_find_class_noif'
pci_find_class_noif:                         ; 0xfaa59 LB 0x1a
    push bp                                   ; 55                          ; 0xfaa59 pciutil.c:155
    mov bp, sp                                ; 89 e5                       ; 0xfaa5a
    push bx                                   ; 53                          ; 0xfaa5c
    push cx                                   ; 51                          ; 0xfaa5d
    push dx                                   ; 52                          ; 0xfaa5e
    push strict byte 00001h                   ; 6a 01                       ; 0xfaa5f pciutil.c:159
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfaa61
    xor bx, bx                                ; 31 db                       ; 0xfaa64
    xor dx, dx                                ; 31 d2                       ; 0xfaa66
    call 0a754h                               ; e8 e9 fc                    ; 0xfaa68
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfaa6b pciutil.c:163
    pop dx                                    ; 5a                          ; 0xfaa6e
    pop cx                                    ; 59                          ; 0xfaa6f
    pop bx                                    ; 5b                          ; 0xfaa70
    pop bp                                    ; 5d                          ; 0xfaa71
    retn                                      ; c3                          ; 0xfaa72
  ; disGetNextSymbol 0xfaa73 LB 0x319 -> off=0x0 cb=0000000000000025 uValue=00000000000f9473 'pci_find_device'
pci_find_device:                             ; 0xfaa73 LB 0x25
    push bp                                   ; 55                          ; 0xfaa73 pciutil.c:176
    mov bp, sp                                ; 89 e5                       ; 0xfaa74
    push bx                                   ; 53                          ; 0xfaa76
    push cx                                   ; 51                          ; 0xfaa77
    push si                                   ; 56                          ; 0xfaa78
    mov cx, dx                                ; 89 d1                       ; 0xfaa79
    xor si, si                                ; 31 f6                       ; 0xfaa7b pciutil.c:178
    mov dx, ax                                ; 89 c2                       ; 0xfaa7d
    mov ax, 0b102h                            ; b8 02 b1                    ; 0xfaa7f
    int 01ah                                  ; cd 1a                       ; 0xfaa82
    cmp ah, 000h                              ; 80 fc 00                    ; 0xfaa84
    je near 0aa8eh                            ; 0f 84 03 00                 ; 0xfaa87
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xfaa8b
    mov ax, bx                                ; 89 d8                       ; 0xfaa8e
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfaa90 pciutil.c:179
    pop si                                    ; 5e                          ; 0xfaa93
    pop cx                                    ; 59                          ; 0xfaa94
    pop bx                                    ; 5b                          ; 0xfaa95
    pop bp                                    ; 5d                          ; 0xfaa96
    retn                                      ; c3                          ; 0xfaa97
  ; disGetNextSymbol 0xfaa98 LB 0x2f4 -> off=0x0 cb=0000000000000024 uValue=00000000000f9498 'pci_read_config_byte'
pci_read_config_byte:                        ; 0xfaa98 LB 0x24
    push bp                                   ; 55                          ; 0xfaa98 pciutil.c:181
    mov bp, sp                                ; 89 e5                       ; 0xfaa99
    push cx                                   ; 51                          ; 0xfaa9b
    push di                                   ; 57                          ; 0xfaa9c
    movzx di, bl                              ; 0f b6 fb                    ; 0xfaa9d pciutil.c:183
    movzx bx, al                              ; 0f b6 d8                    ; 0xfaaa0
    sal bx, 008h                              ; c1 e3 08                    ; 0xfaaa3
    movzx ax, dl                              ; 0f b6 c2                    ; 0xfaaa6
    or bx, ax                                 ; 09 c3                       ; 0xfaaa9
    mov ax, 0b108h                            ; b8 08 b1                    ; 0xfaaab
    int 01ah                                  ; cd 1a                       ; 0xfaaae
    movzx ax, cl                              ; 0f b6 c1                    ; 0xfaab0
    xor dx, dx                                ; 31 d2                       ; 0xfaab3 pciutil.c:184
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfaab5
    pop di                                    ; 5f                          ; 0xfaab8
    pop cx                                    ; 59                          ; 0xfaab9
    pop bp                                    ; 5d                          ; 0xfaaba
    retn                                      ; c3                          ; 0xfaabb
  ; disGetNextSymbol 0xfaabc LB 0x2d0 -> off=0x0 cb=0000000000000022 uValue=00000000000f94bc 'pci_read_config_word'
pci_read_config_word:                        ; 0xfaabc LB 0x22
    push bp                                   ; 55                          ; 0xfaabc pciutil.c:186
    mov bp, sp                                ; 89 e5                       ; 0xfaabd
    push cx                                   ; 51                          ; 0xfaabf
    push di                                   ; 57                          ; 0xfaac0
    movzx di, bl                              ; 0f b6 fb                    ; 0xfaac1 pciutil.c:188
    xor ah, ah                                ; 30 e4                       ; 0xfaac4
    sal ax, 008h                              ; c1 e0 08                    ; 0xfaac6
    movzx bx, dl                              ; 0f b6 da                    ; 0xfaac9
    or bx, ax                                 ; 09 c3                       ; 0xfaacc
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xfaace
    int 01ah                                  ; cd 1a                       ; 0xfaad1
    mov ax, cx                                ; 89 c8                       ; 0xfaad3
    xor dx, dx                                ; 31 d2                       ; 0xfaad5 pciutil.c:189
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfaad7
    pop di                                    ; 5f                          ; 0xfaada
    pop cx                                    ; 59                          ; 0xfaadb
    pop bp                                    ; 5d                          ; 0xfaadc
    retn                                      ; c3                          ; 0xfaadd
  ; disGetNextSymbol 0xfaade LB 0x2ae -> off=0x0 cb=0000000000000027 uValue=00000000000f94de 'pci_read_config_dword'
pci_read_config_dword:                       ; 0xfaade LB 0x27
    push bp                                   ; 55                          ; 0xfaade pciutil.c:191
    mov bp, sp                                ; 89 e5                       ; 0xfaadf
    push cx                                   ; 51                          ; 0xfaae1
    push di                                   ; 57                          ; 0xfaae2
    movzx di, bl                              ; 0f b6 fb                    ; 0xfaae3 pciutil.c:194
    movzx bx, al                              ; 0f b6 d8                    ; 0xfaae6
    sal bx, 008h                              ; c1 e3 08                    ; 0xfaae9
    movzx ax, dl                              ; 0f b6 c2                    ; 0xfaaec
    or bx, ax                                 ; 09 c3                       ; 0xfaaef
    mov ax, 0b10ah                            ; b8 0a b1                    ; 0xfaaf1
    int 01ah                                  ; cd 1a                       ; 0xfaaf4
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfaaf6
    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xfaaf8
    mov dx, cx                                ; 89 ca                       ; 0xfaafc
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfaafe pciutil.c:199
    pop di                                    ; 5f                          ; 0xfab01
    pop cx                                    ; 59                          ; 0xfab02
    pop bp                                    ; 5d                          ; 0xfab03
    retn                                      ; c3                          ; 0xfab04
  ; disGetNextSymbol 0xfab05 LB 0x287 -> off=0x0 cb=000000000000001c uValue=00000000000f9505 'pci_write_config_word'
pci_write_config_word:                       ; 0xfab05 LB 0x1c
    push bp                                   ; 55                          ; 0xfab05 pciutil.c:201
    mov bp, sp                                ; 89 e5                       ; 0xfab06
    push di                                   ; 57                          ; 0xfab08
    movzx di, bl                              ; 0f b6 fb                    ; 0xfab09 pciutil.c:203
    xor ah, ah                                ; 30 e4                       ; 0xfab0c
    sal ax, 008h                              ; c1 e0 08                    ; 0xfab0e
    movzx bx, dl                              ; 0f b6 da                    ; 0xfab11
    or bx, ax                                 ; 09 c3                       ; 0xfab14
    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xfab16
    int 01ah                                  ; cd 1a                       ; 0xfab19
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfab1b pciutil.c:204
    pop di                                    ; 5f                          ; 0xfab1e
    pop bp                                    ; 5d                          ; 0xfab1f
    retn                                      ; c3                          ; 0xfab20
  ; disGetNextSymbol 0xfab21 LB 0x26b -> off=0x0 cb=000000000000001c uValue=00000000000f9521 'pci_write_config_byte'
pci_write_config_byte:                       ; 0xfab21 LB 0x1c
    push bp                                   ; 55                          ; 0xfab21 pciutil.c:206
    mov bp, sp                                ; 89 e5                       ; 0xfab22
    push di                                   ; 57                          ; 0xfab24
    movzx di, bl                              ; 0f b6 fb                    ; 0xfab25 pciutil.c:208
    xor ah, ah                                ; 30 e4                       ; 0xfab28
    sal ax, 008h                              ; c1 e0 08                    ; 0xfab2a
    movzx bx, dl                              ; 0f b6 da                    ; 0xfab2d
    or bx, ax                                 ; 09 c3                       ; 0xfab30
    mov ax, 0b10bh                            ; b8 0b b1                    ; 0xfab32
    int 01ah                                  ; cd 1a                       ; 0xfab35
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfab37 pciutil.c:209
    pop di                                    ; 5f                          ; 0xfab3a
    pop bp                                    ; 5d                          ; 0xfab3b
    retn                                      ; c3                          ; 0xfab3c
  ; disGetNextSymbol 0xfab3d LB 0x24f -> off=0x0 cb=000000000000002f uValue=00000000000f953d 'pci_write_config_dword'
pci_write_config_dword:                      ; 0xfab3d LB 0x2f
    push bp                                   ; 55                          ; 0xfab3d pciutil.c:211
    mov bp, sp                                ; 89 e5                       ; 0xfab3e
    push cx                                   ; 51                          ; 0xfab40
    push di                                   ; 57                          ; 0xfab41
    movzx di, bl                              ; 0f b6 fb                    ; 0xfab42 pciutil.c:214
    movzx bx, al                              ; 0f b6 d8                    ; 0xfab45
    mov ax, bx                                ; 89 d8                       ; 0xfab48
    sal ax, 008h                              ; c1 e0 08                    ; 0xfab4a
    movzx bx, dl                              ; 0f b6 da                    ; 0xfab4d
    or bx, ax                                 ; 09 c3                       ; 0xfab50
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfab52
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xfab55
    mov ax, 0b10dh                            ; b8 0d b1                    ; 0xfab58
    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xfab5b
    db  08bh, 0cah
    ; mov cx, dx                                ; 8b ca                     ; 0xfab5f
    int 01ah                                  ; cd 1a                       ; 0xfab61
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfab63 pciutil.c:219
    pop di                                    ; 5f                          ; 0xfab66
    pop cx                                    ; 59                          ; 0xfab67
    pop bp                                    ; 5d                          ; 0xfab68
    retn 00004h                               ; c2 04 00                    ; 0xfab69
  ; disGetNextSymbol 0xfab6c LB 0x220 -> off=0x0 cb=000000000000001d uValue=00000000000f956c 'vds_is_present'
vds_is_present:                              ; 0xfab6c LB 0x1d
    push bx                                   ; 53                          ; 0xfab6c vds.c:42
    push bp                                   ; 55                          ; 0xfab6d
    mov bp, sp                                ; 89 e5                       ; 0xfab6e
    mov bx, strict word 0007bh                ; bb 7b 00                    ; 0xfab70 vds.c:46
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfab73
    mov es, ax                                ; 8e c0                       ; 0xfab76
    test byte [es:bx], 020h                   ; 26 f6 07 20                 ; 0xfab78 vds.c:47
    je short 0ab84h                           ; 74 06                       ; 0xfab7c
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfab7e
    pop bp                                    ; 5d                          ; 0xfab81
    pop bx                                    ; 5b                          ; 0xfab82
    retn                                      ; c3                          ; 0xfab83
    xor ax, ax                                ; 31 c0                       ; 0xfab84
    pop bp                                    ; 5d                          ; 0xfab86 vds.c:48
    pop bx                                    ; 5b                          ; 0xfab87
    retn                                      ; c3                          ; 0xfab88
  ; disGetNextSymbol 0xfab89 LB 0x203 -> off=0x0 cb=000000000000001e uValue=00000000000f9589 'vds_real_to_lin'
vds_real_to_lin:                             ; 0xfab89 LB 0x1e
    push bx                                   ; 53                          ; 0xfab89 vds.c:77
    push cx                                   ; 51                          ; 0xfab8a
    push bp                                   ; 55                          ; 0xfab8b
    mov bp, sp                                ; 89 e5                       ; 0xfab8c
    mov bx, ax                                ; 89 c3                       ; 0xfab8e
    mov ax, dx                                ; 89 d0                       ; 0xfab90
    xor dx, dx                                ; 31 d2                       ; 0xfab92 vds.c:79
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xfab94
    sal ax, 1                                 ; d1 e0                       ; 0xfab97
    rcl dx, 1                                 ; d1 d2                       ; 0xfab99
    loop 0ab97h                               ; e2 fa                       ; 0xfab9b
    xor cx, cx                                ; 31 c9                       ; 0xfab9d
    add ax, bx                                ; 01 d8                       ; 0xfab9f
    adc dx, cx                                ; 11 ca                       ; 0xfaba1
    pop bp                                    ; 5d                          ; 0xfaba3 vds.c:80
    pop cx                                    ; 59                          ; 0xfaba4
    pop bx                                    ; 5b                          ; 0xfaba5
    retn                                      ; c3                          ; 0xfaba6
  ; disGetNextSymbol 0xfaba7 LB 0x1e5 -> off=0x0 cb=0000000000000079 uValue=00000000000f95a7 'vds_build_sg_list'
vds_build_sg_list:                           ; 0xfaba7 LB 0x79
    push bp                                   ; 55                          ; 0xfaba7 vds.c:87
    mov bp, sp                                ; 89 e5                       ; 0xfaba8
    push si                                   ; 56                          ; 0xfabaa
    push di                                   ; 57                          ; 0xfabab
    mov di, ax                                ; 89 c7                       ; 0xfabac
    mov si, dx                                ; 89 d6                       ; 0xfabae
    mov ax, bx                                ; 89 d8                       ; 0xfabb0
    mov dx, cx                                ; 89 ca                       ; 0xfabb2
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfabb4 vds.c:92
    mov es, si                                ; 8e c6                       ; 0xfabb7
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xfabb9
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xfabbc
    mov word [es:di+002h], bx                 ; 26 89 5d 02                 ; 0xfabbf
    call 0ab89h                               ; e8 c3 ff                    ; 0xfabc3 vds.c:93
    mov es, si                                ; 8e c6                       ; 0xfabc6
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xfabc8
    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xfabcc
    mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00           ; 0xfabd0 vds.c:94
    call 0ab6ch                               ; e8 93 ff                    ; 0xfabd6 vds.c:95
    test ax, ax                               ; 85 c0                       ; 0xfabd9
    je short 0abf0h                           ; 74 13                       ; 0xfabdb
    mov es, si                                ; 8e c6                       ; 0xfabdd vds.c:97
    mov ax, 08105h                            ; b8 05 81                    ; 0xfabdf
    mov dx, strict word 00000h                ; ba 00 00                    ; 0xfabe2
    int 04bh                                  ; cd 4b                       ; 0xfabe5
    jc near 0abedh                            ; 0f 82 02 00                 ; 0xfabe7
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfabeb
    cbw                                       ; 98                          ; 0xfabed
    jmp short 0ac17h                          ; eb 27                       ; 0xfabee vds.c:98
    mov es, si                                ; 8e c6                       ; 0xfabf0 vds.c:100
    mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xfabf2
    mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xfabf8 vds.c:101
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xfabfc
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xfac00
    mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xfac04
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xfac08 vds.c:102
    mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xfac0b
    mov ax, bx                                ; 89 d8                       ; 0xfac0f
    mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xfac11
    xor ax, bx                                ; 31 d8                       ; 0xfac15 vds.c:103
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfac17 vds.c:106
    pop di                                    ; 5f                          ; 0xfac1a
    pop si                                    ; 5e                          ; 0xfac1b
    pop bp                                    ; 5d                          ; 0xfac1c
    retn 00004h                               ; c2 04 00                    ; 0xfac1d
  ; disGetNextSymbol 0xfac20 LB 0x16c -> off=0x0 cb=0000000000000030 uValue=00000000000f9620 'vds_free_sg_list'
vds_free_sg_list:                            ; 0xfac20 LB 0x30
    push bp                                   ; 55                          ; 0xfac20 vds.c:112
    mov bp, sp                                ; 89 e5                       ; 0xfac21
    push bx                                   ; 53                          ; 0xfac23
    push di                                   ; 57                          ; 0xfac24
    mov bx, ax                                ; 89 c3                       ; 0xfac25
    call 0ab6ch                               ; e8 42 ff                    ; 0xfac27 vds.c:116
    test ax, ax                               ; 85 c0                       ; 0xfac2a
    je short 0ac41h                           ; 74 13                       ; 0xfac2c
    mov di, bx                                ; 89 df                       ; 0xfac2e vds.c:118
    mov es, dx                                ; 8e c2                       ; 0xfac30
    mov ax, 08106h                            ; b8 06 81                    ; 0xfac32
    mov dx, strict word 00000h                ; ba 00 00                    ; 0xfac35
    int 04bh                                  ; cd 4b                       ; 0xfac38
    jc near 0ac40h                            ; 0f 82 02 00                 ; 0xfac3a
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfac3e
    cbw                                       ; 98                          ; 0xfac40
    mov es, dx                                ; 8e c2                       ; 0xfac41 vds.c:126
    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xfac43
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfac49 vds.c:128
    pop di                                    ; 5f                          ; 0xfac4c
    pop bx                                    ; 5b                          ; 0xfac4d
    pop bp                                    ; 5d                          ; 0xfac4e
    retn                                      ; c3                          ; 0xfac4f
  ; disGetNextSymbol 0xfac50 LB 0x13c -> off=0x0 cb=0000000000000040 uValue=00000000000f9650 '__U4M'
__U4M:                                       ; 0xfac50 LB 0x40
    pushfw                                    ; 9c                          ; 0xfac50 __U4M.asm:51
    push eax                                  ; 66 50                       ; 0xfac51 __U4M.asm:54
    push edx                                  ; 66 52                       ; 0xfac53 __U4M.asm:55
    push ecx                                  ; 66 51                       ; 0xfac55 __U4M.asm:56
    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xfac57 __U4M.asm:58
    db  08bh, 0c2h
    ; mov ax, dx                                ; 8b c2                     ; 0xfac5b __U4M.asm:59
    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xfac5d __U4M.asm:60
    db  066h, 033h, 0d2h
    ; xor edx, edx                              ; 66 33 d2                  ; 0xfac61 __U4M.asm:61
    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xfac64 __U4M.asm:63
    db  08bh, 0cbh
    ; mov cx, bx                                ; 8b cb                     ; 0xfac68 __U4M.asm:64
    mul ecx                                   ; 66 f7 e1                    ; 0xfac6a __U4M.asm:66
    pop ecx                                   ; 66 59                       ; 0xfac6d __U4M.asm:68
    pop edx                                   ; 66 5a                       ; 0xfac6f __U4M.asm:70
    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xfac71 __U4M.asm:71
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfac75 __U4M.asm:72
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfac77 __U4M.asm:73
    pop ax                                    ; 58                          ; 0xfac7a __U4M.asm:74
    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xfac7b __U4M.asm:75
    popfw                                     ; 9d                          ; 0xfac7f __U4M.asm:119
    retn                                      ; c3                          ; 0xfac80 __U4M.asm:120
    times 0xf db 0
  ; disGetNextSymbol 0xfac90 LB 0xfc -> off=0x0 cb=0000000000000040 uValue=00000000000f9690 '__U4D'
__U4D:                                       ; 0xfac90 LB 0x40
    pushfw                                    ; 9c                          ; 0xfac90 __U4D.asm:59
    push eax                                  ; 66 50                       ; 0xfac91 __U4D.asm:62
    push edx                                  ; 66 52                       ; 0xfac93 __U4D.asm:63
    push ecx                                  ; 66 51                       ; 0xfac95 __U4D.asm:64
    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xfac97 __U4D.asm:66
    db  08bh, 0c2h
    ; mov ax, dx                                ; 8b c2                     ; 0xfac9b __U4D.asm:67
    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xfac9d __U4D.asm:68
    db  066h, 033h, 0d2h
    ; xor edx, edx                              ; 66 33 d2                  ; 0xfaca1 __U4D.asm:69
    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xfaca4 __U4D.asm:71
    db  08bh, 0cbh
    ; mov cx, bx                                ; 8b cb                     ; 0xfaca8 __U4D.asm:72
    div ecx                                   ; 66 f7 f1                    ; 0xfacaa __U4D.asm:74
    db  08bh, 0dah
    ; mov bx, dx                                ; 8b da                     ; 0xfacad __U4D.asm:76
    pop ecx                                   ; 66 59                       ; 0xfacaf __U4D.asm:77
    shr edx, 010h                             ; 66 c1 ea 10                 ; 0xfacb1 __U4D.asm:78
    db  08bh, 0cah
    ; mov cx, dx                                ; 8b ca                     ; 0xfacb5 __U4D.asm:79
    pop edx                                   ; 66 5a                       ; 0xfacb7 __U4D.asm:81
    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xfacb9 __U4D.asm:82
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfacbd __U4D.asm:83
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfacbf __U4D.asm:84
    pop ax                                    ; 58                          ; 0xfacc2 __U4D.asm:85
    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xfacc3 __U4D.asm:86
    popfw                                     ; 9d                          ; 0xfacc7 __U4D.asm:146
    retn                                      ; c3                          ; 0xfacc8 __U4D.asm:147
    times 0x7 db 0
  ; disGetNextSymbol 0xfacd0 LB 0xbc -> off=0x0 cb=0000000000000010 uValue=00000000000f96d0 '__U8RS'
__U8RS:                                      ; 0xfacd0 LB 0x10
    test si, si                               ; 85 f6                       ; 0xfacd0 __U8RS.asm:50
    je short 0acdfh                           ; 74 0b                       ; 0xfacd2 __U8RS.asm:51
    shr ax, 1                                 ; d1 e8                       ; 0xfacd4 __U8RS.asm:53
    rcr bx, 1                                 ; d1 db                       ; 0xfacd6 __U8RS.asm:54
    rcr cx, 1                                 ; d1 d9                       ; 0xfacd8 __U8RS.asm:55
    rcr dx, 1                                 ; d1 da                       ; 0xfacda __U8RS.asm:56
    dec si                                    ; 4e                          ; 0xfacdc __U8RS.asm:57
    jne short 0acd4h                          ; 75 f5                       ; 0xfacdd __U8RS.asm:58
    retn                                      ; c3                          ; 0xfacdf __U8RS.asm:60
  ; disGetNextSymbol 0xface0 LB 0xac -> off=0x0 cb=0000000000000010 uValue=00000000000f96e0 '__U8LS'
__U8LS:                                      ; 0xface0 LB 0x10
    test si, si                               ; 85 f6                       ; 0xface0 __U8LS.asm:50
    je short 0acefh                           ; 74 0b                       ; 0xface2 __U8LS.asm:51
    sal dx, 1                                 ; d1 e2                       ; 0xface4 __U8LS.asm:53
    rcl cx, 1                                 ; d1 d1                       ; 0xface6 __U8LS.asm:54
    rcl bx, 1                                 ; d1 d3                       ; 0xface8 __U8LS.asm:55
    rcl ax, 1                                 ; d1 d0                       ; 0xfacea __U8LS.asm:56
    dec si                                    ; 4e                          ; 0xfacec __U8LS.asm:57
    jne short 0ace4h                          ; 75 f5                       ; 0xfaced __U8LS.asm:58
    retn                                      ; c3                          ; 0xfacef __U8LS.asm:60
  ; disGetNextSymbol 0xfacf0 LB 0x9c -> off=0x0 cb=0000000000000010 uValue=00000000000f96f0 '_fmemset_'
_fmemset_:                                   ; 0xfacf0 LB 0x10
    push di                                   ; 57                          ; 0xfacf0 fmemset.asm:52
    mov es, dx                                ; 8e c2                       ; 0xfacf1 fmemset.asm:54
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xfacf3 fmemset.asm:55
    xchg al, bl                               ; 86 d8                       ; 0xfacf5 fmemset.asm:56
    rep stosb                                 ; f3 aa                       ; 0xfacf7 fmemset.asm:57
    xchg al, bl                               ; 86 d8                       ; 0xfacf9 fmemset.asm:58
    pop di                                    ; 5f                          ; 0xfacfb fmemset.asm:60
    retn                                      ; c3                          ; 0xfacfc fmemset.asm:61
    times 0x3 db 0
  ; disGetNextSymbol 0xfad00 LB 0x8c -> off=0x0 cb=000000000000003a uValue=00000000000f9700 '_fmemcpy_'
_fmemcpy_:                                   ; 0xfad00 LB 0x3a
    push bp                                   ; 55                          ; 0xfad00 fmemcpy.asm:52
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xfad01 fmemcpy.asm:53
    push di                                   ; 57                          ; 0xfad03 fmemcpy.asm:54
    push DS                                   ; 1e                          ; 0xfad04 fmemcpy.asm:55
    push si                                   ; 56                          ; 0xfad05 fmemcpy.asm:56
    mov es, dx                                ; 8e c2                       ; 0xfad06 fmemcpy.asm:58
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xfad08 fmemcpy.asm:59
    mov ds, cx                                ; 8e d9                       ; 0xfad0a fmemcpy.asm:60
    db  08bh, 0f3h
    ; mov si, bx                                ; 8b f3                     ; 0xfad0c fmemcpy.asm:61
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfad0e fmemcpy.asm:62
    rep movsb                                 ; f3 a4                       ; 0xfad11 fmemcpy.asm:63
    pop si                                    ; 5e                          ; 0xfad13 fmemcpy.asm:65
    pop DS                                    ; 1f                          ; 0xfad14 fmemcpy.asm:66
    pop di                                    ; 5f                          ; 0xfad15 fmemcpy.asm:67
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xfad16 fmemcpy.asm:68
    pop bp                                    ; 5d                          ; 0xfad18 fmemcpy.asm:69
    retn                                      ; c3                          ; 0xfad19 fmemcpy.asm:70
    add byte [bx+si], al                      ; 00 00                       ; 0xfad1a
    add byte [bx+si], al                      ; 00 00                       ; 0xfad1c
    add byte [bx+si], al                      ; 00 00                       ; 0xfad1e
    push ax                                   ; 50                          ; 0xfad20
    lodsw                                     ; ad                          ; 0xfad21
    push dx                                   ; 52                          ; 0xfad22
    lodsw                                     ; ad                          ; 0xfad23
    pop bp                                    ; 5d                          ; 0xfad24
    lodsw                                     ; ad                          ; 0xfad25
    pop bp                                    ; 5d                          ; 0xfad26
    lodsw                                     ; ad                          ; 0xfad27
    pop bp                                    ; 5d                          ; 0xfad28
    lodsw                                     ; ad                          ; 0xfad29
    pop di                                    ; 5f                          ; 0xfad2a
    lodsw                                     ; ad                          ; 0xfad2b
    pop di                                    ; 5f                          ; 0xfad2c
    lodsw                                     ; ad                          ; 0xfad2d
    popaw                                     ; 61                          ; 0xfad2e
    lodsw                                     ; ad                          ; 0xfad2f
    db  065h, 0adh
    ; gs lodsw                                  ; 65 ad                     ; 0xfad30
    db  065h, 0adh
    ; gs lodsw                                  ; 65 ad                     ; 0xfad32
    db  067h
    lodsw                                     ; ad                          ; 0xfad35
    insb                                      ; 6c                          ; 0xfad36
    lodsw                                     ; ad                          ; 0xfad37
    outsb                                     ; 6e                          ; 0xfad38
    lodsw                                     ; ad                          ; 0xfad39
  ; disGetNextSymbol 0xfad3a LB 0x52 -> off=0x0 cb=0000000000000041 uValue=000000000000973a 'apm_worker'
apm_worker:                                  ; 0xfad3a LB 0x41
    sti                                       ; fb                          ; 0xfad3a apm_pm.asm:66
    push ax                                   ; 50                          ; 0xfad3b apm_pm.asm:68
    db  032h, 0e4h
    ; xor ah, ah                                ; 32 e4                     ; 0xfad3c apm_pm.asm:69
    sub AL, strict byte 004h                  ; 2c 04                       ; 0xfad3e apm_pm.asm:70
    db  08bh, 0e8h
    ; mov bp, ax                                ; 8b e8                     ; 0xfad40 apm_pm.asm:71
    sal bp, 1                                 ; d1 e5                       ; 0xfad42 apm_pm.asm:72
    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfad44 apm_pm.asm:73
    pop ax                                    ; 58                          ; 0xfad46 apm_pm.asm:74
    mov AH, strict byte 053h                  ; b4 53                       ; 0xfad47 apm_pm.asm:75
    jnc short 0ad77h                          ; 73 2c                       ; 0xfad49 apm_pm.asm:76
    jmp word [cs:bp-052e0h]                   ; 2e ff a6 20 ad              ; 0xfad4b apm_pm.asm:78
    jmp short 0ad75h                          ; eb 23                       ; 0xfad50 apm_pm.asm:81
    push CS                                   ; 0e                          ; 0xfad52 apm_pm.asm:90
    pop ax                                    ; 58                          ; 0xfad53 apm_pm.asm:91
    test ax, strict word 00003h               ; a9 03 00                    ; 0xfad54 apm_pm.asm:92
    jne short 0ad75h                          ; 75 1c                       ; 0xfad57 apm_pm.asm:93
    sti                                       ; fb                          ; 0xfad59 apm_pm.asm:94
    hlt                                       ; f4                          ; 0xfad5a apm_pm.asm:95
    jmp short 0ad75h                          ; eb 18                       ; 0xfad5b apm_pm.asm:96
    jmp short 0ad75h                          ; eb 16                       ; 0xfad5d apm_pm.asm:105
    jmp short 0ad77h                          ; eb 16                       ; 0xfad5f apm_pm.asm:111
    mov AH, strict byte 080h                  ; b4 80                       ; 0xfad61 apm_pm.asm:114
    jmp short 0ad79h                          ; eb 14                       ; 0xfad63 apm_pm.asm:115
    jmp short 0ad77h                          ; eb 10                       ; 0xfad65 apm_pm.asm:120
    mov ax, 00102h                            ; b8 02 01                    ; 0xfad67 apm_pm.asm:123
    jmp short 0ad75h                          ; eb 09                       ; 0xfad6a apm_pm.asm:124
    jmp short 0ad75h                          ; eb 07                       ; 0xfad6c apm_pm.asm:128
    mov BL, strict byte 000h                  ; b3 00                       ; 0xfad6e apm_pm.asm:131
    mov cx, strict word 00000h                ; b9 00 00                    ; 0xfad70 apm_pm.asm:132
    jmp short 0ad75h                          ; eb 00                       ; 0xfad73 apm_pm.asm:133
    clc                                       ; f8                          ; 0xfad75 apm_pm.asm:136
    retn                                      ; c3                          ; 0xfad76 apm_pm.asm:137
    mov AH, strict byte 009h                  ; b4 09                       ; 0xfad77 apm_pm.asm:140
    stc                                       ; f9                          ; 0xfad79 apm_pm.asm:143
    retn                                      ; c3                          ; 0xfad7a apm_pm.asm:144
  ; disGetNextSymbol 0xfad7b LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f977b 'apm_pm16_entry'
apm_pm16_entry:                              ; 0xfad7b LB 0x11
    mov AH, strict byte 002h                  ; b4 02                       ; 0xfad7b apm_pm.asm:156
    push DS                                   ; 1e                          ; 0xfad7d apm_pm.asm:162
    push bp                                   ; 55                          ; 0xfad7e apm_pm.asm:163
    push CS                                   ; 0e                          ; 0xfad7f apm_pm.asm:165
    pop bp                                    ; 5d                          ; 0xfad80 apm_pm.asm:166
    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xfad81 apm_pm.asm:167
    mov ds, bp                                ; 8e dd                       ; 0xfad84 apm_pm.asm:168
    call 0ad3ah                               ; e8 b1 ff                    ; 0xfad86 apm_pm.asm:170
    pop bp                                    ; 5d                          ; 0xfad89 apm_pm.asm:172
    pop DS                                    ; 1f                          ; 0xfad8a apm_pm.asm:173
    retf                                      ; cb                          ; 0xfad8b apm_pm.asm:175

  ; Padding 0x2c74 bytes at 0xfad8c
  times 11380 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, 0ad7dh                            ; bd 7d 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 0186fh                               ; e8 62 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 04e46h                               ; e8 22 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 01830h                               ; e8 67 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 016a1h                               ; e8 7b 33                    ; 0xfe323 orgs.asm:633
    popad                                     ; 66 61                       ; 0xfe326 orgs.asm:634
    call 01da0h                               ; e8 75 3a                    ; 0xfe328 orgs.asm:639
    call 022bfh                               ; e8 91 3f                    ; 0xfe32b orgs.asm:640
    sti                                       ; fb                          ; 0xfe32e orgs.asm:647
    call 093dfh                               ; e8 ad b0                    ; 0xfe32f orgs.asm:648
    cli                                       ; fa                          ; 0xfe332 orgs.asm:649
    call 08357h                               ; e8 21 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 0188fh                               ; e8 38 35                    ; 0xfe354 orgs.asm:681
    call 03c90h                               ; e8 36 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 0633ah                               ; e8 f8 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 017c6h                               ; e8 77 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 05594h                               ; e8 51 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 05594h                               ; e8 30 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 05138h                               ; e8 79 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 06cc4h                               ; e8 ef 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 03cd3h                           ; e9 62 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 03ca7h                               ; e8 2e 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 03cbdh                               ; e8 3d 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 04378h                           ; e9 e1 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 0329bh                           ; e9 d3 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 047bch                               ; e8 e7 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 05c4dh                               ; e8 69 6f                    ; 0xfece1 orgs.asm:1218
    jmp short 0ece9h                          ; eb 03                       ; 0xfece4 orgs.asm:1219
    call 0609ch                               ; e8 b3 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 075e1h                               ; e8 04 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 01842h                               ; e8 98 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 04beeh                               ; e8 33 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 04beeh                               ; e8 26 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 04beeh                               ; e8 19 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 04beeh                               ; e8 0c 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 06b6eh                               ; e8 07 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 064f2h                               ; e8 69 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 0a635h                               ; e8 a3 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 07271h                               ; e8 da 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 068cah                               ; e8 2c 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 071cdh                               ; e8 00 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 06ea2h                               ; e8 a0 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 0a853h                               ; e8 d6 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 06f43h                               ; e8 b8 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, 076h
