; $Id: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z vboxsync $ 
;; @file
; Auto Generated source file. Do not edit.
;

;
; Source file: post.c
;
;  $Id: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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: DoUInt32Div.c
;
;  $Id: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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: ASMBitLastSetU16.asm
;
;  $Id: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z vboxsync $
;  BiosCommonCode - ASMBitLastSetU16() - borrowed from IPRT.
;  
;  
;  
;  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: pci32.c
;
;  $Id: VBoxBiosAlternative286.asm 96918 2022-09-28 14:07:51Z 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, 02bh, 02bh, 0bch, 079h, 091h, 088h
  ; disGetNextSymbol 0xf0076 LB 0x6a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
_softrst:                                    ; 0xf0076 LB 0xc
    db  000h, 000h, 000h, 000h, 000h, 000h, 03ah, 02dh, 0fch, 03ah, 0fch, 03ah
  ; disGetNextSymbol 0xf0082 LB 0x5e -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc'
_dskacc:                                     ; 0xf0082 LB 0x18
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 02ah, 0d0h, 02ah, 000h, 000h, 000h, 000h
    db  0b0h, 077h, 0b6h, 078h, 063h, 087h, 00bh, 088h
  ; disGetNextSymbol 0xf009a LB 0x46 -> off=0x0 cb=0000000000000046 uValue=00000000000f009a '_hbaacc'
_hbaacc:                                     ; 0xf009a LB 0x46
    db  000h, 010h, 030h, 000h, 0feh, 0a2h, 04dh, 0a0h, 02dh, 0a1h, 000h, 010h, 054h, 000h, 0feh, 0a2h
    db  04dh, 0a0h, 02dh, 0a1h, 04bh, 010h, 040h, 010h, 00ah, 09eh, 084h, 09ch, 036h, 09dh, 0f4h, 01ah
    db  048h, 010h, 0e9h, 09ah, 0d0h, 094h, 042h, 096h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h
    db  0f3h, 000h, 000h, 000h, 000h, 000h

section CONST progbits vstart=0xe0 align=1 ; size=0xcda class=DATA group=DGROUP
  ; disGetNextSymbol 0xf00e0 LB 0xcda -> off=0xcda cb=0000000000000000 uValue=00000000000f0dba 'bios_cvs_version_string'
    db   'NMI Handler called', 00ah, 000h
    db   'INT18: BOOT FAILURE', 00ah, 000h
    db   'Bootfail', 000h
    db   '%s', 00ah, 000h
    db   'FATAL: ', 000h
    db   'bios_printf: unknown %ll format', 00ah, 000h
    db   'bios_printf: unknown format', 00ah, 000h
    db   'ata-detect: Failed to detect ATA device', 00ah, 000h
    db   'ata%d-%d: PCHS=%u/%u/%u LCHS=%u/%u/%u', 00ah, 000h
    db   'ata-detect: Failed to detect ATAPI device', 00ah, 000h
    db   ' slave', 000h
    db   'master', 000h
    db   'ata%d %s: ', 000h
    db   '%c', 000h
    db   ' ATA-%d Hard-Disk (%lu MBytes)', 00ah, 000h
    db   ' ATAPI-%d CD-ROM/DVD-ROM', 00ah, 000h
    db   ' ATAPI-%d Device', 00ah, 000h
    db   'ata%d %s: Unknown device', 00ah, 000h
    db   'ata_cmd_packet', 000h
    db   '%s: DATA_OUT not supported yet', 00ah, 000h
    db   'set_diskette_current_cyl: drive > 1', 00ah, 000h
    db   'int13_diskette_function', 000h
    db   '%s: drive>1 || head>1 ...', 00ah, 000h
    db   '%s: ctrl not ready', 00ah, 000h
    db   '%s: write error', 00ah, 000h
    db   '%s: bad floppy type', 00ah, 000h
    db   '%s: unsupported AH=%02x', 00ah, 000h, 000h
    db   'int13_eltorito', 000h
    db   '%s: call with AX=%04x not implemented.', 00ah, 000h
    db   '%s: unsupported AH=%02x', 00ah, 000h
    db   'int13_cdemu', 000h
    db   '%s: function %02x, emulation not active for DL= %02x', 00ah, 000h
    db   '%s: function %02x, error %02x !', 00ah, 000h
    db   '%s: function %02x. Can', 027h, 't use 64bits lba', 00ah, 000h
    db   '%s: function %02x, status %02x !', 00ah, 000h
    db   '%s: function AH=%02x unsupported, returns fail', 00ah, 000h
    db   'int13_cdrom', 000h
    db   '%s: function %02x, ELDL out of range %02x', 00ah, 000h
    db   '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h, 000h
    db   'Booting from %s...', 00ah, 000h
    db   'Boot from %s failed', 00ah, 000h
    db   'Boot from %s %d failed', 00ah, 000h
    db   'No bootable medium found!', 00ah, 000h
    db   'Could not read from the boot medium!', 00ah, 000h
    db   'Please insert a bootable medium and reboot.', 00ah, 000h
    db   'CDROM boot failure code : %04x', 00ah, 000h
    db   'Boot : bseqnr=%d, bootseq=%x', 00dh, 00ah, 000h
    db   'Keyboard error:%u', 00ah, 000h
    db   'KBD: int09 handler: AL=0', 00ah, 000h
    db   'KBD: int09h_handler(): unknown scancode read: 0x%02x!', 00ah, 000h
    db   'KBD: int09h_handler(): scancode & asciicode are zero?', 00ah, 000h
    db   'KBD: int16h: out of keyboard input', 00ah, 000h
    db   'KBD: unsupported int 16h function %02x', 00ah, 000h
    db   'AX=%04x BX=%04x CX=%04x DX=%04x ', 00ah, 000h, 000h
    db   'int13_harddisk', 000h
    db   '%s: function %02x, ELDL out of range %02x', 00ah, 000h
    db   '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h
    db   '%s: function %02x, count out of range!', 00ah, 000h
    db   '%s: function %02x, disk %02x, parameters out of range %04x/%04x/%04x!', 00ah
    db   000h
    db   '%s: function %02x, error %02x !', 00ah, 000h
    db   'format disk track called', 00ah, 000h
    db   '%s: function %02xh unimplemented, returns success', 00ah, 000h
    db   '%s: function %02xh unsupported, returns fail', 00ah, 000h
    db   'int13_harddisk_ext', 000h
    db   '%s: function %02x. LBA out of range', 00ah, 000h, 000h
    db   'int15: Func 24h, subfunc %02xh, A20 gate control not supported', 00ah, 000h
    db   '*** int 15h function AH=bf not yet supported!', 00ah, 000h
    db   'EISA BIOS not present', 00ah, 000h
    db   '*** int 15h function AX=%04x, BX=%04x not yet supported!', 00ah, 000h
    db   'sendmouse', 000h
    db   'setkbdcomm', 000h
    db   'Mouse reset returned %02x (should be ack)', 00ah, 000h
    db   'Mouse status returned %02x (should be ack)', 00ah, 000h
    db   'INT 15h C2 AL=6, BH=%02x', 00ah, 000h
    db   'INT 15h C2 default case entered', 00ah, 000h, 000h
    db   'Key pressed: %x', 00ah, 000h
    db   00ah, 00ah, '  AHCI controller:', 000h
    db   00ah, '    %d) Hard disk', 000h
    db   00ah, 00ah, '  SCSI controller:', 000h
    db   '  IDE controller:', 000h
    db   00ah, 00ah, 'AHCI controller:', 00ah, 000h
    db   00ah, '    %d) ', 000h
    db   'Secondary ', 000h
    db   'Primary ', 000h
    db   'Slave', 000h
    db   'Master', 000h
    db   'No hard disks found', 000h
    db   00ah, 000h
    db   'Press F12 to select boot device.', 00ah, 000h
    db   00ah, 'VirtualBox temporary boot device selection', 00ah, 00ah, 'Detected H'
    db   'ard disks:', 00ah, 00ah, 000h
    db   00ah, 'Other boot devices:', 00ah, ' f) Floppy', 00ah, ' c) CD-ROM', 00ah
    db   ' l) LAN', 00ah, 00ah, ' b) Continue booting', 00ah, 000h
    db   'Delaying boot for %d seconds:', 000h
    db   ' %d', 000h, 000h
    db   'scsi_read_sectors', 000h
    db   '%s: device_id out of range %d', 00ah, 000h
    db   'scsi_write_sectors', 000h
    db   'scsi_cmd_packet', 000h
    db   '%s: DATA_OUT not supported yet', 00ah, 000h
    db   'scsi_enumerate_attached_devices', 000h
    db   '%s: SCSI_READ_CAPACITY failed', 00ah, 000h
    db   'Disk %d has an unsupported sector size of %u', 00ah, 000h
    db   'SCSI %d-ID#%d: LCHS=%lu/%u/%u 0x%llx sectors', 00ah, 000h
    db   'SCSI %d-ID#%d: CD/DVD-ROM', 00ah, 000h
    db   'ahci_read_sectors', 000h
    db   '%s: device_id out of range %d', 00ah, 000h
    db   'ahci_write_sectors', 000h
    db   'ahci_cmd_packet', 000h
    db   '%s: DATA_OUT not supported yet', 00ah, 000h
    db   'AHCI %d-P#%d: PCHS=%u/%u/%u LCHS=%u/%u/%u 0x%llx sectors', 00ah, 000h
    db   'Standby', 000h
    db   'Suspend', 000h
    db   'Shutdown', 000h
    db   'APM: Unsupported function AX=%04X BX=%04X called', 00ah, 000h, 000h
    db   'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h

section CONST2 progbits vstart=0xdba align=1 ; size=0x400 class=DATA group=DGROUP
  ; disGetNextSymbol 0xf0dba LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0dba 'bios_cvs_version_string'
bios_cvs_version_string:                     ; 0xf0dba LB 0x18
    db  'VirtualBox 7.0.0_BETA3', 000h, 000h
  ; disGetNextSymbol 0xf0dd2 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0dd2 '_bios_prefix_string'
_bios_prefix_string:                         ; 0xf0dd2 LB 0x8
    db  'BIOS: ', 000h, 000h
  ; disGetNextSymbol 0xf0dda LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dda 'isotag'
isotag:                                      ; 0xf0dda LB 0x6
    db  'CD001', 000h
  ; disGetNextSymbol 0xf0de0 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0de0 'eltorito'
eltorito:                                    ; 0xf0de0 LB 0x18
    db  'EL TORITO SPECIFICATION', 000h
  ; disGetNextSymbol 0xf0df8 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0df8 'drivetypes'
drivetypes:                                  ; 0xf0df8 LB 0x28
    db  046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h
    db  069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h
    db  04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
  ; disGetNextSymbol 0xf0e20 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e20 'scan_to_scanascii'
scan_to_scanascii:                           ; 0xf0e20 LB 0x37a
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h
    db  000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h
    db  040h, 003h, 000h, 003h, 000h, 079h, 000h, 000h, 033h, 004h, 023h, 004h, 000h, 000h, 000h, 07ah
    db  000h, 000h, 034h, 005h, 024h, 005h, 000h, 000h, 000h, 07bh, 000h, 000h, 035h, 006h, 025h, 006h
    db  000h, 000h, 000h, 07ch, 000h, 000h, 036h, 007h, 05eh, 007h, 01eh, 007h, 000h, 07dh, 000h, 000h
    db  037h, 008h, 026h, 008h, 000h, 000h, 000h, 07eh, 000h, 000h, 038h, 009h, 02ah, 009h, 000h, 000h
    db  000h, 07fh, 000h, 000h, 039h, 00ah, 028h, 00ah, 000h, 000h, 000h, 080h, 000h, 000h, 030h, 00bh
    db  029h, 00bh, 000h, 000h, 000h, 081h, 000h, 000h, 02dh, 00ch, 05fh, 00ch, 01fh, 00ch, 000h, 082h
    db  000h, 000h, 03dh, 00dh, 02bh, 00dh, 000h, 000h, 000h, 083h, 000h, 000h, 008h, 00eh, 008h, 00eh
    db  07fh, 00eh, 000h, 000h, 000h, 000h, 009h, 00fh, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h
    db  071h, 010h, 051h, 010h, 011h, 010h, 000h, 010h, 040h, 000h, 077h, 011h, 057h, 011h, 017h, 011h
    db  000h, 011h, 040h, 000h, 065h, 012h, 045h, 012h, 005h, 012h, 000h, 012h, 040h, 000h, 072h, 013h
    db  052h, 013h, 012h, 013h, 000h, 013h, 040h, 000h, 074h, 014h, 054h, 014h, 014h, 014h, 000h, 014h
    db  040h, 000h, 079h, 015h, 059h, 015h, 019h, 015h, 000h, 015h, 040h, 000h, 075h, 016h, 055h, 016h
    db  015h, 016h, 000h, 016h, 040h, 000h, 069h, 017h, 049h, 017h, 009h, 017h, 000h, 017h, 040h, 000h
    db  06fh, 018h, 04fh, 018h, 00fh, 018h, 000h, 018h, 040h, 000h, 070h, 019h, 050h, 019h, 010h, 019h
    db  000h, 019h, 040h, 000h, 05bh, 01ah, 07bh, 01ah, 01bh, 01ah, 000h, 000h, 000h, 000h, 05dh, 01bh
    db  07dh, 01bh, 01dh, 01bh, 000h, 000h, 000h, 000h, 00dh, 01ch, 00dh, 01ch, 00ah, 01ch, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 061h, 01eh, 041h, 01eh
    db  001h, 01eh, 000h, 01eh, 040h, 000h, 073h, 01fh, 053h, 01fh, 013h, 01fh, 000h, 01fh, 040h, 000h
    db  064h, 020h, 044h, 020h, 004h, 020h, 000h, 020h, 040h, 000h, 066h, 021h, 046h, 021h, 006h, 021h
    db  000h, 021h, 040h, 000h, 067h, 022h, 047h, 022h, 007h, 022h, 000h, 022h, 040h, 000h, 068h, 023h
    db  048h, 023h, 008h, 023h, 000h, 023h, 040h, 000h, 06ah, 024h, 04ah, 024h, 00ah, 024h, 000h, 024h
    db  040h, 000h, 06bh, 025h, 04bh, 025h, 00bh, 025h, 000h, 025h, 040h, 000h, 06ch, 026h, 04ch, 026h
    db  00ch, 026h, 000h, 026h, 040h, 000h, 03bh, 027h, 03ah, 027h, 000h, 000h, 000h, 000h, 000h, 000h
    db  027h, 028h, 022h, 028h, 000h, 000h, 000h, 000h, 000h, 000h, 060h, 029h, 07eh, 029h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05ch, 02bh
    db  07ch, 02bh, 01ch, 02bh, 000h, 000h, 000h, 000h, 07ah, 02ch, 05ah, 02ch, 01ah, 02ch, 000h, 02ch
    db  040h, 000h, 078h, 02dh, 058h, 02dh, 018h, 02dh, 000h, 02dh, 040h, 000h, 063h, 02eh, 043h, 02eh
    db  003h, 02eh, 000h, 02eh, 040h, 000h, 076h, 02fh, 056h, 02fh, 016h, 02fh, 000h, 02fh, 040h, 000h
    db  062h, 030h, 042h, 030h, 002h, 030h, 000h, 030h, 040h, 000h, 06eh, 031h, 04eh, 031h, 00eh, 031h
    db  000h, 031h, 040h, 000h, 06dh, 032h, 04dh, 032h, 00dh, 032h, 000h, 032h, 040h, 000h, 02ch, 033h
    db  03ch, 033h, 000h, 000h, 000h, 000h, 000h, 000h, 02eh, 034h, 03eh, 034h, 000h, 000h, 000h, 000h
    db  000h, 000h, 02fh, 035h, 03fh, 035h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 02ah, 037h, 02ah, 037h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 020h, 039h, 020h, 039h, 020h, 039h
    db  020h, 039h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03bh
    db  000h, 054h, 000h, 05eh, 000h, 068h, 000h, 000h, 000h, 03ch, 000h, 055h, 000h, 05fh, 000h, 069h
    db  000h, 000h, 000h, 03dh, 000h, 056h, 000h, 060h, 000h, 06ah, 000h, 000h, 000h, 03eh, 000h, 057h
    db  000h, 061h, 000h, 06bh, 000h, 000h, 000h, 03fh, 000h, 058h, 000h, 062h, 000h, 06ch, 000h, 000h
    db  000h, 040h, 000h, 059h, 000h, 063h, 000h, 06dh, 000h, 000h, 000h, 041h, 000h, 05ah, 000h, 064h
    db  000h, 06eh, 000h, 000h, 000h, 042h, 000h, 05bh, 000h, 065h, 000h, 06fh, 000h, 000h, 000h, 043h
    db  000h, 05ch, 000h, 066h, 000h, 070h, 000h, 000h, 000h, 044h, 000h, 05dh, 000h, 067h, 000h, 071h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 047h, 037h, 047h, 000h, 077h, 000h, 000h, 020h, 000h
    db  000h, 048h, 038h, 048h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 049h, 039h, 049h, 000h, 084h
    db  000h, 000h, 020h, 000h, 02dh, 04ah, 02dh, 04ah, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04bh
    db  034h, 04bh, 000h, 073h, 000h, 000h, 020h, 000h, 000h, 04ch, 035h, 04ch, 000h, 000h, 000h, 000h
    db  020h, 000h, 000h, 04dh, 036h, 04dh, 000h, 074h, 000h, 000h, 020h, 000h, 02bh, 04eh, 02bh, 04eh
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 04fh, 031h, 04fh, 000h, 075h, 000h, 000h, 020h, 000h
    db  000h, 050h, 032h, 050h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 051h, 033h, 051h, 000h, 076h
    db  000h, 000h, 020h, 000h, 000h, 052h, 030h, 052h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 053h
    db  02eh, 053h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05ch, 056h, 07ch, 056h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h
    db  000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h
  ; disGetNextSymbol 0xf119a LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f119a 'panic_msg_keyb_buffer_full'
panic_msg_keyb_buffer_full:                  ; 0xf119a LB 0x20
    db  '%s: keyboard input buffer full', 00ah, 000h

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

section _TEXT progbits vstart=0x1600 align=1 ; size=0x9748 class=CODE group=AUTO
  ; disGetNextSymbol 0xf1600 LB 0x9748 -> 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 0x96e9 -> off=0x0 cb=000000000000001b uValue=00000000000f005f 'inb_cmos'
inb_cmos:                                    ; 0xf165f LB 0x1b
    push bp                                   ; 55                          ; 0xf165f bios.c:76
    mov bp, sp                                ; 89 e5                       ; 0xf1660
    push dx                                   ; 52                          ; 0xf1662
    mov AH, strict byte 070h                  ; b4 70                       ; 0xf1663 bios.c:78
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf1665 bios.c:80
    jc short 0166bh                           ; 72 02                       ; 0xf1667
    mov AH, strict byte 072h                  ; b4 72                       ; 0xf1669 bios.c:81
    mov dl, ah                                ; 88 e2                       ; 0xf166b bios.c:82
    xor dh, dh                                ; 30 f6                       ; 0xf166d
    out DX, AL                                ; ee                          ; 0xf166f
    inc dx                                    ; 42                          ; 0xf1670 bios.c:83
    in AL, DX                                 ; ec                          ; 0xf1671
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1672
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf1674 bios.c:84
    pop dx                                    ; 5a                          ; 0xf1677
    pop bp                                    ; 5d                          ; 0xf1678
    retn                                      ; c3                          ; 0xf1679
  ; disGetNextSymbol 0xf167a LB 0x96ce -> off=0x0 cb=000000000000001d uValue=00000000000f007a 'outb_cmos'
outb_cmos:                                   ; 0xf167a LB 0x1d
    push bp                                   ; 55                          ; 0xf167a bios.c:86
    mov bp, sp                                ; 89 e5                       ; 0xf167b
    push bx                                   ; 53                          ; 0xf167d
    mov bl, dl                                ; 88 d3                       ; 0xf167e
    mov AH, strict byte 070h                  ; b4 70                       ; 0xf1680 bios.c:88
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf1682 bios.c:90
    jc short 01688h                           ; 72 02                       ; 0xf1684
    mov AH, strict byte 072h                  ; b4 72                       ; 0xf1686 bios.c:91
    mov dl, ah                                ; 88 e2                       ; 0xf1688 bios.c:92
    xor dh, dh                                ; 30 f6                       ; 0xf168a
    out DX, AL                                ; ee                          ; 0xf168c
    inc dx                                    ; 42                          ; 0xf168d bios.c:93
    mov al, bl                                ; 88 d8                       ; 0xf168e
    out DX, AL                                ; ee                          ; 0xf1690
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf1691 bios.c:94
    pop bx                                    ; 5b                          ; 0xf1694
    pop bp                                    ; 5d                          ; 0xf1695
    retn                                      ; c3                          ; 0xf1696
  ; disGetNextSymbol 0xf1697 LB 0x96b1 -> off=0x0 cb=0000000000000025 uValue=00000000000f0097 'get_cmos_word'
get_cmos_word:                               ; 0xf1697 LB 0x25
    push bp                                   ; 55                          ; 0xf1697 bios.c:99
    mov bp, sp                                ; 89 e5                       ; 0xf1698
    push bx                                   ; 53                          ; 0xf169a
    push dx                                   ; 52                          ; 0xf169b
    mov dl, al                                ; 88 c2                       ; 0xf169c
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf169e bios.c:101
    xor ah, ah                                ; 30 e4                       ; 0xf16a0
    call 0165fh                               ; e8 ba ff                    ; 0xf16a2
    xor ah, ah                                ; 30 e4                       ; 0xf16a5
    mov bx, ax                                ; 89 c3                       ; 0xf16a7
    sal bx, 008h                              ; c1 e3 08                    ; 0xf16a9
    mov al, dl                                ; 88 d0                       ; 0xf16ac
    call 0165fh                               ; e8 ae ff                    ; 0xf16ae
    xor ah, ah                                ; 30 e4                       ; 0xf16b1
    or ax, bx                                 ; 09 d8                       ; 0xf16b3
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf16b5 bios.c:103
    pop dx                                    ; 5a                          ; 0xf16b8
    pop bx                                    ; 5b                          ; 0xf16b9
    pop bp                                    ; 5d                          ; 0xf16ba
    retn                                      ; c3                          ; 0xf16bb
  ; disGetNextSymbol 0xf16bc LB 0x968c -> off=0x0 cb=0000000000000061 uValue=00000000000f00bc 'dummy_isr_function'
dummy_isr_function:                          ; 0xf16bc LB 0x61
    push bp                                   ; 55                          ; 0xf16bc bios.c:105
    mov bp, sp                                ; 89 e5                       ; 0xf16bd
    push ax                                   ; 50                          ; 0xf16bf
    mov CL, strict byte 0ffh                  ; b1 ff                       ; 0xf16c0 bios.c:113
    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf16c2 bios.c:115
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf16c4
    out DX, AL                                ; ee                          ; 0xf16c7
    in AL, DX                                 ; ec                          ; 0xf16c8 bios.c:116
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16c9
    mov bx, ax                                ; 89 c3                       ; 0xf16cb
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf16cd
    test al, al                               ; 84 c0                       ; 0xf16d0 bios.c:117
    je short 0170eh                           ; 74 3a                       ; 0xf16d2
    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf16d4 bios.c:118
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf16d6
    out DX, AL                                ; ee                          ; 0xf16d9
    in AL, DX                                 ; ec                          ; 0xf16da bios.c:119
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16db
    mov cx, ax                                ; 89 c1                       ; 0xf16dd
    test al, al                               ; 84 c0                       ; 0xf16df bios.c:120
    je short 016f6h                           ; 74 13                       ; 0xf16e1
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf16e3 bios.c:121
    in AL, DX                                 ; ec                          ; 0xf16e6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16e7
    mov bl, cl                                ; 88 cb                       ; 0xf16e9 bios.c:122
    or al, bl                                 ; 08 d8                       ; 0xf16eb
    out DX, AL                                ; ee                          ; 0xf16ed
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf16ee bios.c:123
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf16f0
    out DX, AL                                ; ee                          ; 0xf16f3
    jmp short 01705h                          ; eb 0f                       ; 0xf16f4 bios.c:124
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf16f6 bios.c:125
    in AL, DX                                 ; ec                          ; 0xf16f9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16fa
    and bl, 0fbh                              ; 80 e3 fb                    ; 0xf16fc bios.c:126
    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf16ff
    or al, bl                                 ; 08 d8                       ; 0xf1702 bios.c:127
    out DX, AL                                ; ee                          ; 0xf1704
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf1705 bios.c:129
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1707
    out DX, AL                                ; ee                          ; 0xf170a
    mov cl, byte [bp-002h]                    ; 8a 4e fe                    ; 0xf170b bios.c:130
    mov bx, strict word 0006bh                ; bb 6b 00                    ; 0xf170e bios.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1711
    mov es, ax                                ; 8e c0                       ; 0xf1714
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf1716
    mov sp, bp                                ; 89 ec                       ; 0xf1719 bios.c:133
    pop bp                                    ; 5d                          ; 0xf171b
    retn                                      ; c3                          ; 0xf171c
  ; disGetNextSymbol 0xf171d LB 0x962b -> off=0x0 cb=0000000000000012 uValue=00000000000f011d 'nmi_handler_msg'
nmi_handler_msg:                             ; 0xf171d LB 0x12
    push bp                                   ; 55                          ; 0xf171d bios.c:136
    mov bp, sp                                ; 89 e5                       ; 0xf171e
    push 000e0h                               ; 68 e0 00                    ; 0xf1720 bios.c:138
    push strict byte 00007h                   ; 6a 07                       ; 0xf1723
    call 0194eh                               ; e8 26 02                    ; 0xf1725
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1728
    mov sp, bp                                ; 89 ec                       ; 0xf172b bios.c:139
    pop bp                                    ; 5d                          ; 0xf172d
    retn                                      ; c3                          ; 0xf172e
  ; disGetNextSymbol 0xf172f LB 0x9619 -> off=0x0 cb=000000000000002d uValue=00000000000f012f 'int18_panic_msg'
int18_panic_msg:                             ; 0xf172f LB 0x2d
    push bp                                   ; 55                          ; 0xf172f bios.c:141
    mov bp, sp                                ; 89 e5                       ; 0xf1730
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf1732 bios.c:143
    mov cx, ds                                ; 8c d9                       ; 0xf1735
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1737
    call 0190bh                               ; e8 ce 01                    ; 0xf173a
    push 000f4h                               ; 68 f4 00                    ; 0xf173d
    push strict byte 00004h                   ; 6a 04                       ; 0xf1740
    call 0194eh                               ; e8 09 02                    ; 0xf1742
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1745
    mov bx, 00109h                            ; bb 09 01                    ; 0xf1748 bios.c:144
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf174b
    mov al, byte [bx]                         ; 8a 07                       ; 0xf174e
    out DX, AL                                ; ee                          ; 0xf1750
    inc bx                                    ; 43                          ; 0xf1751
    mov al, byte [bx]                         ; 8a 07                       ; 0xf1752
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xf1754
    jne short 01750h                          ; 75 f8                       ; 0xf1756
    mov sp, bp                                ; 89 ec                       ; 0xf1758 bios.c:145
    pop bp                                    ; 5d                          ; 0xf175a
    retn                                      ; c3                          ; 0xf175b
  ; disGetNextSymbol 0xf175c LB 0x95ec -> off=0x0 cb=0000000000000020 uValue=00000000000f015c 'log_bios_start'
log_bios_start:                              ; 0xf175c LB 0x20
    push bp                                   ; 55                          ; 0xf175c bios.c:147
    mov bp, sp                                ; 89 e5                       ; 0xf175d
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf175f bios.c:152
    mov cx, ds                                ; 8c d9                       ; 0xf1762
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1764
    call 0190bh                               ; e8 a1 01                    ; 0xf1767
    push 00dbah                               ; 68 ba 0d                    ; 0xf176a
    push 00112h                               ; 68 12 01                    ; 0xf176d
    push strict byte 00004h                   ; 6a 04                       ; 0xf1770
    call 0194eh                               ; e8 d9 01                    ; 0xf1772
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf1775
    mov sp, bp                                ; 89 ec                       ; 0xf1778 bios.c:153
    pop bp                                    ; 5d                          ; 0xf177a
    retn                                      ; c3                          ; 0xf177b
  ; disGetNextSymbol 0xf177c LB 0x95cc -> off=0x0 cb=0000000000000027 uValue=00000000000f017c 'print_bios_banner'
print_bios_banner:                           ; 0xf177c LB 0x27
    push bp                                   ; 55                          ; 0xf177c bios.c:172
    mov bp, sp                                ; 89 e5                       ; 0xf177d
    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf177f bios.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1782
    mov es, ax                                ; 8e c0                       ; 0xf1785
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1787
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf178a bios.c:63
    cmp ax, 01234h                            ; 3d 34 12                    ; 0xf178f bios.c:178
    jne short 0179ch                          ; 75 08                       ; 0xf1792
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf1794 bios.c:181
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf1796
    int 010h                                  ; cd 10                       ; 0xf1798
    jmp short 0179fh                          ; eb 03                       ; 0xf179a bios.c:182
    call 074b9h                               ; e8 1a 5d                    ; 0xf179c bios.c:185
    mov sp, bp                                ; 89 ec                       ; 0xf179f bios.c:212
    pop bp                                    ; 5d                          ; 0xf17a1
    retn                                      ; c3                          ; 0xf17a2
  ; disGetNextSymbol 0xf17a3 LB 0x95a5 -> off=0x0 cb=000000000000003b uValue=00000000000f01a3 'send'
send:                                        ; 0xf17a3 LB 0x3b
    push bp                                   ; 55                          ; 0xf17a3 print.c:82
    mov bp, sp                                ; 89 e5                       ; 0xf17a4
    push bx                                   ; 53                          ; 0xf17a6
    push cx                                   ; 51                          ; 0xf17a7
    mov bx, ax                                ; 89 c3                       ; 0xf17a8
    mov cl, dl                                ; 88 d1                       ; 0xf17aa
    test AL, strict byte 008h                 ; a8 08                       ; 0xf17ac print.c:90
    je short 017b6h                           ; 74 06                       ; 0xf17ae
    mov al, dl                                ; 88 d0                       ; 0xf17b0 print.c:91
    mov dx, 00403h                            ; ba 03 04                    ; 0xf17b2
    out DX, AL                                ; ee                          ; 0xf17b5
    test bl, 004h                             ; f6 c3 04                    ; 0xf17b6 print.c:92
    je short 017c1h                           ; 74 06                       ; 0xf17b9
    mov al, cl                                ; 88 c8                       ; 0xf17bb print.c:93
    mov dx, 00504h                            ; ba 04 05                    ; 0xf17bd
    out DX, AL                                ; ee                          ; 0xf17c0
    test bl, 002h                             ; f6 c3 02                    ; 0xf17c1 print.c:95
    je short 017d7h                           ; 74 11                       ; 0xf17c4
    cmp cl, 00ah                              ; 80 f9 0a                    ; 0xf17c6 print.c:96
    jne short 017d1h                          ; 75 06                       ; 0xf17c9
    mov AL, strict byte 00dh                  ; b0 0d                       ; 0xf17cb print.c:97
    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf17cd
    int 010h                                  ; cd 10                       ; 0xf17cf
    mov al, cl                                ; 88 c8                       ; 0xf17d1 print.c:98
    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf17d3
    int 010h                                  ; cd 10                       ; 0xf17d5
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf17d7 print.c:100
    pop cx                                    ; 59                          ; 0xf17da
    pop bx                                    ; 5b                          ; 0xf17db
    pop bp                                    ; 5d                          ; 0xf17dc
    retn                                      ; c3                          ; 0xf17dd
  ; disGetNextSymbol 0xf17de LB 0x956a -> off=0x0 cb=000000000000005f uValue=00000000000f01de 'put_int'
put_int:                                     ; 0xf17de LB 0x5f
    push bp                                   ; 55                          ; 0xf17de print.c:102
    mov bp, sp                                ; 89 e5                       ; 0xf17df
    push si                                   ; 56                          ; 0xf17e1
    push di                                   ; 57                          ; 0xf17e2
    push ax                                   ; 50                          ; 0xf17e3
    push ax                                   ; 50                          ; 0xf17e4
    mov si, ax                                ; 89 c6                       ; 0xf17e5
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf17e7
    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf17ea print.c:104
    mov ax, dx                                ; 89 d0                       ; 0xf17ed
    cwd                                       ; 99                          ; 0xf17ef
    idiv di                                   ; f7 ff                       ; 0xf17f0
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf17f2
    test ax, ax                               ; 85 c0                       ; 0xf17f5 print.c:105
    je short 01803h                           ; 74 0a                       ; 0xf17f7
    dec bx                                    ; 4b                          ; 0xf17f9 print.c:106
    mov dx, ax                                ; 89 c2                       ; 0xf17fa
    mov ax, si                                ; 89 f0                       ; 0xf17fc
    call 017deh                               ; e8 dd ff                    ; 0xf17fe
    jmp short 0181eh                          ; eb 1b                       ; 0xf1801 print.c:107
    dec bx                                    ; 4b                          ; 0xf1803 print.c:108
    test bx, bx                               ; 85 db                       ; 0xf1804
    jle short 01812h                          ; 7e 0a                       ; 0xf1806
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1808 print.c:109
    mov ax, si                                ; 89 f0                       ; 0xf180b
    call 017a3h                               ; e8 93 ff                    ; 0xf180d
    jmp short 01803h                          ; eb f1                       ; 0xf1810
    test cx, cx                               ; 85 c9                       ; 0xf1812 print.c:110
    je short 0181eh                           ; 74 08                       ; 0xf1814
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf1816 print.c:111
    mov ax, si                                ; 89 f0                       ; 0xf1819
    call 017a3h                               ; e8 85 ff                    ; 0xf181b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf181e print.c:113
    mov BL, strict byte 00ah                  ; b3 0a                       ; 0xf1821
    mul bl                                    ; f6 e3                       ; 0xf1823
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf1825
    sub bl, al                                ; 28 c3                       ; 0xf1828
    add bl, 030h                              ; 80 c3 30                    ; 0xf182a
    xor bh, bh                                ; 30 ff                       ; 0xf182d
    mov dx, bx                                ; 89 da                       ; 0xf182f
    mov ax, si                                ; 89 f0                       ; 0xf1831
    call 017a3h                               ; e8 6d ff                    ; 0xf1833
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1836 print.c:114
    pop di                                    ; 5f                          ; 0xf1839
    pop si                                    ; 5e                          ; 0xf183a
    pop bp                                    ; 5d                          ; 0xf183b
    retn                                      ; c3                          ; 0xf183c
  ; disGetNextSymbol 0xf183d LB 0x950b -> off=0x0 cb=000000000000005e uValue=00000000000f023d 'put_uint'
put_uint:                                    ; 0xf183d LB 0x5e
    push bp                                   ; 55                          ; 0xf183d print.c:116
    mov bp, sp                                ; 89 e5                       ; 0xf183e
    push si                                   ; 56                          ; 0xf1840
    push di                                   ; 57                          ; 0xf1841
    push ax                                   ; 50                          ; 0xf1842
    push ax                                   ; 50                          ; 0xf1843
    mov si, ax                                ; 89 c6                       ; 0xf1844
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf1846
    mov ax, dx                                ; 89 d0                       ; 0xf1849 print.c:118
    xor dx, dx                                ; 31 d2                       ; 0xf184b
    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf184d
    div di                                    ; f7 f7                       ; 0xf1850
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf1852
    test ax, ax                               ; 85 c0                       ; 0xf1855 print.c:119
    je short 01863h                           ; 74 0a                       ; 0xf1857
    dec bx                                    ; 4b                          ; 0xf1859 print.c:120
    mov dx, ax                                ; 89 c2                       ; 0xf185a
    mov ax, si                                ; 89 f0                       ; 0xf185c
    call 0183dh                               ; e8 dc ff                    ; 0xf185e
    jmp short 0187eh                          ; eb 1b                       ; 0xf1861 print.c:121
    dec bx                                    ; 4b                          ; 0xf1863 print.c:122
    test bx, bx                               ; 85 db                       ; 0xf1864
    jle short 01872h                          ; 7e 0a                       ; 0xf1866
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1868 print.c:123
    mov ax, si                                ; 89 f0                       ; 0xf186b
    call 017a3h                               ; e8 33 ff                    ; 0xf186d
    jmp short 01863h                          ; eb f1                       ; 0xf1870
    test cx, cx                               ; 85 c9                       ; 0xf1872 print.c:124
    je short 0187eh                           ; 74 08                       ; 0xf1874
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf1876 print.c:125
    mov ax, si                                ; 89 f0                       ; 0xf1879
    call 017a3h                               ; e8 25 ff                    ; 0xf187b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf187e print.c:127
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf1881
    mul dl                                    ; f6 e2                       ; 0xf1883
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf1885
    sub dl, al                                ; 28 c2                       ; 0xf1888
    add dl, 030h                              ; 80 c2 30                    ; 0xf188a
    xor dh, dh                                ; 30 f6                       ; 0xf188d
    mov ax, si                                ; 89 f0                       ; 0xf188f
    call 017a3h                               ; e8 0f ff                    ; 0xf1891
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1894 print.c:128
    pop di                                    ; 5f                          ; 0xf1897
    pop si                                    ; 5e                          ; 0xf1898
    pop bp                                    ; 5d                          ; 0xf1899
    retn                                      ; c3                          ; 0xf189a
  ; disGetNextSymbol 0xf189b LB 0x94ad -> off=0x0 cb=0000000000000070 uValue=00000000000f029b 'put_luint'
put_luint:                                   ; 0xf189b LB 0x70
    push bp                                   ; 55                          ; 0xf189b print.c:130
    mov bp, sp                                ; 89 e5                       ; 0xf189c
    push si                                   ; 56                          ; 0xf189e
    push di                                   ; 57                          ; 0xf189f
    push ax                                   ; 50                          ; 0xf18a0
    push ax                                   ; 50                          ; 0xf18a1
    mov si, ax                                ; 89 c6                       ; 0xf18a2
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf18a4
    mov di, dx                                ; 89 d7                       ; 0xf18a7
    mov ax, bx                                ; 89 d8                       ; 0xf18a9 print.c:132
    mov dx, cx                                ; 89 ca                       ; 0xf18ab
    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf18ad
    xor cx, cx                                ; 31 c9                       ; 0xf18b0
    call 0a9d0h                               ; e8 1b 91                    ; 0xf18b2
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf18b5
    mov cx, dx                                ; 89 d1                       ; 0xf18b8
    mov dx, ax                                ; 89 c2                       ; 0xf18ba print.c:133
    or dx, cx                                 ; 09 ca                       ; 0xf18bc
    je short 018cfh                           ; 74 0f                       ; 0xf18be
    push word [bp+004h]                       ; ff 76 04                    ; 0xf18c0 print.c:134
    lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf18c3
    mov bx, ax                                ; 89 c3                       ; 0xf18c6
    mov ax, si                                ; 89 f0                       ; 0xf18c8
    call 0189bh                               ; e8 ce ff                    ; 0xf18ca
    jmp short 018ech                          ; eb 1d                       ; 0xf18cd print.c:135
    dec di                                    ; 4f                          ; 0xf18cf print.c:136
    test di, di                               ; 85 ff                       ; 0xf18d0
    jle short 018deh                          ; 7e 0a                       ; 0xf18d2
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf18d4 print.c:137
    mov ax, si                                ; 89 f0                       ; 0xf18d7
    call 017a3h                               ; e8 c7 fe                    ; 0xf18d9
    jmp short 018cfh                          ; eb f1                       ; 0xf18dc
    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xf18de print.c:138
    je short 018ech                           ; 74 08                       ; 0xf18e2
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf18e4 print.c:139
    mov ax, si                                ; 89 f0                       ; 0xf18e7
    call 017a3h                               ; e8 b7 fe                    ; 0xf18e9
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf18ec print.c:141
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf18ef
    mul dl                                    ; f6 e2                       ; 0xf18f1
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf18f3
    sub dl, al                                ; 28 c2                       ; 0xf18f6
    add dl, 030h                              ; 80 c2 30                    ; 0xf18f8
    xor dh, dh                                ; 30 f6                       ; 0xf18fb
    mov ax, si                                ; 89 f0                       ; 0xf18fd
    call 017a3h                               ; e8 a1 fe                    ; 0xf18ff
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1902 print.c:142
    pop di                                    ; 5f                          ; 0xf1905
    pop si                                    ; 5e                          ; 0xf1906
    pop bp                                    ; 5d                          ; 0xf1907
    retn 00002h                               ; c2 02 00                    ; 0xf1908
  ; disGetNextSymbol 0xf190b LB 0x943d -> off=0x0 cb=0000000000000021 uValue=00000000000f030b 'put_str'
put_str:                                     ; 0xf190b LB 0x21
    push bp                                   ; 55                          ; 0xf190b print.c:144
    mov bp, sp                                ; 89 e5                       ; 0xf190c
    push dx                                   ; 52                          ; 0xf190e
    push si                                   ; 56                          ; 0xf190f
    mov si, ax                                ; 89 c6                       ; 0xf1910
    mov es, cx                                ; 8e c1                       ; 0xf1912 print.c:148
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf1914
    test dl, dl                               ; 84 d2                       ; 0xf1917
    je short 01925h                           ; 74 0a                       ; 0xf1919
    xor dh, dh                                ; 30 f6                       ; 0xf191b print.c:149
    mov ax, si                                ; 89 f0                       ; 0xf191d
    call 017a3h                               ; e8 81 fe                    ; 0xf191f
    inc bx                                    ; 43                          ; 0xf1922 print.c:150
    jmp short 01912h                          ; eb ed                       ; 0xf1923 print.c:151
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1925 print.c:152
    pop si                                    ; 5e                          ; 0xf1928
    pop dx                                    ; 5a                          ; 0xf1929
    pop bp                                    ; 5d                          ; 0xf192a
    retn                                      ; c3                          ; 0xf192b
  ; disGetNextSymbol 0xf192c LB 0x941c -> off=0x0 cb=0000000000000022 uValue=00000000000f032c 'put_str_near'
put_str_near:                                ; 0xf192c LB 0x22
    push bp                                   ; 55                          ; 0xf192c print.c:154
    mov bp, sp                                ; 89 e5                       ; 0xf192d
    push bx                                   ; 53                          ; 0xf192f
    push cx                                   ; 51                          ; 0xf1930
    mov cx, ax                                ; 89 c1                       ; 0xf1931
    mov bx, dx                                ; 89 d3                       ; 0xf1933
    mov al, byte [bx]                         ; 8a 07                       ; 0xf1935 print.c:158
    test al, al                               ; 84 c0                       ; 0xf1937
    je short 01947h                           ; 74 0c                       ; 0xf1939
    xor ah, ah                                ; 30 e4                       ; 0xf193b print.c:159
    mov dx, ax                                ; 89 c2                       ; 0xf193d
    mov ax, cx                                ; 89 c8                       ; 0xf193f
    call 017a3h                               ; e8 5f fe                    ; 0xf1941
    inc bx                                    ; 43                          ; 0xf1944 print.c:160
    jmp short 01935h                          ; eb ee                       ; 0xf1945 print.c:161
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1947 print.c:162
    pop cx                                    ; 59                          ; 0xf194a
    pop bx                                    ; 5b                          ; 0xf194b
    pop bp                                    ; 5d                          ; 0xf194c
    retn                                      ; c3                          ; 0xf194d
  ; disGetNextSymbol 0xf194e LB 0x93fa -> off=0x0 cb=0000000000000339 uValue=00000000000f034e 'bios_printf'
bios_printf:                                 ; 0xf194e LB 0x339
    push bp                                   ; 55                          ; 0xf194e print.c:175
    mov bp, sp                                ; 89 e5                       ; 0xf194f
    push bx                                   ; 53                          ; 0xf1951
    push cx                                   ; 51                          ; 0xf1952
    push dx                                   ; 52                          ; 0xf1953
    push si                                   ; 56                          ; 0xf1954
    push di                                   ; 57                          ; 0xf1955
    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf1956
    lea bx, [bp+008h]                         ; 8d 5e 08                    ; 0xf1959 print.c:183
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf195c
    mov [bp-014h], ss                         ; 8c 56 ec                    ; 0xf195f
    xor cx, cx                                ; 31 c9                       ; 0xf1962 print.c:185
    xor di, di                                ; 31 ff                       ; 0xf1964 print.c:186
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1966 print.c:188
    and ax, strict word 00007h                ; 25 07 00                    ; 0xf1969
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf196c
    jne short 0197ch                          ; 75 0b                       ; 0xf196f
    push 00116h                               ; 68 16 01                    ; 0xf1971 print.c:189
    push strict byte 00002h                   ; 6a 02                       ; 0xf1974
    call 0194eh                               ; e8 d5 ff                    ; 0xf1976
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1979
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf197c print.c:192
    mov dl, byte [bx]                         ; 8a 17                       ; 0xf197f
    test dl, dl                               ; 84 d2                       ; 0xf1981
    je short 019e0h                           ; 74 5b                       ; 0xf1983
    cmp dl, 025h                              ; 80 fa 25                    ; 0xf1985 print.c:193
    jne short 01992h                          ; 75 08                       ; 0xf1988
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf198a print.c:194
    xor di, di                                ; 31 ff                       ; 0xf198d print.c:195
    jmp near 01c65h                           ; e9 d3 02                    ; 0xf198f print.c:197
    test cx, cx                               ; 85 c9                       ; 0xf1992
    je short 019e3h                           ; 74 4d                       ; 0xf1994
    cmp dl, 030h                              ; 80 fa 30                    ; 0xf1996 print.c:198
    jc short 019afh                           ; 72 14                       ; 0xf1999
    cmp dl, 039h                              ; 80 fa 39                    ; 0xf199b
    jnbe short 019afh                         ; 77 0f                       ; 0xf199e
    mov al, dl                                ; 88 d0                       ; 0xf19a0 print.c:199
    xor ah, ah                                ; 30 e4                       ; 0xf19a2
    imul di, di, strict byte 0000ah           ; 6b ff 0a                    ; 0xf19a4
    sub ax, strict word 00030h                ; 2d 30 00                    ; 0xf19a7
    add di, ax                                ; 01 c7                       ; 0xf19aa
    jmp near 01c65h                           ; e9 b6 02                    ; 0xf19ac print.c:201
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf19af print.c:202
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf19b2
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf19b5
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf19b9
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf19bc
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf19c0
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf19c3 print.c:203
    je short 019cdh                           ; 74 05                       ; 0xf19c6
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf19c8
    jne short 01a27h                          ; 75 5a                       ; 0xf19cb
    test di, di                               ; 85 ff                       ; 0xf19cd print.c:204
    jne short 019d4h                          ; 75 03                       ; 0xf19cf
    mov di, strict word 00004h                ; bf 04 00                    ; 0xf19d1 print.c:205
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf19d4 print.c:206
    jne short 019e6h                          ; 75 0d                       ; 0xf19d7
    mov word [bp-012h], strict word 00061h    ; c7 46 ee 61 00              ; 0xf19d9 print.c:207
    jmp short 019ebh                          ; eb 0b                       ; 0xf19de print.c:208
    jmp near 01c6bh                           ; e9 88 02                    ; 0xf19e0
    jmp near 01c5dh                           ; e9 77 02                    ; 0xf19e3
    mov word [bp-012h], strict word 00041h    ; c7 46 ee 41 00              ; 0xf19e6 print.c:209
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf19eb print.c:210
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf19ee
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf19f1
    test ax, ax                               ; 85 c0                       ; 0xf19f4
    jl short 01a38h                           ; 7c 40                       ; 0xf19f6
    mov cx, ax                                ; 89 c1                       ; 0xf19f8 print.c:211
    sal cx, 002h                              ; c1 e1 02                    ; 0xf19fa
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf19fd
    shr ax, CL                                ; d3 e8                       ; 0xf1a00
    xor ah, ah                                ; 30 e4                       ; 0xf1a02
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1a04
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1a06 print.c:212
    jnbe short 01a12h                         ; 77 07                       ; 0xf1a09
    mov dx, ax                                ; 89 c2                       ; 0xf1a0b
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1a0d
    jmp short 01a1ah                          ; eb 08                       ; 0xf1a10
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1a12
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1a15
    add dx, ax                                ; 01 c2                       ; 0xf1a18
    xor dh, dh                                ; 30 f6                       ; 0xf1a1a
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1a1c
    call 017a3h                               ; e8 81 fd                    ; 0xf1a1f
    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1a22 print.c:213
    jmp short 019f1h                          ; eb ca                       ; 0xf1a25
    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1a27 print.c:215
    jne short 01a3bh                          ; 75 0f                       ; 0xf1a2a
    xor cx, cx                                ; 31 c9                       ; 0xf1a2c print.c:216
    mov bx, di                                ; 89 fb                       ; 0xf1a2e
    mov dx, ax                                ; 89 c2                       ; 0xf1a30
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1a32
    call 0183dh                               ; e8 05 fe                    ; 0xf1a35
    jmp near 01c59h                           ; e9 1e 02                    ; 0xf1a38 print.c:218
    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1a3b
    jne short 01a48h                          ; 75 08                       ; 0xf1a3e
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1a40
    cmp dl, byte [bx+001h]                    ; 3a 57 01                    ; 0xf1a43
    je short 01a4bh                           ; 74 03                       ; 0xf1a46
    jmp near 01b1ch                           ; e9 d1 00                    ; 0xf1a48
    add word [bp+006h], strict byte 00002h    ; 83 46 06 02                 ; 0xf1a4b print.c:222
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1a4f print.c:223
    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1a52
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf1a54 print.c:225
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a57 print.c:226
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a5a
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a5d
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a61
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a64
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf1a68
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a6b print.c:227
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a6e
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a71
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a75
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a78
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf1a7c
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a7f print.c:228
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a82
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a85
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a89
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a8c
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf1a90
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a93 print.c:229
    je short 01a9dh                           ; 74 05                       ; 0xf1a96
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1a98
    jne short 01af7h                          ; 75 5a                       ; 0xf1a9b
    test di, di                               ; 85 ff                       ; 0xf1a9d print.c:230
    jne short 01aa4h                          ; 75 03                       ; 0xf1a9f
    mov di, strict word 00010h                ; bf 10 00                    ; 0xf1aa1 print.c:231
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1aa4 print.c:232
    jne short 01ab0h                          ; 75 07                       ; 0xf1aa7
    mov word [bp-012h], strict word 00061h    ; c7 46 ee 61 00              ; 0xf1aa9 print.c:233
    jmp short 01ab5h                          ; eb 05                       ; 0xf1aae print.c:234
    mov word [bp-012h], strict word 00041h    ; c7 46 ee 41 00              ; 0xf1ab0 print.c:235
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1ab5 print.c:236
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1ab8
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1abb
    test ax, ax                               ; 85 c0                       ; 0xf1abe
    jl short 01b19h                           ; 7c 57                       ; 0xf1ac0
    sal ax, 002h                              ; c1 e0 02                    ; 0xf1ac2 print.c:237
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf1ac5
    xor ax, ax                                ; 31 c0                       ; 0xf1ac8
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf1aca
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf1acd
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf1ad0
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf1ad3
    mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf1ad6
    mov cx, word [bp-024h]                    ; 8b 4e dc                    ; 0xf1ad9
    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf1adc
    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf1adf
    call 0aa00h                               ; e8 1b 8f                    ; 0xf1ae2
    mov ax, dx                                ; 89 d0                       ; 0xf1ae5
    xor ah, dh                                ; 30 f4                       ; 0xf1ae7
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1ae9
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1aeb print.c:238
    jnbe short 01af9h                         ; 77 09                       ; 0xf1aee
    mov dx, ax                                ; 89 c2                       ; 0xf1af0
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1af2
    jmp short 01b01h                          ; eb 0a                       ; 0xf1af5
    jmp short 01b0eh                          ; eb 15                       ; 0xf1af7
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1af9
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1afc
    add dx, ax                                ; 01 c2                       ; 0xf1aff
    xor dh, dh                                ; 30 f6                       ; 0xf1b01
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b03
    call 017a3h                               ; e8 9a fc                    ; 0xf1b06
    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1b09 print.c:239
    jmp short 01abbh                          ; eb ad                       ; 0xf1b0c
    push 0011eh                               ; 68 1e 01                    ; 0xf1b0e print.c:241
    push strict byte 00007h                   ; 6a 07                       ; 0xf1b11
    call 0194eh                               ; e8 38 fe                    ; 0xf1b13
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1b16
    jmp near 01c59h                           ; e9 3d 01                    ; 0xf1b19 print.c:244
    lea bx, [di-001h]                         ; 8d 5d ff                    ; 0xf1b1c
    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1b1f
    jne short 01b78h                          ; 75 54                       ; 0xf1b22
    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1b24 print.c:245
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1b27 print.c:246
    mov dl, byte [si]                         ; 8a 14                       ; 0xf1b2a
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b2c print.c:247
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b2f
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b32
    les si, [bp-016h]                         ; c4 76 ea                    ; 0xf1b36
    mov ax, word [es:si-002h]                 ; 26 8b 44 fe                 ; 0xf1b39
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1b3d
    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1b40 print.c:248
    jne short 01b71h                          ; 75 2c                       ; 0xf1b43
    test byte [bp-00dh], 080h                 ; f6 46 f3 80                 ; 0xf1b45 print.c:249
    je short 01b60h                           ; 74 15                       ; 0xf1b49
    push strict byte 00001h                   ; 6a 01                       ; 0xf1b4b print.c:250
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1b4d
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf1b50
    neg cx                                    ; f7 d9                       ; 0xf1b53
    neg ax                                    ; f7 d8                       ; 0xf1b55
    sbb cx, strict byte 00000h                ; 83 d9 00                    ; 0xf1b57
    mov dx, bx                                ; 89 da                       ; 0xf1b5a
    mov bx, ax                                ; 89 c3                       ; 0xf1b5c
    jmp short 01b69h                          ; eb 09                       ; 0xf1b5e print.c:251
    push strict byte 00000h                   ; 6a 00                       ; 0xf1b60 print.c:252
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf1b62
    mov dx, di                                ; 89 fa                       ; 0xf1b65
    mov cx, ax                                ; 89 c1                       ; 0xf1b67
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b69
    call 0189bh                               ; e8 2c fd                    ; 0xf1b6c
    jmp short 01b19h                          ; eb a8                       ; 0xf1b6f print.c:254
    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1b71
    jne short 01b7ah                          ; 75 04                       ; 0xf1b74
    jmp short 01b60h                          ; eb e8                       ; 0xf1b76
    jmp short 01be0h                          ; eb 66                       ; 0xf1b78
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b7a print.c:257
    je short 01b84h                           ; 74 05                       ; 0xf1b7d
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1b7f
    jne short 01b19h                          ; 75 95                       ; 0xf1b82
    test di, di                               ; 85 ff                       ; 0xf1b84 print.c:259
    jne short 01b8bh                          ; 75 03                       ; 0xf1b86
    mov di, strict word 00008h                ; bf 08 00                    ; 0xf1b88 print.c:260
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b8b print.c:261
    jne short 01b97h                          ; 75 07                       ; 0xf1b8e
    mov word [bp-012h], strict word 00061h    ; c7 46 ee 61 00              ; 0xf1b90 print.c:262
    jmp short 01b9ch                          ; eb 05                       ; 0xf1b95 print.c:263
    mov word [bp-012h], strict word 00041h    ; c7 46 ee 41 00              ; 0xf1b97 print.c:264
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1b9c print.c:265
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1b9f
    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf1ba2
    jl short 01c02h                           ; 7c 5a                       ; 0xf1ba6
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1ba8 print.c:266
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf1bab
    sal cx, 002h                              ; c1 e1 02                    ; 0xf1bae
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1bb1
    jcxz 01bbch                               ; e3 06                       ; 0xf1bb4
    shr dx, 1                                 ; d1 ea                       ; 0xf1bb6
    rcr ax, 1                                 ; d1 d8                       ; 0xf1bb8
    loop 01bb6h                               ; e2 fa                       ; 0xf1bba
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf1bbc
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1bbf print.c:267
    jnbe short 01bcbh                         ; 77 07                       ; 0xf1bc2
    mov dx, ax                                ; 89 c2                       ; 0xf1bc4
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1bc6
    jmp short 01bd3h                          ; eb 08                       ; 0xf1bc9
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1bcb
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1bce
    add dx, ax                                ; 01 c2                       ; 0xf1bd1
    xor dh, dh                                ; 30 f6                       ; 0xf1bd3
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1bd5
    call 017a3h                               ; e8 c8 fb                    ; 0xf1bd8
    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1bdb print.c:268
    jmp short 01ba2h                          ; eb c2                       ; 0xf1bde
    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1be0 print.c:271
    jne short 01c04h                          ; 75 1f                       ; 0xf1be3
    test byte [bp-00fh], 080h                 ; f6 46 f1 80                 ; 0xf1be5 print.c:272
    je short 01bf5h                           ; 74 0a                       ; 0xf1be9
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1beb print.c:273
    neg dx                                    ; f7 da                       ; 0xf1bee
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf1bf0
    jmp short 01bfch                          ; eb 07                       ; 0xf1bf3 print.c:274
    xor cx, cx                                ; 31 c9                       ; 0xf1bf5 print.c:275
    mov bx, di                                ; 89 fb                       ; 0xf1bf7
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1bf9
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1bfc
    call 017deh                               ; e8 dc fb                    ; 0xf1bff
    jmp short 01c59h                          ; eb 55                       ; 0xf1c02 print.c:277
    cmp dl, 073h                              ; 80 fa 73                    ; 0xf1c04
    jne short 01c16h                          ; 75 0d                       ; 0xf1c07
    mov cx, ds                                ; 8c d9                       ; 0xf1c09 print.c:278
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf1c0b
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c0e
    call 0190bh                               ; e8 f7 fc                    ; 0xf1c11
    jmp short 01c59h                          ; eb 43                       ; 0xf1c14 print.c:280
    cmp dl, 053h                              ; 80 fa 53                    ; 0xf1c16
    jne short 01c3ch                          ; 75 21                       ; 0xf1c19
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1c1b print.c:281
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1c1e
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1c21 print.c:282
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1c24
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1c27
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1c2b
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1c2e
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1c32
    mov bx, ax                                ; 89 c3                       ; 0xf1c35 print.c:283
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf1c37
    jmp short 01c0eh                          ; eb d2                       ; 0xf1c3a
    cmp dl, 063h                              ; 80 fa 63                    ; 0xf1c3c print.c:285
    jne short 01c4eh                          ; 75 0d                       ; 0xf1c3f
    mov dl, byte [bp-010h]                    ; 8a 56 f0                    ; 0xf1c41 print.c:286
    xor dh, dh                                ; 30 f6                       ; 0xf1c44
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c46
    call 017a3h                               ; e8 57 fb                    ; 0xf1c49
    jmp short 01c59h                          ; eb 0b                       ; 0xf1c4c print.c:288
    push 0013fh                               ; 68 3f 01                    ; 0xf1c4e print.c:289
    push strict byte 00007h                   ; 6a 07                       ; 0xf1c51
    call 0194eh                               ; e8 f8 fc                    ; 0xf1c53
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1c56
    xor cx, cx                                ; 31 c9                       ; 0xf1c59 print.c:290
    jmp short 01c65h                          ; eb 08                       ; 0xf1c5b print.c:293
    xor dh, dh                                ; 30 f6                       ; 0xf1c5d print.c:294
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c5f
    call 017a3h                               ; e8 3e fb                    ; 0xf1c62
    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1c65 print.c:296
    jmp near 0197ch                           ; e9 11 fd                    ; 0xf1c68 print.c:297
    xor ax, ax                                ; 31 c0                       ; 0xf1c6b print.c:298
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf1c6d
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1c70
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf1c73 print.c:299
    je short 01c7dh                           ; 74 04                       ; 0xf1c77
    cli                                       ; fa                          ; 0xf1c79 print.c:301
    hlt                                       ; f4                          ; 0xf1c7a print.c:302
    jmp short 01c7ah                          ; eb fd                       ; 0xf1c7b
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1c7d print.c:304
    pop di                                    ; 5f                          ; 0xf1c80
    pop si                                    ; 5e                          ; 0xf1c81
    pop dx                                    ; 5a                          ; 0xf1c82
    pop cx                                    ; 59                          ; 0xf1c83
    pop bx                                    ; 5b                          ; 0xf1c84
    pop bp                                    ; 5d                          ; 0xf1c85
    retn                                      ; c3                          ; 0xf1c86
  ; disGetNextSymbol 0xf1c87 LB 0x90c1 -> off=0x0 cb=00000000000000e5 uValue=00000000000f0687 'ata_init'
ata_init:                                    ; 0xf1c87 LB 0xe5
    push si                                   ; 56                          ; 0xf1c87 ata.c:89
    push bp                                   ; 55                          ; 0xf1c88
    mov bp, sp                                ; 89 e5                       ; 0xf1c89
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1c8b ata.c:58
    mov si, strict word 00040h                ; be 40 00                    ; 0xf1c8e
    mov es, si                                ; 8e c6                       ; 0xf1c91
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf1c93
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf1c96 ata.c:59
    mov dx, bx                                ; 89 da                       ; 0xf1c99
    xor al, al                                ; 30 c0                       ; 0xf1c9b ata.c:97
    jmp short 01ca3h                          ; eb 04                       ; 0xf1c9d
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf1c9f
    jnc short 01ccch                          ; 73 29                       ; 0xf1ca1
    mov bl, al                                ; 88 c3                       ; 0xf1ca3 ata.c:98
    xor bh, bh                                ; 30 ff                       ; 0xf1ca5
    imul bx, bx, strict byte 00006h           ; 6b db 06                    ; 0xf1ca7
    mov es, dx                                ; 8e c2                       ; 0xf1caa
    add bx, si                                ; 01 f3                       ; 0xf1cac
    mov byte [es:bx+00278h], 000h             ; 26 c6 87 78 02 00           ; 0xf1cae
    mov word [es:bx+0027ah], strict word 00000h ; 26 c7 87 7a 02 00 00      ; 0xf1cb4 ata.c:99
    mov word [es:bx+0027ch], strict word 00000h ; 26 c7 87 7c 02 00 00      ; 0xf1cbb ata.c:100
    mov byte [es:bx+00279h], 000h             ; 26 c6 87 79 02 00           ; 0xf1cc2 ata.c:101
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1cc8 ata.c:102
    jmp short 01c9fh                          ; eb d3                       ; 0xf1cca
    xor al, al                                ; 30 c0                       ; 0xf1ccc ata.c:105
    jmp short 01cd4h                          ; eb 04                       ; 0xf1cce
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf1cd0
    jnc short 01d3bh                          ; 73 67                       ; 0xf1cd2
    mov bl, al                                ; 88 c3                       ; 0xf1cd4 ata.c:106
    xor bh, bh                                ; 30 ff                       ; 0xf1cd6
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1cd8
    mov es, dx                                ; 8e c2                       ; 0xf1cdb
    add bx, si                                ; 01 f3                       ; 0xf1cdd
    mov word [es:bx+01eh], strict word 00000h ; 26 c7 47 1e 00 00           ; 0xf1cdf
    mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00           ; 0xf1ce5 ata.c:108
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf1ceb ata.c:110
    mov word [es:bx+024h], 00200h             ; 26 c7 47 24 00 02           ; 0xf1cf0 ata.c:111
    mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf1cf6 ata.c:112
    mov word [es:bx+026h], strict word 00000h ; 26 c7 47 26 00 00           ; 0xf1cfb ata.c:113
    mov word [es:bx+028h], strict word 00000h ; 26 c7 47 28 00 00           ; 0xf1d01 ata.c:114
    mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00           ; 0xf1d07 ata.c:115
    mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00           ; 0xf1d0d ata.c:116
    mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00           ; 0xf1d13 ata.c:117
    mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00           ; 0xf1d19 ata.c:118
    mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00           ; 0xf1d1f ata.c:119
    mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00           ; 0xf1d25
    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf1d2b
    mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00           ; 0xf1d31
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1d37 ata.c:120
    jmp short 01cd0h                          ; eb 95                       ; 0xf1d39
    xor al, al                                ; 30 c0                       ; 0xf1d3b ata.c:123
    jmp short 01d43h                          ; eb 04                       ; 0xf1d3d
    cmp AL, strict byte 014h                  ; 3c 14                       ; 0xf1d3f
    jnc short 01d5bh                          ; 73 18                       ; 0xf1d41
    mov bl, al                                ; 88 c3                       ; 0xf1d43 ata.c:124
    xor bh, bh                                ; 30 ff                       ; 0xf1d45
    mov es, dx                                ; 8e c2                       ; 0xf1d47
    add bx, si                                ; 01 f3                       ; 0xf1d49
    mov byte [es:bx+0024fh], 014h             ; 26 c6 87 4f 02 14           ; 0xf1d4b
    mov byte [es:bx+00264h], 014h             ; 26 c6 87 64 02 14           ; 0xf1d51 ata.c:125
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1d57 ata.c:126
    jmp short 01d3fh                          ; eb e4                       ; 0xf1d59
    mov es, dx                                ; 8e c2                       ; 0xf1d5b ata.c:128
    mov byte [es:si+0024eh], 000h             ; 26 c6 84 4e 02 00           ; 0xf1d5d
    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf1d63 ata.c:129
    pop bp                                    ; 5d                          ; 0xf1d69 ata.c:130
    pop si                                    ; 5e                          ; 0xf1d6a
    retn                                      ; c3                          ; 0xf1d6b
  ; disGetNextSymbol 0xf1d6c LB 0x8fdc -> off=0x0 cb=00000000000000dd uValue=00000000000f076c 'ata_reset'
ata_reset:                                   ; 0xf1d6c LB 0xdd
    push bp                                   ; 55                          ; 0xf1d6c ata.c:138
    mov bp, sp                                ; 89 e5                       ; 0xf1d6d
    push bx                                   ; 53                          ; 0xf1d6f
    push cx                                   ; 51                          ; 0xf1d70
    push dx                                   ; 52                          ; 0xf1d71
    push si                                   ; 56                          ; 0xf1d72
    push di                                   ; 57                          ; 0xf1d73
    push ax                                   ; 50                          ; 0xf1d74
    push ax                                   ; 50                          ; 0xf1d75
    push ax                                   ; 50                          ; 0xf1d76
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1d77 ata.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1d7a
    mov es, ax                                ; 8e c0                       ; 0xf1d7d
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf1d7f
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf1d82 ata.c:59
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf1d85
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1d88 ata.c:147
    shr ax, 1                                 ; d1 e8                       ; 0xf1d8b
    mov ah, byte [bp-010h]                    ; 8a 66 f0                    ; 0xf1d8d ata.c:148
    and ah, 001h                              ; 80 e4 01                    ; 0xf1d90
    mov byte [bp-00ch], ah                    ; 88 66 f4                    ; 0xf1d93
    xor ah, ah                                ; 30 e4                       ; 0xf1d96 ata.c:150
    imul bx, ax, strict byte 00006h           ; 6b d8 06                    ; 0xf1d98
    mov es, dx                                ; 8e c2                       ; 0xf1d9b
    add bx, di                                ; 01 fb                       ; 0xf1d9d
    mov cx, word [es:bx+0027ah]               ; 26 8b 8f 7a 02              ; 0xf1d9f
    mov si, word [es:bx+0027ch]               ; 26 8b b7 7c 02              ; 0xf1da4 ata.c:151
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1da9 ata.c:156
    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf1dac
    out DX, AL                                ; ee                          ; 0xf1dae
    mov bx, 000ffh                            ; bb ff 00                    ; 0xf1daf ata.c:159
    dec bx                                    ; 4b                          ; 0xf1db2 ata.c:160
    test bx, bx                               ; 85 db                       ; 0xf1db3
    jbe short 01dc3h                          ; 76 0c                       ; 0xf1db5
    mov dx, cx                                ; 89 ca                       ; 0xf1db7 ata.c:161
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1db9
    in AL, DX                                 ; ec                          ; 0xf1dbc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1dbd
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1dbf ata.c:162
    je short 01db2h                           ; 74 ef                       ; 0xf1dc1
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1dc3 ata.c:167
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1dc6
    out DX, AL                                ; ee                          ; 0xf1dc8
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf1dc9 ata.c:170
    dec bx                                    ; 4b                          ; 0xf1dcc ata.c:171
    test bx, bx                               ; 85 db                       ; 0xf1dcd
    jbe short 01de7h                          ; 76 16                       ; 0xf1dcf
    mov dx, cx                                ; 89 ca                       ; 0xf1dd1 ata.c:172
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1dd3
    in AL, DX                                 ; ec                          ; 0xf1dd6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1dd7
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1dd9 ata.c:173
    je short 01de7h                           ; 74 0a                       ; 0xf1ddb
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf1ddd ata.c:175
    dec ax                                    ; 48                          ; 0xf1de0 ata.c:176
    test ax, ax                               ; 85 c0                       ; 0xf1de1
    jnbe short 01de0h                         ; 77 fb                       ; 0xf1de3
    jmp short 01dcch                          ; eb e5                       ; 0xf1de5 ata.c:179
    imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c               ; 0xf1de7 ata.c:181
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf1deb
    add bx, di                                ; 01 fb                       ; 0xf1dee
    cmp byte [es:bx+01eh], 000h               ; 26 80 7f 1e 00              ; 0xf1df0
    je short 01e39h                           ; 74 42                       ; 0xf1df5
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf1df7 ata.c:184
    je short 01e02h                           ; 74 05                       ; 0xf1dfb
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1dfd
    jmp short 01e05h                          ; eb 03                       ; 0xf1e00
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1e02
    mov dx, cx                                ; 89 ca                       ; 0xf1e05
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1e07
    out DX, AL                                ; ee                          ; 0xf1e0a
    mov dx, cx                                ; 89 ca                       ; 0xf1e0b ata.c:185
    inc dx                                    ; 42                          ; 0xf1e0d
    inc dx                                    ; 42                          ; 0xf1e0e
    in AL, DX                                 ; ec                          ; 0xf1e0f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1e10
    mov bx, ax                                ; 89 c3                       ; 0xf1e12
    mov dx, cx                                ; 89 ca                       ; 0xf1e14 ata.c:186
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1e16
    in AL, DX                                 ; ec                          ; 0xf1e19
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1e1a
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf1e1c ata.c:188
    jne short 01e39h                          ; 75 18                       ; 0xf1e1f
    cmp al, bl                                ; 38 d8                       ; 0xf1e21
    jne short 01e39h                          ; 75 14                       ; 0xf1e23
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf1e25 ata.c:190
    dec bx                                    ; 4b                          ; 0xf1e28 ata.c:191
    test bx, bx                               ; 85 db                       ; 0xf1e29
    jbe short 01e39h                          ; 76 0c                       ; 0xf1e2b
    mov dx, cx                                ; 89 ca                       ; 0xf1e2d ata.c:192
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e2f
    in AL, DX                                 ; ec                          ; 0xf1e32
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1e33
    test AL, strict byte 040h                 ; a8 40                       ; 0xf1e35 ata.c:193
    je short 01e28h                           ; 74 ef                       ; 0xf1e37
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1e39 ata.c:200
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1e3c
    out DX, AL                                ; ee                          ; 0xf1e3e
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1e3f ata.c:201
    pop di                                    ; 5f                          ; 0xf1e42
    pop si                                    ; 5e                          ; 0xf1e43
    pop dx                                    ; 5a                          ; 0xf1e44
    pop cx                                    ; 59                          ; 0xf1e45
    pop bx                                    ; 5b                          ; 0xf1e46
    pop bp                                    ; 5d                          ; 0xf1e47
    retn                                      ; c3                          ; 0xf1e48
  ; disGetNextSymbol 0xf1e49 LB 0x8eff -> off=0x0 cb=00000000000002b5 uValue=00000000000f0849 'ata_cmd_data_in'
ata_cmd_data_in:                             ; 0xf1e49 LB 0x2b5
    push bp                                   ; 55                          ; 0xf1e49 ata.c:215
    mov bp, sp                                ; 89 e5                       ; 0xf1e4a
    push si                                   ; 56                          ; 0xf1e4c
    push di                                   ; 57                          ; 0xf1e4d
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf1e4e
    push ax                                   ; 50                          ; 0xf1e51
    push dx                                   ; 52                          ; 0xf1e52
    push bx                                   ; 53                          ; 0xf1e53
    push cx                                   ; 51                          ; 0xf1e54
    mov es, dx                                ; 8e c2                       ; 0xf1e55 ata.c:225
    mov bx, ax                                ; 89 c3                       ; 0xf1e57
    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf1e59
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf1e5d
    mov bl, al                                ; 88 c3                       ; 0xf1e60 ata.c:227
    xor bh, ah                                ; 30 e7                       ; 0xf1e62
    mov ax, bx                                ; 89 d8                       ; 0xf1e64
    cwd                                       ; 99                          ; 0xf1e66
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf1e67
    sar ax, 1                                 ; d1 f8                       ; 0xf1e69
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf1e6b
    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1e6e
    add di, ax                                ; 01 c7                       ; 0xf1e71
    mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02              ; 0xf1e73
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf1e78
    mov ax, word [es:di+0027ch]               ; 26 8b 85 7c 02              ; 0xf1e7b ata.c:228
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1e80
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1e83 ata.c:230
    add bx, word [bp-016h]                    ; 03 5e ea                    ; 0xf1e86
    mov ax, word [es:bx+024h]                 ; 26 8b 47 24                 ; 0xf1e89
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1e8d
    test ax, ax                               ; 85 c0                       ; 0xf1e90 ata.c:231
    jne short 01e9bh                          ; 75 07                       ; 0xf1e92
    mov word [bp-00eh], 08000h                ; c7 46 f2 00 80              ; 0xf1e94 ata.c:237
    jmp short 01e9eh                          ; eb 03                       ; 0xf1e99 ata.c:238
    shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf1e9b ata.c:244
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1e9e ata.c:247
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1ea1
    in AL, DX                                 ; ec                          ; 0xf1ea4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1ea5
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1ea7 ata.c:248
    je short 01ebah                           ; 74 0f                       ; 0xf1ea9
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1eab ata.c:252
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1eae
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1eb1
    out DX, AL                                ; ee                          ; 0xf1eb3
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1eb4 ata.c:253
    jmp near 020f7h                           ; e9 3d 02                    ; 0xf1eb7
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf1eba ata.c:256
    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1ebd
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf1ec0
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1ec4
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf1ec7
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1ecb
    mov al, byte [es:bx+016h]                 ; 26 8a 47 16                 ; 0xf1ece ata.c:257
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1ed2
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf1ed5 ata.c:258
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1ed9
    mov ah, byte [es:bx+014h]                 ; 26 8a 67 14                 ; 0xf1edc ata.c:259
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1ee0 ata.c:262
    test al, al                               ; 84 c0                       ; 0xf1ee3
    je short 01eeah                           ; 74 03                       ; 0xf1ee5
    jmp near 01fcdh                           ; e9 e3 00                    ; 0xf1ee7
    xor bx, bx                                ; 31 db                       ; 0xf1eea ata.c:263
    xor dx, dx                                ; 31 d2                       ; 0xf1eec
    xor ah, ah                                ; 30 e4                       ; 0xf1eee
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1ef0
    mov cx, word [es:si]                      ; 26 8b 0c                    ; 0xf1ef3
    add cx, word [bp-01ch]                    ; 03 4e e4                    ; 0xf1ef6
    mov word [bp-014h], cx                    ; 89 4e ec                    ; 0xf1ef9
    adc bx, word [es:si+002h]                 ; 26 13 5c 02                 ; 0xf1efc
    adc dx, word [es:si+004h]                 ; 26 13 54 04                 ; 0xf1f00
    adc ax, word [es:si+006h]                 ; 26 13 44 06                 ; 0xf1f04
    test ax, ax                               ; 85 c0                       ; 0xf1f08
    jnbe short 01f1fh                         ; 77 13                       ; 0xf1f0a
    je short 01f11h                           ; 74 03                       ; 0xf1f0c
    jmp near 01f83h                           ; e9 72 00                    ; 0xf1f0e
    test dx, dx                               ; 85 d2                       ; 0xf1f11
    jnbe short 01f1fh                         ; 77 0a                       ; 0xf1f13
    jne short 01f83h                          ; 75 6c                       ; 0xf1f15
    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf1f17
    jnbe short 01f1fh                         ; 77 02                       ; 0xf1f1b
    jne short 01f83h                          ; 75 64                       ; 0xf1f1d
    mov bx, si                                ; 89 f3                       ; 0xf1f1f ata.c:265
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f21
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f25
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f29
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f2d
    mov si, strict word 00018h                ; be 18 00                    ; 0xf1f30
    call 0aa00h                               ; e8 ca 8a                    ; 0xf1f33
    xor dh, dh                                ; 30 f6                       ; 0xf1f36
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf1f38
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1f3b ata.c:266
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f3e
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f42
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1f46
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f49
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f4d
    mov si, strict word 00020h                ; be 20 00                    ; 0xf1f50
    call 0aa00h                               ; e8 aa 8a                    ; 0xf1f53
    mov bx, dx                                ; 89 d3                       ; 0xf1f56
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf1f58 ata.c:267
    xor al, al                                ; 30 c0                       ; 0xf1f5b
    shr ax, 008h                              ; c1 e8 08                    ; 0xf1f5d
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f60
    inc dx                                    ; 42                          ; 0xf1f63
    inc dx                                    ; 42                          ; 0xf1f64
    out DX, AL                                ; ee                          ; 0xf1f65
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f66 ata.c:268
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1f69
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf1f6c
    out DX, AL                                ; ee                          ; 0xf1f6f
    mov ax, bx                                ; 89 d8                       ; 0xf1f70 ata.c:269
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f72
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf1f75
    out DX, AL                                ; ee                          ; 0xf1f78
    shr ax, 008h                              ; c1 e8 08                    ; 0xf1f79 ata.c:270
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f7c
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf1f7f
    out DX, AL                                ; ee                          ; 0xf1f82
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf1f83 ata.c:274
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1f86
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1f89
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1f8c
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f8f ata.c:275
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f93
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1f97
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f9a
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f9e
    mov si, strict word 00008h                ; be 08 00                    ; 0xf1fa1
    call 0aa00h                               ; e8 59 8a                    ; 0xf1fa4
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf1fa7
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1faa ata.c:276
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1fad
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1fb1
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1fb5
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1fb8
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1fbc
    mov si, strict word 00018h                ; be 18 00                    ; 0xf1fbf
    call 0aa00h                               ; e8 3b 8a                    ; 0xf1fc2
    mov ah, dl                                ; 88 d4                       ; 0xf1fc5
    and ah, 00fh                              ; 80 e4 0f                    ; 0xf1fc7
    or ah, 040h                               ; 80 cc 40                    ; 0xf1fca
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1fcd ata.c:279
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1fd0
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1fd3
    out DX, AL                                ; ee                          ; 0xf1fd5
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fd6 ata.c:280
    inc dx                                    ; 42                          ; 0xf1fd9
    xor al, al                                ; 30 c0                       ; 0xf1fda
    out DX, AL                                ; ee                          ; 0xf1fdc
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fdd ata.c:281
    inc dx                                    ; 42                          ; 0xf1fe0
    inc dx                                    ; 42                          ; 0xf1fe1
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf1fe2
    out DX, AL                                ; ee                          ; 0xf1fe5
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fe6 ata.c:282
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1fe9
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1fec
    out DX, AL                                ; ee                          ; 0xf1fef
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf1ff0 ata.c:283
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1ff3
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf1ff6
    mov al, bl                                ; 88 d8                       ; 0xf1ff9
    out DX, AL                                ; ee                          ; 0xf1ffb
    mov dx, bx                                ; 89 da                       ; 0xf1ffc ata.c:284
    shr dx, 008h                              ; c1 ea 08                    ; 0xf1ffe
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf2001
    add bx, strict byte 00005h                ; 83 c3 05                    ; 0xf2004
    mov al, dl                                ; 88 d0                       ; 0xf2007
    mov dx, bx                                ; 89 da                       ; 0xf2009
    out DX, AL                                ; ee                          ; 0xf200b
    test byte [bp-008h], 001h                 ; f6 46 f8 01                 ; 0xf200c ata.c:285
    je short 02017h                           ; 74 05                       ; 0xf2010
    mov dx, 000b0h                            ; ba b0 00                    ; 0xf2012
    jmp short 0201ah                          ; eb 03                       ; 0xf2015
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf2017
    mov al, ah                                ; 88 e0                       ; 0xf201a
    xor ah, ah                                ; 30 e4                       ; 0xf201c
    or ax, dx                                 ; 09 d0                       ; 0xf201e
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2020
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2023
    out DX, AL                                ; ee                          ; 0xf2026
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2027 ata.c:286
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf202a
    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf202d
    out DX, AL                                ; ee                          ; 0xf2030
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2031 ata.c:288
    cmp ax, 000c4h                            ; 3d c4 00                    ; 0xf2034
    je short 0203eh                           ; 74 05                       ; 0xf2037
    cmp ax, strict word 00029h                ; 3d 29 00                    ; 0xf2039
    jne short 02048h                          ; 75 0a                       ; 0xf203c
    mov si, word [bp-01ch]                    ; 8b 76 e4                    ; 0xf203e ata.c:289
    mov word [bp-01ch], strict word 00001h    ; c7 46 e4 01 00              ; 0xf2041 ata.c:290
    jmp short 0204bh                          ; eb 03                       ; 0xf2046 ata.c:291
    mov si, strict word 00001h                ; be 01 00                    ; 0xf2048 ata.c:292
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf204b ata.c:296
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf204e
    in AL, DX                                 ; ec                          ; 0xf2051
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2052
    mov bl, al                                ; 88 c3                       ; 0xf2054
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2056 ata.c:297
    jne short 0204bh                          ; 75 f1                       ; 0xf2058
    test AL, strict byte 001h                 ; a8 01                       ; 0xf205a ata.c:301
    je short 0206dh                           ; 74 0f                       ; 0xf205c
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf205e ata.c:304
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2061
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2064
    out DX, AL                                ; ee                          ; 0xf2066
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2067 ata.c:305
    jmp near 020f7h                           ; e9 8a 00                    ; 0xf206a
    test bl, 008h                             ; f6 c3 08                    ; 0xf206d ata.c:306
    jne short 02081h                          ; 75 0f                       ; 0xf2070
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2072 ata.c:309
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2075
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2078
    out DX, AL                                ; ee                          ; 0xf207a
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf207b ata.c:310
    jmp near 020f7h                           ; e9 76 00                    ; 0xf207e
    sti                                       ; fb                          ; 0xf2081 ata.c:315
    cmp di, 0f800h                            ; 81 ff 00 f8                 ; 0xf2082 ata.c:320
    jc short 02095h                           ; 72 0d                       ; 0xf2086
    sub di, 00800h                            ; 81 ef 00 08                 ; 0xf2088 ata.c:321
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf208c
    add ax, 00080h                            ; 05 80 00                    ; 0xf208f
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2092
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2095 ata.c:328
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf2098
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf209b
    rep insw                                  ; f3 6d                       ; 0xf209e
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf20a0 ata.c:329
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf20a3
    add word [es:bx+018h], si                 ; 26 01 77 18                 ; 0xf20a6
    dec word [bp-01ch]                        ; ff 4e e4                    ; 0xf20aa ata.c:330
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf20ad ata.c:332
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf20b0
    in AL, DX                                 ; ec                          ; 0xf20b3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf20b4
    mov bl, al                                ; 88 c3                       ; 0xf20b6
    test AL, strict byte 080h                 ; a8 80                       ; 0xf20b8 ata.c:333
    jne short 020adh                          ; 75 f1                       ; 0xf20ba
    cmp word [bp-01ch], strict byte 00000h    ; 83 7e e4 00                 ; 0xf20bc ata.c:336
    jne short 020d6h                          ; 75 14                       ; 0xf20c0
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf20c2 ata.c:337
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf20c4
    je short 020ech                           ; 74 24                       ; 0xf20c6
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20c8 ata.c:341
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20cb
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf20ce
    out DX, AL                                ; ee                          ; 0xf20d0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf20d1 ata.c:342
    jmp short 020f7h                          ; eb 21                       ; 0xf20d4
    mov al, bl                                ; 88 d8                       ; 0xf20d6 ata.c:347
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf20d8
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf20da
    je short 02082h                           ; 74 a4                       ; 0xf20dc
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20de ata.c:351
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20e1
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf20e4
    out DX, AL                                ; ee                          ; 0xf20e6
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf20e7 ata.c:352
    jmp short 020f7h                          ; eb 0b                       ; 0xf20ea
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20ec ata.c:358
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20ef
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf20f2
    out DX, AL                                ; ee                          ; 0xf20f4
    xor ax, ax                                ; 31 c0                       ; 0xf20f5 ata.c:359
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf20f7 ata.c:360
    pop di                                    ; 5f                          ; 0xf20fa
    pop si                                    ; 5e                          ; 0xf20fb
    pop bp                                    ; 5d                          ; 0xf20fc
    retn                                      ; c3                          ; 0xf20fd
  ; disGetNextSymbol 0xf20fe LB 0x8c4a -> off=0x0 cb=0000000000000094 uValue=00000000000f0afe 'ata_signature'
ata_signature:                               ; 0xf20fe LB 0x94
    push bp                                   ; 55                          ; 0xf20fe ata.c:366
    mov bp, sp                                ; 89 e5                       ; 0xf20ff
    push cx                                   ; 51                          ; 0xf2101
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf2102
    mov cx, ax                                ; 89 c1                       ; 0xf2105
    mov al, bl                                ; 88 d8                       ; 0xf2107
    xor bx, bx                                ; 31 db                       ; 0xf2109 ata.c:368
    test al, al                               ; 84 c0                       ; 0xf210b ata.c:376
    je short 02114h                           ; 74 05                       ; 0xf210d
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf210f
    jmp short 02117h                          ; eb 03                       ; 0xf2112
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2114
    mov dx, cx                                ; 89 ca                       ; 0xf2117
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2119
    out DX, AL                                ; ee                          ; 0xf211c
    mov dx, cx                                ; 89 ca                       ; 0xf211d ata.c:378
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf211f
    in AL, DX                                 ; ec                          ; 0xf2122
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2123
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf2125
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2128 ata.c:379
    jne short 0211dh                          ; 75 f1                       ; 0xf212a
    mov dx, cx                                ; 89 ca                       ; 0xf212c ata.c:387
    inc dx                                    ; 42                          ; 0xf212e
    inc dx                                    ; 42                          ; 0xf212f
    in AL, DX                                 ; ec                          ; 0xf2130
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2131
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2133
    mov dx, cx                                ; 89 ca                       ; 0xf2136 ata.c:388
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2138
    in AL, DX                                 ; ec                          ; 0xf213b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf213c
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf213e ata.c:389
    jne short 0218ah                          ; 75 46                       ; 0xf2142
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2144
    jne short 0218ah                          ; 75 42                       ; 0xf2146
    mov dx, cx                                ; 89 ca                       ; 0xf2148 ata.c:390
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf214a
    in AL, DX                                 ; ec                          ; 0xf214d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf214e
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2150
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2153
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf2156
    mov dx, cx                                ; 89 ca                       ; 0xf2159 ata.c:391
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf215b
    in AL, DX                                 ; ec                          ; 0xf215e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf215f
    mov dl, al                                ; 88 c2                       ; 0xf2161
    cmp byte [bp-008h], 014h                  ; 80 7e f8 14                 ; 0xf2163 ata.c:398
    jne short 02172h                          ; 75 09                       ; 0xf2167
    cmp AL, strict byte 0ebh                  ; 3c eb                       ; 0xf2169
    jne short 02172h                          ; 75 05                       ; 0xf216b
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf216d ata.c:399
    jmp short 0218ah                          ; eb 18                       ; 0xf2170 ata.c:401
    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf2172
    jne short 02187h                          ; 75 0f                       ; 0xf2176
    test dl, dl                               ; 84 d2                       ; 0xf2178
    jne short 02187h                          ; 75 0b                       ; 0xf217a
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf217c ata.c:402
    je short 0218ah                           ; 74 08                       ; 0xf2180
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf2182 ata.c:403
    jmp short 0218ah                          ; eb 03                       ; 0xf2185 ata.c:408
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2187 ata.c:409
    mov ax, bx                                ; 89 d8                       ; 0xf218a ata.c:416
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf218c
    pop cx                                    ; 59                          ; 0xf218f
    pop bp                                    ; 5d                          ; 0xf2190
    retn                                      ; c3                          ; 0xf2191
  ; disGetNextSymbol 0xf2192 LB 0x8bb6 -> off=0x0 cb=00000000000005ff uValue=00000000000f0b92 'ata_detect'
ata_detect:                                  ; 0xf2192 LB 0x5ff
    push bp                                   ; 55                          ; 0xf2192 ata.c:418
    mov bp, sp                                ; 89 e5                       ; 0xf2193
    push si                                   ; 56                          ; 0xf2195
    push di                                   ; 57                          ; 0xf2196
    sub sp, 0025ch                            ; 81 ec 5c 02                 ; 0xf2197
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf219b ata.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf219e
    mov es, ax                                ; 8e c0                       ; 0xf21a1
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf21a3
    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf21a6 ata.c:59
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf21a9 ata.c:441
    mov es, ax                                ; 8e c0                       ; 0xf21ac
    mov word [bp-028h], bx                    ; 89 5e d8                    ; 0xf21ae
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf21b1
    mov byte [es:bx+00278h], 000h             ; 26 c6 87 78 02 00           ; 0xf21b4 ata.c:444
    mov word [es:bx+0027ah], 001f0h           ; 26 c7 87 7a 02 f0 01        ; 0xf21ba ata.c:445
    mov word [es:bx+0027ch], 003f0h           ; 26 c7 87 7c 02 f0 03        ; 0xf21c1 ata.c:446
    mov byte [es:bx+00279h], 00eh             ; 26 c6 87 79 02 0e           ; 0xf21c8 ata.c:447
    mov byte [es:bx+0027eh], 000h             ; 26 c6 87 7e 02 00           ; 0xf21ce ata.c:450
    mov word [es:bx+00280h], 00170h           ; 26 c7 87 80 02 70 01        ; 0xf21d4 ata.c:451
    mov word [es:bx+00282h], 00370h           ; 26 c7 87 82 02 70 03        ; 0xf21db ata.c:452
    mov byte [es:bx+0027fh], 00fh             ; 26 c6 87 7f 02 0f           ; 0xf21e2 ata.c:453
    mov byte [es:bx+00284h], 000h             ; 26 c6 87 84 02 00           ; 0xf21e8 ata.c:456
    mov word [es:bx+00286h], 001e8h           ; 26 c7 87 86 02 e8 01        ; 0xf21ee ata.c:457
    mov word [es:bx+00288h], 003e0h           ; 26 c7 87 88 02 e0 03        ; 0xf21f5 ata.c:458
    mov byte [es:bx+00285h], 00ch             ; 26 c6 87 85 02 0c           ; 0xf21fc ata.c:459
    mov byte [es:bx+0028ah], 000h             ; 26 c6 87 8a 02 00           ; 0xf2202 ata.c:462
    mov word [es:bx+0028ch], 00168h           ; 26 c7 87 8c 02 68 01        ; 0xf2208 ata.c:463
    mov word [es:bx+0028eh], 00360h           ; 26 c7 87 8e 02 60 03        ; 0xf220f ata.c:464
    mov byte [es:bx+0028bh], 00bh             ; 26 c6 87 8b 02 0b           ; 0xf2216 ata.c:465
    xor al, al                                ; 30 c0                       ; 0xf221c ata.c:472
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf221e
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf2221
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2224 ata.c:474
    jmp near 02721h                           ; e9 f7 04                    ; 0xf2227
    test cl, cl                               ; 84 c9                       ; 0xf222a ata.c:519
    jne short 0228bh                          ; 75 5d                       ; 0xf222c
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf222e ata.c:520
    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf2231
    out DX, AL                                ; ee                          ; 0xf2233
    mov bx, strict word 00020h                ; bb 20 00                    ; 0xf2234 ata.c:526
    dec bx                                    ; 4b                          ; 0xf2237 ata.c:527
    test bx, bx                               ; 85 db                       ; 0xf2238
    jbe short 02246h                          ; 76 0a                       ; 0xf223a
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf223c ata.c:528
    in AL, DX                                 ; ec                          ; 0xf223f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2240
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2242 ata.c:529
    je short 02237h                           ; 74 f1                       ; 0xf2244
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf2246 ata.c:533
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2249
    out DX, AL                                ; ee                          ; 0xf224b
    mov cl, byte [bp-00ah]                    ; 8a 4e f6                    ; 0xf224c ata.c:540
    xor ch, ch                                ; 30 ed                       ; 0xf224f
    xor bx, bx                                ; 31 db                       ; 0xf2251
    mov dx, cx                                ; 89 ca                       ; 0xf2253
    mov ax, si                                ; 89 f0                       ; 0xf2255
    call 020feh                               ; e8 a4 fe                    ; 0xf2257
    mov ah, byte [bp-008h]                    ; 8a 66 f8                    ; 0xf225a
    mov byte [bp-02eh], ah                    ; 88 66 d2                    ; 0xf225d
    mov byte [bp-02dh], ch                    ; 88 6e d3                    ; 0xf2260
    imul bx, word [bp-02eh], strict byte 0001ch ; 6b 5e d2 1c               ; 0xf2263
    mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf2267
    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf226a
    mov byte [es:bx+01eh], al                 ; 26 88 47 1e                 ; 0xf226d
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2271 ata.c:541
    mov dx, cx                                ; 89 ca                       ; 0xf2274
    mov ax, si                                ; 89 f0                       ; 0xf2276
    call 020feh                               ; e8 83 fe                    ; 0xf2278
    mov dx, word [bp-02eh]                    ; 8b 56 d2                    ; 0xf227b
    inc dx                                    ; 42                          ; 0xf227e
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf227f
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2282
    add bx, dx                                ; 01 d3                       ; 0xf2285
    mov byte [es:bx+01eh], al                 ; 26 88 47 1e                 ; 0xf2287
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf228b ata.c:545
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf228e
    out DX, AL                                ; ee                          ; 0xf2290
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2291 ata.c:547
    xor ah, ah                                ; 30 e4                       ; 0xf2294
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2296
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2299
    add bx, ax                                ; 01 c3                       ; 0xf229c
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf229e
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf22a2
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf22a5 ata.c:550
    jne short 022f2h                          ; 75 49                       ; 0xf22a7
    mov byte [es:bx+01fh], 0ffh               ; 26 c6 47 1f ff              ; 0xf22a9 ata.c:558
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf22ae ata.c:559
    lea dx, [bp-00260h]                       ; 8d 96 a0 fd                 ; 0xf22b3 ata.c:560
    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf22b7
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf22ba
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf22be
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf22c2 ata.c:561
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf22c5
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf22c9 ata.c:563
    mov bx, 000ech                            ; bb ec 00                    ; 0xf22cc
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf22cf
    mov dx, es                                ; 8c c2                       ; 0xf22d2
    call 01e49h                               ; e8 72 fb                    ; 0xf22d4
    test ax, ax                               ; 85 c0                       ; 0xf22d7
    je short 022e6h                           ; 74 0b                       ; 0xf22d9
    push 0015ch                               ; 68 5c 01                    ; 0xf22db ata.c:564
    push strict byte 00007h                   ; 6a 07                       ; 0xf22de
    call 0194eh                               ; e8 6b f6                    ; 0xf22e0
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf22e3
    test byte [bp-00260h], 080h               ; f6 86 a0 fd 80              ; 0xf22e6 ata.c:566
    je short 022f5h                           ; 74 08                       ; 0xf22eb
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf22ed
    jmp short 022f7h                          ; eb 05                       ; 0xf22f0
    jmp near 024f4h                           ; e9 ff 01                    ; 0xf22f2
    xor ax, ax                                ; 31 c0                       ; 0xf22f5
    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf22f7
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf22fa ata.c:570
    mov word [bp-030h], 00200h                ; c7 46 d0 00 02              ; 0xf22fe ata.c:572
    mov ax, word [bp-0025eh]                  ; 8b 86 a2 fd                 ; 0xf2303 ata.c:574
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2307
    mov ax, word [bp-0025ah]                  ; 8b 86 a6 fd                 ; 0xf230a ata.c:575
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf230e
    mov ax, word [bp-00254h]                  ; 8b 86 ac fd                 ; 0xf2311 ata.c:576
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf2315
    mov si, word [bp-001e8h]                  ; 8b b6 18 fe                 ; 0xf2318 ata.c:578
    mov ax, word [bp-001e6h]                  ; 8b 86 1a fe                 ; 0xf231c
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf2320
    xor ax, ax                                ; 31 c0                       ; 0xf2323
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2325
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf2328
    cmp word [bp-02ah], 00fffh                ; 81 7e d6 ff 0f              ; 0xf232b ata.c:579
    jne short 02350h                          ; 75 1e                       ; 0xf2330
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf2332
    jne short 02350h                          ; 75 19                       ; 0xf2335
    mov ax, word [bp-00192h]                  ; 8b 86 6e fe                 ; 0xf2337 ata.c:580
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf233b
    mov ax, word [bp-00194h]                  ; 8b 86 6c fe                 ; 0xf233e
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2342
    mov ax, word [bp-00196h]                  ; 8b 86 6a fe                 ; 0xf2345
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf2349
    mov si, word [bp-00198h]                  ; 8b b6 68 fe                 ; 0xf234c
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2350 ata.c:581
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2353
    jc short 02363h                           ; 72 0c                       ; 0xf2355
    jbe short 0236bh                          ; 76 12                       ; 0xf2357
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2359
    je short 02373h                           ; 74 16                       ; 0xf235b
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf235d
    je short 0236fh                           ; 74 0e                       ; 0xf235f
    jmp short 0239bh                          ; eb 38                       ; 0xf2361
    test al, al                               ; 84 c0                       ; 0xf2363
    jne short 0239bh                          ; 75 34                       ; 0xf2365
    mov BL, strict byte 01eh                  ; b3 1e                       ; 0xf2367 ata.c:584
    jmp short 02375h                          ; eb 0a                       ; 0xf2369 ata.c:585
    mov BL, strict byte 026h                  ; b3 26                       ; 0xf236b ata.c:587
    jmp short 02375h                          ; eb 06                       ; 0xf236d ata.c:588
    mov BL, strict byte 067h                  ; b3 67                       ; 0xf236f ata.c:590
    jmp short 02375h                          ; eb 02                       ; 0xf2371 ata.c:591
    mov BL, strict byte 070h                  ; b3 70                       ; 0xf2373 ata.c:593
    mov al, bl                                ; 88 d8                       ; 0xf2375 ata.c:600
    xor ah, ah                                ; 30 e4                       ; 0xf2377
    call 01697h                               ; e8 1b f3                    ; 0xf2379
    mov word [bp-034h], ax                    ; 89 46 cc                    ; 0xf237c
    mov al, bl                                ; 88 d8                       ; 0xf237f ata.c:601
    add AL, strict byte 002h                  ; 04 02                       ; 0xf2381
    xor ah, ah                                ; 30 e4                       ; 0xf2383
    call 0165fh                               ; e8 d7 f2                    ; 0xf2385
    xor ah, ah                                ; 30 e4                       ; 0xf2388
    mov word [bp-036h], ax                    ; 89 46 ca                    ; 0xf238a
    mov al, bl                                ; 88 d8                       ; 0xf238d ata.c:602
    add AL, strict byte 007h                  ; 04 07                       ; 0xf238f
    call 0165fh                               ; e8 cb f2                    ; 0xf2391
    xor ah, ah                                ; 30 e4                       ; 0xf2394
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf2396
    jmp short 023adh                          ; eb 12                       ; 0xf2399 ata.c:604
    push word [bp-020h]                       ; ff 76 e0                    ; 0xf239b ata.c:605
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf239e
    push word [bp-02ah]                       ; ff 76 d6                    ; 0xf23a1
    push si                                   ; 56                          ; 0xf23a4
    mov dx, ss                                ; 8c d2                       ; 0xf23a5
    lea ax, [bp-036h]                         ; 8d 46 ca                    ; 0xf23a7
    call 05741h                               ; e8 94 33                    ; 0xf23aa
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf23ad ata.c:608
    mov cx, ds                                ; 8c d9                       ; 0xf23b0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf23b2
    call 0190bh                               ; e8 53 f5                    ; 0xf23b5
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf23b8
    push ax                                   ; 50                          ; 0xf23bb
    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf23bc
    push ax                                   ; 50                          ; 0xf23bf
    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf23c0
    push ax                                   ; 50                          ; 0xf23c3
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf23c4
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf23c7
    push word [bp-022h]                       ; ff 76 de                    ; 0xf23ca
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf23cd
    xor ah, ah                                ; 30 e4                       ; 0xf23d0
    push ax                                   ; 50                          ; 0xf23d2
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf23d3
    push ax                                   ; 50                          ; 0xf23d6
    push 00185h                               ; 68 85 01                    ; 0xf23d7
    push strict byte 00004h                   ; 6a 04                       ; 0xf23da
    call 0194eh                               ; e8 6f f5                    ; 0xf23dc
    add sp, strict byte 00014h                ; 83 c4 14                    ; 0xf23df
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf23e2 ata.c:610
    xor ah, ah                                ; 30 e4                       ; 0xf23e5
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf23e7
    les di, [bp-028h]                         ; c4 7e d8                    ; 0xf23ea
    add di, ax                                ; 01 c7                       ; 0xf23ed
    mov byte [es:di+01fh], 0ffh               ; 26 c6 45 1f ff              ; 0xf23ef
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf23f4 ata.c:611
    mov byte [es:di+020h], al                 ; 26 88 45 20                 ; 0xf23f7
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf23fb ata.c:612
    mov byte [es:di+022h], al                 ; 26 88 45 22                 ; 0xf23fe
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf2402 ata.c:613
    mov word [es:di+024h], ax                 ; 26 89 45 24                 ; 0xf2405
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf2409 ata.c:614
    mov word [es:di+02ch], ax                 ; 26 89 45 2c                 ; 0xf240c
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf2410 ata.c:615
    mov word [es:di+02eh], ax                 ; 26 89 45 2e                 ; 0xf2413
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2417 ata.c:616
    mov word [es:di+030h], ax                 ; 26 89 45 30                 ; 0xf241a
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf241e ata.c:617
    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf2421
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf2425
    mov word [es:di+036h], ax                 ; 26 89 45 36                 ; 0xf2428
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf242c
    mov word [es:di+034h], ax                 ; 26 89 45 34                 ; 0xf242f
    mov word [es:di+032h], si                 ; 26 89 75 32                 ; 0xf2433
    lea di, [di+026h]                         ; 8d 7d 26                    ; 0xf2437 ata.c:618
    push DS                                   ; 1e                          ; 0xf243a
    push SS                                   ; 16                          ; 0xf243b
    pop DS                                    ; 1f                          ; 0xf243c
    lea si, [bp-036h]                         ; 8d 76 ca                    ; 0xf243d
    movsw                                     ; a5                          ; 0xf2440
    movsw                                     ; a5                          ; 0xf2441
    movsw                                     ; a5                          ; 0xf2442
    pop DS                                    ; 1f                          ; 0xf2443
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2444 ata.c:619
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2447
    jnc short 024beh                          ; 73 73                       ; 0xf2449
    test al, al                               ; 84 c0                       ; 0xf244b ata.c:625
    jne short 02454h                          ; 75 05                       ; 0xf244d
    mov bx, strict word 0003dh                ; bb 3d 00                    ; 0xf244f ata.c:626
    jmp short 02457h                          ; eb 03                       ; 0xf2452 ata.c:627
    mov bx, strict word 0004dh                ; bb 4d 00                    ; 0xf2454 ata.c:628
    mov cx, word [bp-02ch]                    ; 8b 4e d4                    ; 0xf2457
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf245a ata.c:640
    xor ah, ah                                ; 30 e4                       ; 0xf245d
    imul si, ax, strict byte 00005h           ; 6b f0 05                    ; 0xf245f
    sal si, 002h                              ; c1 e6 02                    ; 0xf2462
    add si, 00104h                            ; 81 c6 04 01                 ; 0xf2465
    xor al, al                                ; 30 c0                       ; 0xf2469
    mov es, ax                                ; 8e c0                       ; 0xf246b
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf246d ata.c:641
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf2470
    mov es, cx                                ; 8e c1                       ; 0xf2474 ata.c:647
    mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00           ; 0xf2476
    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf247c
    mov word [es:bx+005h], ax                 ; 26 89 47 05                 ; 0xf2480
    mov word [es:bx+007h], strict word 00000h ; 26 c7 47 07 00 00           ; 0xf2484
    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf248a ata.c:649
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf248d
    mov al, byte [bp-036h]                    ; 8a 46 ca                    ; 0xf2490 ata.c:650
    mov byte [es:bx+002h], al                 ; 26 88 47 02                 ; 0xf2493
    mov byte [es:bx+003h], 0a0h               ; 26 c6 47 03 a0              ; 0xf2497 ata.c:651
    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf249c ata.c:652
    mov byte [es:bx+004h], al                 ; 26 88 47 04                 ; 0xf249f
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf24a3 ata.c:653
    mov word [es:bx+009h], ax                 ; 26 89 47 09                 ; 0xf24a6
    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf24aa ata.c:654
    mov byte [es:bx+00bh], al                 ; 26 88 47 0b                 ; 0xf24ad
    mov al, byte [bp-032h]                    ; 8a 46 ce                    ; 0xf24b1 ata.c:655
    mov byte [es:bx+00eh], al                 ; 26 88 47 0e                 ; 0xf24b4
    xor al, al                                ; 30 c0                       ; 0xf24b8 ata.c:656
    xor ah, ah                                ; 30 e4                       ; 0xf24ba ata.c:657
    jmp short 024c5h                          ; eb 07                       ; 0xf24bc
    jmp short 024deh                          ; eb 1e                       ; 0xf24be
    cmp ah, 00fh                              ; 80 fc 0f                    ; 0xf24c0
    jnc short 024d6h                          ; 73 11                       ; 0xf24c3
    mov dl, ah                                ; 88 e2                       ; 0xf24c5 ata.c:658
    xor dh, dh                                ; 30 f6                       ; 0xf24c7
    mov es, cx                                ; 8e c1                       ; 0xf24c9
    mov si, bx                                ; 89 de                       ; 0xf24cb
    add si, dx                                ; 01 d6                       ; 0xf24cd
    add al, byte [es:si]                      ; 26 02 04                    ; 0xf24cf
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf24d2
    jmp short 024c0h                          ; eb ea                       ; 0xf24d4
    neg al                                    ; f6 d8                       ; 0xf24d6 ata.c:659
    mov es, cx                                ; 8e c1                       ; 0xf24d8 ata.c:660
    mov byte [es:bx+00fh], al                 ; 26 88 47 0f                 ; 0xf24da
    mov bl, byte [bp-010h]                    ; 8a 5e f0                    ; 0xf24de ata.c:664
    xor bh, bh                                ; 30 ff                       ; 0xf24e1
    mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf24e3
    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf24e6
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf24e9
    mov byte [es:bx+0024fh], al               ; 26 88 87 4f 02              ; 0xf24ec
    inc byte [bp-010h]                        ; fe 46 f0                    ; 0xf24f1 ata.c:665
    cmp byte [bp-00eh], 003h                  ; 80 7e f2 03                 ; 0xf24f4 ata.c:669
    jne short 02557h                          ; 75 5d                       ; 0xf24f8
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf24fa ata.c:674
    xor ah, ah                                ; 30 e4                       ; 0xf24fd
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf24ff
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2502
    add bx, ax                                ; 01 c3                       ; 0xf2505
    mov byte [es:bx+01fh], 005h               ; 26 c6 47 1f 05              ; 0xf2507
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf250c ata.c:675
    lea dx, [bp-00260h]                       ; 8d 96 a0 fd                 ; 0xf2511 ata.c:676
    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf2515
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf2518
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf251c
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2520 ata.c:677
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf2523
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2527 ata.c:679
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf252a
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf252d
    mov dx, es                                ; 8c c2                       ; 0xf2530
    call 01e49h                               ; e8 14 f9                    ; 0xf2532
    test ax, ax                               ; 85 c0                       ; 0xf2535
    je short 02544h                           ; 74 0b                       ; 0xf2537
    push 001ach                               ; 68 ac 01                    ; 0xf2539 ata.c:680
    push strict byte 00007h                   ; 6a 07                       ; 0xf253c
    call 0194eh                               ; e8 0d f4                    ; 0xf253e
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2541
    mov cl, byte [bp-0025fh]                  ; 8a 8e a1 fd                 ; 0xf2544 ata.c:682
    and cl, 01fh                              ; 80 e1 1f                    ; 0xf2548
    test byte [bp-00260h], 080h               ; f6 86 a0 fd 80              ; 0xf254b ata.c:683
    je short 02559h                           ; 74 07                       ; 0xf2550
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2552
    jmp short 0255bh                          ; eb 04                       ; 0xf2555
    jmp short 0258eh                          ; eb 35                       ; 0xf2557
    xor ax, ax                                ; 31 c0                       ; 0xf2559
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf255b ata.c:691
    xor dh, dh                                ; 30 f6                       ; 0xf255e
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf2560
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2563
    add bx, dx                                ; 01 d3                       ; 0xf2566
    mov byte [es:bx+01fh], cl                 ; 26 88 4f 1f                 ; 0xf2568
    mov byte [es:bx+020h], al                 ; 26 88 47 20                 ; 0xf256c ata.c:692
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf2570 ata.c:693
    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf2575 ata.c:694
    mov bl, byte [bp-012h]                    ; 8a 5e ee                    ; 0xf257b ata.c:697
    xor bh, bh                                ; 30 ff                       ; 0xf257e
    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf2580
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2583
    mov byte [es:bx+00264h], al               ; 26 88 87 64 02              ; 0xf2586
    inc byte [bp-012h]                        ; fe 46 ee                    ; 0xf258b ata.c:698
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf258e ata.c:707
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2591
    je short 025c2h                           ; 74 2d                       ; 0xf2593
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2595
    jne short 025f2h                          ; 75 59                       ; 0xf2597
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2599 ata.c:709
    xor ah, ah                                ; 30 e4                       ; 0xf259c
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf259e
    les di, [bp-028h]                         ; c4 7e d8                    ; 0xf25a1
    add di, ax                                ; 01 c7                       ; 0xf25a4
    mov ax, word [es:di+038h]                 ; 26 8b 45 38                 ; 0xf25a6
    mov bx, word [es:di+036h]                 ; 26 8b 5d 36                 ; 0xf25aa
    mov cx, word [es:di+034h]                 ; 26 8b 4d 34                 ; 0xf25ae
    mov dx, word [es:di+032h]                 ; 26 8b 55 32                 ; 0xf25b2
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf25b6
    call 0aa00h                               ; e8 44 84                    ; 0xf25b9
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf25bc
    mov word [bp-024h], cx                    ; 89 4e dc                    ; 0xf25bf
    mov al, byte [bp-001bfh]                  ; 8a 86 41 fe                 ; 0xf25c2 ata.c:712
    xor ah, ah                                ; 30 e4                       ; 0xf25c6
    mov dx, ax                                ; 89 c2                       ; 0xf25c8
    sal dx, 008h                              ; c1 e2 08                    ; 0xf25ca
    mov al, byte [bp-001c0h]                  ; 8a 86 40 fe                 ; 0xf25cd
    or dx, ax                                 ; 09 c2                       ; 0xf25d1
    mov byte [bp-00ch], 00fh                  ; c6 46 f4 0f                 ; 0xf25d3 ata.c:713
    jmp short 025e2h                          ; eb 09                       ; 0xf25d7
    dec byte [bp-00ch]                        ; fe 4e f4                    ; 0xf25d9 ata.c:716
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf25dc
    jbe short 025eeh                          ; 76 0c                       ; 0xf25e0
    mov cl, byte [bp-00ch]                    ; 8a 4e f4                    ; 0xf25e2
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf25e5
    sal ax, CL                                ; d3 e0                       ; 0xf25e8
    test dx, ax                               ; 85 c2                       ; 0xf25ea
    je short 025d9h                           ; 74 eb                       ; 0xf25ec
    xor di, di                                ; 31 ff                       ; 0xf25ee ata.c:719
    jmp short 025f9h                          ; eb 07                       ; 0xf25f0
    jmp short 02628h                          ; eb 34                       ; 0xf25f2
    cmp di, strict byte 00014h                ; 83 ff 14                    ; 0xf25f4
    jnl short 0260eh                          ; 7d 15                       ; 0xf25f7
    mov si, di                                ; 89 fe                       ; 0xf25f9 ata.c:720
    add si, di                                ; 01 fe                       ; 0xf25fb
    mov al, byte [bp+si-00229h]               ; 8a 82 d7 fd                 ; 0xf25fd
    mov byte [bp+si-060h], al                 ; 88 42 a0                    ; 0xf2601
    mov al, byte [bp+si-0022ah]               ; 8a 82 d6 fd                 ; 0xf2604 ata.c:721
    mov byte [bp+si-05fh], al                 ; 88 42 a1                    ; 0xf2608
    inc di                                    ; 47                          ; 0xf260b ata.c:722
    jmp short 025f4h                          ; eb e6                       ; 0xf260c
    mov byte [bp-038h], 000h                  ; c6 46 c8 00                 ; 0xf260e ata.c:725
    mov di, strict word 00027h                ; bf 27 00                    ; 0xf2612 ata.c:726
    jmp short 0261ch                          ; eb 05                       ; 0xf2615
    dec di                                    ; 4f                          ; 0xf2617 ata.c:731
    test di, di                               ; 85 ff                       ; 0xf2618
    jle short 02628h                          ; 7e 0c                       ; 0xf261a
    cmp byte [bp+di-060h], 020h               ; 80 7b a0 20                 ; 0xf261c
    jne short 02628h                          ; 75 06                       ; 0xf2620
    mov byte [bp+di-060h], 000h               ; c6 43 a0 00                 ; 0xf2622
    jmp short 02617h                          ; eb ef                       ; 0xf2626
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2628 ata.c:738
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf262b
    je short 0268ch                           ; 74 5d                       ; 0xf262d
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf262f
    je short 0263ah                           ; 74 07                       ; 0xf2631
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2633
    je short 02697h                           ; 74 60                       ; 0xf2635
    jmp near 02718h                           ; e9 de 00                    ; 0xf2637
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf263a ata.c:741
    je short 02645h                           ; 74 05                       ; 0xf263e
    mov ax, 001d7h                            ; b8 d7 01                    ; 0xf2640
    jmp short 02648h                          ; eb 03                       ; 0xf2643
    mov ax, 001deh                            ; b8 de 01                    ; 0xf2645
    push ax                                   ; 50                          ; 0xf2648
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf2649
    xor ah, ah                                ; 30 e4                       ; 0xf264c
    push ax                                   ; 50                          ; 0xf264e
    push 001e5h                               ; 68 e5 01                    ; 0xf264f
    push strict byte 00002h                   ; 6a 02                       ; 0xf2652
    call 0194eh                               ; e8 f7 f2                    ; 0xf2654
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2657
    xor di, di                                ; 31 ff                       ; 0xf265a ata.c:742
    mov al, byte [bp+di-060h]                 ; 8a 43 a0                    ; 0xf265c ata.c:743
    xor ah, ah                                ; 30 e4                       ; 0xf265f
    inc di                                    ; 47                          ; 0xf2661
    test ax, ax                               ; 85 c0                       ; 0xf2662
    je short 02674h                           ; 74 0e                       ; 0xf2664
    push ax                                   ; 50                          ; 0xf2666 ata.c:744
    push 001f0h                               ; 68 f0 01                    ; 0xf2667
    push strict byte 00002h                   ; 6a 02                       ; 0xf266a
    call 0194eh                               ; e8 df f2                    ; 0xf266c
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf266f
    jmp short 0265ch                          ; eb e8                       ; 0xf2672
    push word [bp-024h]                       ; ff 76 dc                    ; 0xf2674 ata.c:745
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf2677
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf267a
    push ax                                   ; 50                          ; 0xf267d
    push 001f3h                               ; 68 f3 01                    ; 0xf267e
    push strict byte 00002h                   ; 6a 02                       ; 0xf2681
    call 0194eh                               ; e8 c8 f2                    ; 0xf2683
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf2686
    jmp near 02718h                           ; e9 8c 00                    ; 0xf2689 ata.c:746
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf268c ata.c:748
    je short 02699h                           ; 74 07                       ; 0xf2690
    mov ax, 001d7h                            ; b8 d7 01                    ; 0xf2692
    jmp short 0269ch                          ; eb 05                       ; 0xf2695
    jmp short 026f8h                          ; eb 5f                       ; 0xf2697
    mov ax, 001deh                            ; b8 de 01                    ; 0xf2699
    push ax                                   ; 50                          ; 0xf269c
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf269d
    xor ah, ah                                ; 30 e4                       ; 0xf26a0
    push ax                                   ; 50                          ; 0xf26a2
    push 001e5h                               ; 68 e5 01                    ; 0xf26a3
    push strict byte 00002h                   ; 6a 02                       ; 0xf26a6
    call 0194eh                               ; e8 a3 f2                    ; 0xf26a8
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf26ab
    xor di, di                                ; 31 ff                       ; 0xf26ae ata.c:749
    mov al, byte [bp+di-060h]                 ; 8a 43 a0                    ; 0xf26b0 ata.c:750
    xor ah, ah                                ; 30 e4                       ; 0xf26b3
    inc di                                    ; 47                          ; 0xf26b5
    test ax, ax                               ; 85 c0                       ; 0xf26b6
    je short 026c8h                           ; 74 0e                       ; 0xf26b8
    push ax                                   ; 50                          ; 0xf26ba ata.c:751
    push 001f0h                               ; 68 f0 01                    ; 0xf26bb
    push strict byte 00002h                   ; 6a 02                       ; 0xf26be
    call 0194eh                               ; e8 8b f2                    ; 0xf26c0
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf26c3
    jmp short 026b0h                          ; eb e8                       ; 0xf26c6
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf26c8 ata.c:752
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf26cb
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf26ce
    add bx, ax                                ; 01 c3                       ; 0xf26d1
    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf26d3
    jne short 026e5h                          ; 75 0b                       ; 0xf26d8
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf26da ata.c:753
    xor ah, ah                                ; 30 e4                       ; 0xf26dd
    push ax                                   ; 50                          ; 0xf26df
    push 00213h                               ; 68 13 02                    ; 0xf26e0
    jmp short 026eeh                          ; eb 09                       ; 0xf26e3 ata.c:754
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf26e5 ata.c:755
    xor ah, ah                                ; 30 e4                       ; 0xf26e8
    push ax                                   ; 50                          ; 0xf26ea
    push 0022dh                               ; 68 2d 02                    ; 0xf26eb
    push strict byte 00002h                   ; 6a 02                       ; 0xf26ee
    call 0194eh                               ; e8 5b f2                    ; 0xf26f0
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf26f3
    jmp short 02718h                          ; eb 20                       ; 0xf26f6 ata.c:756
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf26f8 ata.c:758
    je short 02703h                           ; 74 05                       ; 0xf26fc
    mov ax, 001d7h                            ; b8 d7 01                    ; 0xf26fe
    jmp short 02706h                          ; eb 03                       ; 0xf2701
    mov ax, 001deh                            ; b8 de 01                    ; 0xf2703
    push ax                                   ; 50                          ; 0xf2706
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf2707
    xor ah, ah                                ; 30 e4                       ; 0xf270a
    push ax                                   ; 50                          ; 0xf270c
    push 0023fh                               ; 68 3f 02                    ; 0xf270d
    push strict byte 00002h                   ; 6a 02                       ; 0xf2710
    call 0194eh                               ; e8 39 f2                    ; 0xf2712
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2715
    inc byte [bp-008h]                        ; fe 46 f8                    ; 0xf2718 ata.c:763
    cmp byte [bp-008h], 008h                  ; 80 7e f8 08                 ; 0xf271b
    jnc short 02769h                          ; 73 48                       ; 0xf271f
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf2721
    xor bh, bh                                ; 30 ff                       ; 0xf2724
    mov ax, bx                                ; 89 d8                       ; 0xf2726
    cwd                                       ; 99                          ; 0xf2728
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf2729
    sar ax, 1                                 ; d1 f8                       ; 0xf272b
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf272d
    mov al, byte [bp-02eh]                    ; 8a 46 d2                    ; 0xf2730
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf2733
    mov ax, bx                                ; 89 d8                       ; 0xf2736
    cwd                                       ; 99                          ; 0xf2738
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf2739
    idiv bx                                   ; f7 fb                       ; 0xf273c
    mov cx, dx                                ; 89 d1                       ; 0xf273e
    mov byte [bp-014h], dl                    ; 88 56 ec                    ; 0xf2740
    mov al, byte [bp-02eh]                    ; 8a 46 d2                    ; 0xf2743
    xor ah, ah                                ; 30 e4                       ; 0xf2746
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf2748
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf274b
    add bx, ax                                ; 01 c3                       ; 0xf274e
    mov si, word [es:bx+0027ah]               ; 26 8b b7 7a 02              ; 0xf2750
    mov di, word [es:bx+0027ch]               ; 26 8b bf 7c 02              ; 0xf2755
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf275a
    in AL, DX                                 ; ec                          ; 0xf275d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf275e
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf2760
    je short 02767h                           ; 74 03                       ; 0xf2762
    jmp near 0222ah                           ; e9 c3 fa                    ; 0xf2764
    jmp short 02718h                          ; eb af                       ; 0xf2767
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf2769 ata.c:766
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf276c
    mov byte [es:bx+0024eh], al               ; 26 88 87 4e 02              ; 0xf276f
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf2774 ata.c:767
    mov byte [es:bx+00263h], al               ; 26 88 87 63 02              ; 0xf2777
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf277c ata.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf277f
    mov es, ax                                ; 8e c0                       ; 0xf2782
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf2784
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2787
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf278a ata.c:780
    pop di                                    ; 5f                          ; 0xf278d
    pop si                                    ; 5e                          ; 0xf278e
    pop bp                                    ; 5d                          ; 0xf278f
    retn                                      ; c3                          ; 0xf2790
  ; disGetNextSymbol 0xf2791 LB 0x85b7 -> off=0x0 cb=000000000000028a uValue=00000000000f1191 'ata_cmd_data_out'
ata_cmd_data_out:                            ; 0xf2791 LB 0x28a
    push bp                                   ; 55                          ; 0xf2791 ata.c:794
    mov bp, sp                                ; 89 e5                       ; 0xf2792
    push si                                   ; 56                          ; 0xf2794
    push di                                   ; 57                          ; 0xf2795
    sub sp, strict byte 00020h                ; 83 ec 20                    ; 0xf2796
    mov di, ax                                ; 89 c7                       ; 0xf2799
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf279b
    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf279e
    mov word [bp-022h], cx                    ; 89 4e de                    ; 0xf27a1
    mov es, dx                                ; 8e c2                       ; 0xf27a4 ata.c:806
    mov al, byte [es:di+00ch]                 ; 26 8a 45 0c                 ; 0xf27a6
    xor ah, ah                                ; 30 e4                       ; 0xf27aa
    mov dx, ax                                ; 89 c2                       ; 0xf27ac
    shr ax, 1                                 ; d1 e8                       ; 0xf27ae ata.c:807
    and dl, 001h                              ; 80 e2 01                    ; 0xf27b0 ata.c:808
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf27b3
    xor ah, ah                                ; 30 e4                       ; 0xf27b6 ata.c:810
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf27b8
    mov bx, di                                ; 89 fb                       ; 0xf27bb
    add bx, ax                                ; 01 c3                       ; 0xf27bd
    mov ax, word [es:bx+0027ah]               ; 26 8b 87 7a 02              ; 0xf27bf
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf27c4
    mov ax, word [es:bx+0027ch]               ; 26 8b 87 7c 02              ; 0xf27c7 ata.c:811
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf27cc
    mov word [bp-020h], 00100h                ; c7 46 e0 00 01              ; 0xf27cf ata.c:819
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf27d4 ata.c:821
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf27d7
    in AL, DX                                 ; ec                          ; 0xf27da
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf27db
    test AL, strict byte 080h                 ; a8 80                       ; 0xf27dd ata.c:822
    je short 027f0h                           ; 74 0f                       ; 0xf27df
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf27e1 ata.c:825
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf27e4
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf27e7
    out DX, AL                                ; ee                          ; 0xf27e9
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf27ea ata.c:826
    jmp near 02a14h                           ; e9 24 02                    ; 0xf27ed
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf27f0 ata.c:829
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf27f3
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf27f7
    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf27fa
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf27fe
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf2801
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2805
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf2808
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf280b
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf280e ata.c:830
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2812
    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf2815
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2819
    mov ax, word [es:di+016h]                 ; 26 8b 45 16                 ; 0xf281c ata.c:831
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2820
    mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf2823 ata.c:832
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf2827
    mov ax, word [es:di+014h]                 ; 26 8b 45 14                 ; 0xf282a ata.c:833
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf282e
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf2831 ata.c:836
    test ax, ax                               ; 85 c0                       ; 0xf2834
    je short 0283bh                           ; 74 03                       ; 0xf2836
    jmp near 02902h                           ; e9 c7 00                    ; 0xf2838
    xor bx, bx                                ; 31 db                       ; 0xf283b ata.c:837
    xor dx, dx                                ; 31 d2                       ; 0xf283d
    mov si, word [bp-024h]                    ; 8b 76 dc                    ; 0xf283f
    add si, word [bp-022h]                    ; 03 76 de                    ; 0xf2842
    adc bx, word [bp-010h]                    ; 13 5e f0                    ; 0xf2845
    adc ax, word [bp-00eh]                    ; 13 46 f2                    ; 0xf2848
    adc dx, word [bp-00ch]                    ; 13 56 f4                    ; 0xf284b
    test dx, dx                               ; 85 d2                       ; 0xf284e
    jnbe short 02862h                         ; 77 10                       ; 0xf2850
    jne short 028c5h                          ; 75 71                       ; 0xf2852
    test ax, ax                               ; 85 c0                       ; 0xf2854
    jnbe short 02862h                         ; 77 0a                       ; 0xf2856
    jne short 028c5h                          ; 75 6b                       ; 0xf2858
    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf285a
    jnbe short 02862h                         ; 77 02                       ; 0xf285e
    jne short 028c5h                          ; 75 63                       ; 0xf2860
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2862 ata.c:839
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf2865
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf2868
    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf286b
    mov si, strict word 00018h                ; be 18 00                    ; 0xf286e
    call 0aa00h                               ; e8 8c 81                    ; 0xf2871
    xor dh, dh                                ; 30 f6                       ; 0xf2874
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf2876
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2879 ata.c:840
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf287c
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf287f
    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf2882
    mov si, strict word 00020h                ; be 20 00                    ; 0xf2885
    call 0aa00h                               ; e8 75 81                    ; 0xf2888
    mov bx, dx                                ; 89 d3                       ; 0xf288b
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf288d ata.c:841
    xor al, al                                ; 30 c0                       ; 0xf2890
    shr ax, 008h                              ; c1 e8 08                    ; 0xf2892
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2895
    inc dx                                    ; 42                          ; 0xf2898
    inc dx                                    ; 42                          ; 0xf2899
    out DX, AL                                ; ee                          ; 0xf289a
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf289b ata.c:842
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf289e
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf28a1
    out DX, AL                                ; ee                          ; 0xf28a4
    mov ax, bx                                ; 89 d8                       ; 0xf28a5 ata.c:843
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28a7
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf28aa
    out DX, AL                                ; ee                          ; 0xf28ad
    shr ax, 008h                              ; c1 e8 08                    ; 0xf28ae ata.c:844
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28b1
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf28b4
    out DX, AL                                ; ee                          ; 0xf28b7
    xor al, al                                ; 30 c0                       ; 0xf28b8 ata.c:847
    mov byte [bp-00fh], al                    ; 88 46 f1                    ; 0xf28ba
    xor ah, ah                                ; 30 e4                       ; 0xf28bd
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf28bf
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf28c2
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf28c5 ata.c:849
    xor ah, ah                                ; 30 e4                       ; 0xf28c8
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf28ca
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf28cd ata.c:850
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf28d0
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf28d3
    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf28d6
    mov si, strict word 00008h                ; be 08 00                    ; 0xf28d9
    call 0aa00h                               ; e8 21 81                    ; 0xf28dc
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf28df
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf28e2
    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf28e5
    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf28e8
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf28eb ata.c:851
    mov si, strict word 00010h                ; be 10 00                    ; 0xf28ee ata.c:852
    call 0aa00h                               ; e8 0c 81                    ; 0xf28f1
    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf28f4
    mov ax, dx                                ; 89 d0                       ; 0xf28f7 ata.c:853
    xor ah, dh                                ; 30 f4                       ; 0xf28f9
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf28fb
    or AL, strict byte 040h                   ; 0c 40                       ; 0xf28fd
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf28ff
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2902 ata.c:856
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2905
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2908
    out DX, AL                                ; ee                          ; 0xf290a
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf290b ata.c:857
    inc dx                                    ; 42                          ; 0xf290e
    xor al, al                                ; 30 c0                       ; 0xf290f
    out DX, AL                                ; ee                          ; 0xf2911
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2912 ata.c:858
    inc dx                                    ; 42                          ; 0xf2915
    inc dx                                    ; 42                          ; 0xf2916
    mov al, byte [bp-022h]                    ; 8a 46 de                    ; 0xf2917
    out DX, AL                                ; ee                          ; 0xf291a
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf291b ata.c:859
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf291e
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2921
    out DX, AL                                ; ee                          ; 0xf2924
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf2925 ata.c:860
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2928
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf292b
    out DX, AL                                ; ee                          ; 0xf292e
    shr ax, 008h                              ; c1 e8 08                    ; 0xf292f ata.c:861
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2932
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2935
    out DX, AL                                ; ee                          ; 0xf2938
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2939 ata.c:862
    je short 02944h                           ; 74 05                       ; 0xf293d
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf293f
    jmp short 02947h                          ; eb 03                       ; 0xf2942
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2944
    mov dl, byte [bp-01ch]                    ; 8a 56 e4                    ; 0xf2947
    xor dh, dh                                ; 30 f6                       ; 0xf294a
    or ax, dx                                 ; 09 d0                       ; 0xf294c
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf294e
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2951
    out DX, AL                                ; ee                          ; 0xf2954
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2955 ata.c:863
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2958
    mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf295b
    out DX, AL                                ; ee                          ; 0xf295e
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf295f ata.c:866
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2962
    in AL, DX                                 ; ec                          ; 0xf2965
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2966
    mov bl, al                                ; 88 c3                       ; 0xf2968
    test AL, strict byte 080h                 ; a8 80                       ; 0xf296a ata.c:867
    jne short 0295fh                          ; 75 f1                       ; 0xf296c
    test AL, strict byte 001h                 ; a8 01                       ; 0xf296e ata.c:871
    je short 02981h                           ; 74 0f                       ; 0xf2970
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2972 ata.c:874
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2975
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2978
    out DX, AL                                ; ee                          ; 0xf297a
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf297b ata.c:875
    jmp near 02a14h                           ; e9 93 00                    ; 0xf297e
    test bl, 008h                             ; f6 c3 08                    ; 0xf2981 ata.c:876
    jne short 02995h                          ; 75 0f                       ; 0xf2984
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2986 ata.c:879
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2989
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf298c
    out DX, AL                                ; ee                          ; 0xf298e
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf298f ata.c:880
    jmp near 02a14h                           ; e9 7f 00                    ; 0xf2992
    sti                                       ; fb                          ; 0xf2995 ata.c:885
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf2996 ata.c:890
    cmp ax, 0f800h                            ; 3d 00 f8                    ; 0xf2999
    jc short 029aeh                           ; 72 10                       ; 0xf299c
    sub ax, 00800h                            ; 2d 00 08                    ; 0xf299e ata.c:891
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf29a1
    add dx, 00080h                            ; 81 c2 80 00                 ; 0xf29a4
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf29a8
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf29ab
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29ae ata.c:898
    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf29b1
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf29b4
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf29b7
    db  0f3h, 026h, 06fh
    ; rep es outsw                              ; f3 26 6f                  ; 0xf29ba
    mov word [bp-016h], si                    ; 89 76 ea                    ; 0xf29bd
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf29c0 ata.c:900
    inc word [es:di+018h]                     ; 26 ff 45 18                 ; 0xf29c3
    dec word [bp-022h]                        ; ff 4e de                    ; 0xf29c7 ata.c:901
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29ca ata.c:903
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf29cd
    in AL, DX                                 ; ec                          ; 0xf29d0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf29d1
    mov bl, al                                ; 88 c3                       ; 0xf29d3
    test AL, strict byte 080h                 ; a8 80                       ; 0xf29d5 ata.c:904
    jne short 029cah                          ; 75 f1                       ; 0xf29d7
    cmp word [bp-022h], strict byte 00000h    ; 83 7e de 00                 ; 0xf29d9 ata.c:907
    jne short 029f3h                          ; 75 14                       ; 0xf29dd
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf29df ata.c:908
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf29e1
    je short 02a09h                           ; 74 24                       ; 0xf29e3
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf29e5 ata.c:912
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29e8
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf29eb
    out DX, AL                                ; ee                          ; 0xf29ed
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf29ee ata.c:913
    jmp short 02a14h                          ; eb 21                       ; 0xf29f1
    mov al, bl                                ; 88 d8                       ; 0xf29f3 ata.c:918
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf29f5
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf29f7
    je short 02996h                           ; 74 9b                       ; 0xf29f9
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf29fb ata.c:922
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29fe
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a01
    out DX, AL                                ; ee                          ; 0xf2a03
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2a04 ata.c:923
    jmp short 02a14h                          ; eb 0b                       ; 0xf2a07
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2a09 ata.c:929
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a0c
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a0f
    out DX, AL                                ; ee                          ; 0xf2a11
    xor ax, ax                                ; 31 c0                       ; 0xf2a12 ata.c:930
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2a14 ata.c:931
    pop di                                    ; 5f                          ; 0xf2a17
    pop si                                    ; 5e                          ; 0xf2a18
    pop bp                                    ; 5d                          ; 0xf2a19
    retn                                      ; c3                          ; 0xf2a1a
  ; disGetNextSymbol 0xf2a1b LB 0x832d -> off=0x0 cb=00000000000000b5 uValue=00000000000f141b 'ata_read_sectors'
ata_read_sectors:                            ; 0xf2a1b LB 0xb5
    push bp                                   ; 55                          ; 0xf2a1b ata.c:941
    mov bp, sp                                ; 89 e5                       ; 0xf2a1c
    push si                                   ; 56                          ; 0xf2a1e
    push di                                   ; 57                          ; 0xf2a1f
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf2a20
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf2a23
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf2a26 ata.c:947
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf2a29
    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2a2d ata.c:948
    mov dx, cx                                ; 89 ca                       ; 0xf2a31
    sal dx, 009h                              ; c1 e2 09                    ; 0xf2a33
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2a36 ata.c:950
    je short 02a5ch                           ; 74 1f                       ; 0xf2a3b
    xor ah, ah                                ; 30 e4                       ; 0xf2a3d ata.c:952
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2a3f
    mov [bp-00ch], es                         ; 8c 46 f4                    ; 0xf2a42
    mov di, si                                ; 89 f7                       ; 0xf2a45
    add di, ax                                ; 01 c7                       ; 0xf2a47
    mov word [es:di+024h], dx                 ; 26 89 55 24                 ; 0xf2a49
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2a4d ata.c:954
    mov ax, si                                ; 89 f0                       ; 0xf2a50
    mov dx, es                                ; 8c c2                       ; 0xf2a52
    call 01e49h                               ; e8 f2 f3                    ; 0xf2a54
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf2a57 ata.c:955
    jmp short 02ac1h                          ; eb 65                       ; 0xf2a5a ata.c:956
    xor bx, bx                                ; 31 db                       ; 0xf2a5c ata.c:958
    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf2a5e
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf2a61
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2a64
    add di, cx                                ; 01 cf                       ; 0xf2a67
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf2a69
    mov di, word [es:si+002h]                 ; 26 8b 7c 02                 ; 0xf2a6c
    adc di, bx                                ; 11 df                       ; 0xf2a70
    mov word [bp-008h], di                    ; 89 7e f8                    ; 0xf2a72
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf2a75
    adc bx, word [bp-00ch]                    ; 13 5e f4                    ; 0xf2a79
    mov di, word [es:si+006h]                 ; 26 8b 7c 06                 ; 0xf2a7c
    adc di, word [bp-006h]                    ; 13 7e fa                    ; 0xf2a80
    test di, di                               ; 85 ff                       ; 0xf2a83
    jnbe short 02a98h                         ; 77 11                       ; 0xf2a85
    jne short 02aa4h                          ; 75 1b                       ; 0xf2a87
    test bx, bx                               ; 85 db                       ; 0xf2a89
    jnbe short 02a98h                         ; 77 0b                       ; 0xf2a8b
    jne short 02aa4h                          ; 75 15                       ; 0xf2a8d
    cmp word [bp-008h], 01000h                ; 81 7e f8 00 10              ; 0xf2a8f
    jnbe short 02a98h                         ; 77 02                       ; 0xf2a94
    jne short 02aa4h                          ; 75 0c                       ; 0xf2a96
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf2a98 ata.c:960
    mov ax, si                                ; 89 f0                       ; 0xf2a9b
    mov dx, es                                ; 8c c2                       ; 0xf2a9d
    call 01e49h                               ; e8 a7 f3                    ; 0xf2a9f
    jmp short 02ac7h                          ; eb 23                       ; 0xf2aa2 ata.c:961
    xor ah, ah                                ; 30 e4                       ; 0xf2aa4 ata.c:962
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2aa6
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf2aa9
    mov di, si                                ; 89 f7                       ; 0xf2aac
    add di, ax                                ; 01 c7                       ; 0xf2aae
    mov word [es:di+024h], dx                 ; 26 89 55 24                 ; 0xf2ab0
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2ab4 ata.c:964
    mov ax, si                                ; 89 f0                       ; 0xf2ab7
    mov dx, es                                ; 8c c2                       ; 0xf2ab9
    call 01e49h                               ; e8 8b f3                    ; 0xf2abb
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf2abe ata.c:965
    mov word [es:di+024h], 00200h             ; 26 c7 45 24 00 02           ; 0xf2ac1
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2ac7 ata.c:969
    pop di                                    ; 5f                          ; 0xf2aca
    pop si                                    ; 5e                          ; 0xf2acb
    pop bp                                    ; 5d                          ; 0xf2acc
    retn 00004h                               ; c2 04 00                    ; 0xf2acd
  ; disGetNextSymbol 0xf2ad0 LB 0x8278 -> off=0x0 cb=000000000000005b uValue=00000000000f14d0 'ata_write_sectors'
ata_write_sectors:                           ; 0xf2ad0 LB 0x5b
    push bp                                   ; 55                          ; 0xf2ad0 ata.c:978
    mov bp, sp                                ; 89 e5                       ; 0xf2ad1
    push si                                   ; 56                          ; 0xf2ad3
    push di                                   ; 57                          ; 0xf2ad4
    push ax                                   ; 50                          ; 0xf2ad5
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf2ad6
    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2ad9 ata.c:982
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2add ata.c:984
    je short 02af0h                           ; 74 0c                       ; 0xf2ae2
    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf2ae4 ata.c:986
    mov ax, si                                ; 89 f0                       ; 0xf2ae7
    mov dx, es                                ; 8c c2                       ; 0xf2ae9
    call 02791h                               ; e8 a3 fc                    ; 0xf2aeb
    jmp short 02b22h                          ; eb 32                       ; 0xf2aee
    xor ax, ax                                ; 31 c0                       ; 0xf2af0 ata.c:989
    xor bx, bx                                ; 31 db                       ; 0xf2af2
    xor dx, dx                                ; 31 d2                       ; 0xf2af4
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2af6
    add di, cx                                ; 01 cf                       ; 0xf2af9
    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2afb
    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf2afe
    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2b02
    adc dx, word [es:si+006h]                 ; 26 13 54 06                 ; 0xf2b06
    test dx, dx                               ; 85 d2                       ; 0xf2b0a
    jnbe short 02b1dh                         ; 77 0f                       ; 0xf2b0c
    jne short 02ae4h                          ; 75 d4                       ; 0xf2b0e
    test bx, bx                               ; 85 db                       ; 0xf2b10
    jnbe short 02b1dh                         ; 77 09                       ; 0xf2b12
    jne short 02ae4h                          ; 75 ce                       ; 0xf2b14
    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf2b16
    jnbe short 02b1dh                         ; 77 02                       ; 0xf2b19
    jne short 02ae4h                          ; 75 c7                       ; 0xf2b1b
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf2b1d ata.c:990
    jmp short 02ae7h                          ; eb c5                       ; 0xf2b20
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2b22 ata.c:994
    pop di                                    ; 5f                          ; 0xf2b25
    pop si                                    ; 5e                          ; 0xf2b26
    pop bp                                    ; 5d                          ; 0xf2b27
    retn 00004h                               ; c2 04 00                    ; 0xf2b28
  ; disGetNextSymbol 0xf2b2b LB 0x821d -> off=0x0 cb=000000000000020f uValue=00000000000f152b 'ata_cmd_packet'
ata_cmd_packet:                              ; 0xf2b2b LB 0x20f
    push bp                                   ; 55                          ; 0xf2b2b ata.c:1006
    mov bp, sp                                ; 89 e5                       ; 0xf2b2c
    push si                                   ; 56                          ; 0xf2b2e
    push di                                   ; 57                          ; 0xf2b2f
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf2b30
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2b33
    mov di, bx                                ; 89 df                       ; 0xf2b36
    mov word [bp-012h], cx                    ; 89 4e ee                    ; 0xf2b38
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2b3b ata.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2b3e
    mov es, dx                                ; 8e c2                       ; 0xf2b41
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2b43
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf2b46 ata.c:59
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf2b49
    mov dx, ax                                ; 89 c2                       ; 0xf2b4c ata.c:1018
    shr dx, 1                                 ; d1 ea                       ; 0xf2b4e
    mov ah, dl                                ; 88 d4                       ; 0xf2b50
    mov cl, al                                ; 88 c1                       ; 0xf2b52 ata.c:1019
    and cl, 001h                              ; 80 e1 01                    ; 0xf2b54
    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf2b57 ata.c:1022
    jne short 02b7ch                          ; 75 1f                       ; 0xf2b5b
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf2b5d ata.c:1023
    mov cx, ds                                ; 8c d9                       ; 0xf2b60
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2b62
    call 0190bh                               ; e8 a3 ed                    ; 0xf2b65
    push 00259h                               ; 68 59 02                    ; 0xf2b68
    push 00268h                               ; 68 68 02                    ; 0xf2b6b
    push strict byte 00004h                   ; 6a 04                       ; 0xf2b6e
    call 0194eh                               ; e8 db ed                    ; 0xf2b70
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2b73
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2b76 ata.c:1024
    jmp near 02d31h                           ; e9 b5 01                    ; 0xf2b79
    mov al, ah                                ; 88 e0                       ; 0xf2b7c ata.c:1027
    xor ah, ah                                ; 30 e4                       ; 0xf2b7e
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf2b80
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2b83
    mov si, bx                                ; 89 de                       ; 0xf2b86
    add si, ax                                ; 01 c6                       ; 0xf2b88
    mov ax, word [es:si+0027ah]               ; 26 8b 84 7a 02              ; 0xf2b8a
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2b8f
    mov ax, word [es:si+0027ch]               ; 26 8b 84 7c 02              ; 0xf2b92 ata.c:1028
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2b97
    xor ax, ax                                ; 31 c0                       ; 0xf2b9a ata.c:1030
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2b9c
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2b9f
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2ba2 ata.c:1032
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf2ba5
    jnc short 02bafh                          ; 73 06                       ; 0xf2ba7
    mov byte [bp-006h], 00ch                  ; c6 46 fa 0c                 ; 0xf2ba9 ata.c:1033
    jmp short 02bb5h                          ; eb 06                       ; 0xf2bad
    jbe short 02bb5h                          ; 76 04                       ; 0xf2baf ata.c:1034
    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf2bb1 ata.c:1035
    shr byte [bp-006h], 1                     ; d0 6e fa                    ; 0xf2bb5 ata.c:1036
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2bb8 ata.c:1040
    mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00           ; 0xf2bbb
    mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00           ; 0xf2bc1 ata.c:1041
    mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00           ; 0xf2bc7
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2bcd ata.c:1043
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2bd0
    in AL, DX                                 ; ec                          ; 0xf2bd3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2bd4
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2bd6 ata.c:1044
    je short 02be0h                           ; 74 06                       ; 0xf2bd8
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2bda ata.c:1045
    jmp near 02d31h                           ; e9 51 01                    ; 0xf2bdd
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2be0 ata.c:1047
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2be3
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2be6
    out DX, AL                                ; ee                          ; 0xf2be8
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2be9 ata.c:1051
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2bec
    mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf2bef
    out DX, AL                                ; ee                          ; 0xf2bf1
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2bf2 ata.c:1052
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2bf5
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf2bf8
    out DX, AL                                ; ee                          ; 0xf2bfa
    test cl, cl                               ; 84 c9                       ; 0xf2bfb ata.c:1053
    je short 02c04h                           ; 74 05                       ; 0xf2bfd
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2bff
    jmp short 02c07h                          ; eb 03                       ; 0xf2c02
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2c04
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c07
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c0a
    out DX, AL                                ; ee                          ; 0xf2c0d
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c0e ata.c:1054
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c11
    mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf2c14
    out DX, AL                                ; ee                          ; 0xf2c16
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c17 ata.c:1058
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c1a
    in AL, DX                                 ; ec                          ; 0xf2c1d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2c1e
    mov cl, al                                ; 88 c1                       ; 0xf2c20
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2c22 ata.c:1059
    jne short 02c17h                          ; 75 f1                       ; 0xf2c24
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2c26 ata.c:1062
    je short 02c39h                           ; 74 0f                       ; 0xf2c28
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2c2a ata.c:1065
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c2d
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c30
    out DX, AL                                ; ee                          ; 0xf2c32
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2c33 ata.c:1066
    jmp near 02d31h                           ; e9 f8 00                    ; 0xf2c36
    test cl, 008h                             ; f6 c1 08                    ; 0xf2c39 ata.c:1067
    jne short 02c4dh                          ; 75 0f                       ; 0xf2c3c
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2c3e ata.c:1070
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c41
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c44
    out DX, AL                                ; ee                          ; 0xf2c46
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2c47 ata.c:1071
    jmp near 02d31h                           ; e9 e4 00                    ; 0xf2c4a
    sti                                       ; fb                          ; 0xf2c4d ata.c:1074
    mov ax, di                                ; 89 f8                       ; 0xf2c4e ata.c:1078
    shr ax, 004h                              ; c1 e8 04                    ; 0xf2c50
    add ax, word [bp-012h]                    ; 03 46 ee                    ; 0xf2c53
    mov si, di                                ; 89 fe                       ; 0xf2c56
    and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2c58
    mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf2c5b ata.c:1083
    xor ch, ch                                ; 30 ed                       ; 0xf2c5e
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c60
    mov es, ax                                ; 8e c0                       ; 0xf2c63
    db  0f3h, 026h, 06fh
    ; rep es outsw                              ; f3 26 6f                  ; 0xf2c65
    cmp byte [bp+008h], 000h                  ; 80 7e 08 00                 ; 0xf2c68 ata.c:1085
    jne short 02c79h                          ; 75 0b                       ; 0xf2c6c
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c6e ata.c:1086
    in AL, DX                                 ; ec                          ; 0xf2c71
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2c72
    mov cl, al                                ; 88 c1                       ; 0xf2c74
    jmp near 02d12h                           ; e9 99 00                    ; 0xf2c76 ata.c:1088
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c79 ata.c:1092
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c7c
    in AL, DX                                 ; ec                          ; 0xf2c7f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2c80
    mov cl, al                                ; 88 c1                       ; 0xf2c82
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2c84 ata.c:1093
    jne short 02c79h                          ; 75 f1                       ; 0xf2c86
    test AL, strict byte 088h                 ; a8 88                       ; 0xf2c88 ata.c:1098
    je short 02caeh                           ; 74 22                       ; 0xf2c8a
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2c8c ata.c:1101
    je short 02c9bh                           ; 74 0b                       ; 0xf2c8e
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2c90 ata.c:1104
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c93
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c96
    out DX, AL                                ; ee                          ; 0xf2c98
    jmp short 02c33h                          ; eb 98                       ; 0xf2c99
    mov al, cl                                ; 88 c8                       ; 0xf2c9b ata.c:1109
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2c9d
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2c9f
    je short 02cb0h                           ; 74 0d                       ; 0xf2ca1
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2ca3 ata.c:1113
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ca6
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ca9
    out DX, AL                                ; ee                          ; 0xf2cab
    jmp short 02c47h                          ; eb 99                       ; 0xf2cac
    jmp short 02d12h                          ; eb 62                       ; 0xf2cae
    mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf2cb0 ata.c:1119
    shr dx, 004h                              ; c1 ea 04                    ; 0xf2cb3
    add dx, word [bp+00ch]                    ; 03 56 0c                    ; 0xf2cb6
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf2cb9
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf2cbc
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf2cbf
    mov word [bp+00ch], dx                    ; 89 56 0c                    ; 0xf2cc2
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2cc5 ata.c:1124
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2cc8
    in AL, DX                                 ; ec                          ; 0xf2ccb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2ccc
    mov cx, ax                                ; 89 c1                       ; 0xf2cce
    sal cx, 008h                              ; c1 e1 08                    ; 0xf2cd0
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2cd3
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2cd6
    in AL, DX                                 ; ec                          ; 0xf2cd9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2cda
    add cx, ax                                ; 01 c1                       ; 0xf2cdc
    mov ax, cx                                ; 89 c8                       ; 0xf2cde ata.c:1127
    test cl, 003h                             ; f6 c1 03                    ; 0xf2ce0 ata.c:1134
    test cl, 001h                             ; f6 c1 01                    ; 0xf2ce3 ata.c:1138
    je short 02ce9h                           ; 74 01                       ; 0xf2ce6
    inc cx                                    ; 41                          ; 0xf2ce8 ata.c:1139
    shr cx, 1                                 ; d1 e9                       ; 0xf2ce9 ata.c:1148
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2ceb ata.c:1157
    les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf2cee
    rep insw                                  ; f3 6d                       ; 0xf2cf1
    add word [bp+00ah], ax                    ; 01 46 0a                    ; 0xf2cf3 ata.c:1162
    xor dx, dx                                ; 31 d2                       ; 0xf2cf6 ata.c:1165
    add word [bp-010h], ax                    ; 01 46 f0                    ; 0xf2cf8
    adc word [bp-00ch], dx                    ; 11 56 f4                    ; 0xf2cfb
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2cfe ata.c:1166
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2d01
    mov word [es:bx+01ah], ax                 ; 26 89 47 1a                 ; 0xf2d04
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2d08
    mov word [es:bx+01ch], ax                 ; 26 89 47 1c                 ; 0xf2d0b
    jmp near 02c79h                           ; e9 67 ff                    ; 0xf2d0f ata.c:1167
    mov al, cl                                ; 88 c8                       ; 0xf2d12 ata.c:1171
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2d14
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2d16
    je short 02d26h                           ; 74 0c                       ; 0xf2d18
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2d1a ata.c:1175
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d1d
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d20
    out DX, AL                                ; ee                          ; 0xf2d22
    jmp near 02c47h                           ; e9 21 ff                    ; 0xf2d23
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2d26 ata.c:1180
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d29
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d2c
    out DX, AL                                ; ee                          ; 0xf2d2e
    xor ax, ax                                ; 31 c0                       ; 0xf2d2f ata.c:1181
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2d31 ata.c:1182
    pop di                                    ; 5f                          ; 0xf2d34
    pop si                                    ; 5e                          ; 0xf2d35
    pop bp                                    ; 5d                          ; 0xf2d36
    retn 0000ah                               ; c2 0a 00                    ; 0xf2d37
  ; disGetNextSymbol 0xf2d3a LB 0x800e -> off=0x0 cb=000000000000007e uValue=00000000000f173a 'ata_soft_reset'
ata_soft_reset:                              ; 0xf2d3a LB 0x7e
    push bp                                   ; 55                          ; 0xf2d3a ata.c:1190
    mov bp, sp                                ; 89 e5                       ; 0xf2d3b
    push bx                                   ; 53                          ; 0xf2d3d
    push cx                                   ; 51                          ; 0xf2d3e
    push dx                                   ; 52                          ; 0xf2d3f
    push ax                                   ; 50                          ; 0xf2d40
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2d41 ata.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2d44
    mov es, dx                                ; 8e c2                       ; 0xf2d47
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf2d49
    mov dx, ax                                ; 89 c2                       ; 0xf2d4c ata.c:1199
    shr dx, 1                                 ; d1 ea                       ; 0xf2d4e
    and AL, strict byte 001h                  ; 24 01                       ; 0xf2d50 ata.c:1200
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2d52
    mov al, dl                                ; 88 d0                       ; 0xf2d55 ata.c:1202
    xor ah, ah                                ; 30 e4                       ; 0xf2d57
    imul bx, ax, strict byte 00006h           ; 6b d8 06                    ; 0xf2d59
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf2d5c
    mov cx, word [es:bx+0027ah]               ; 26 8b 8f 7a 02              ; 0xf2d5f
    mov bx, word [es:bx+0027ch]               ; 26 8b 9f 7c 02              ; 0xf2d64 ata.c:1203
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2d69 ata.c:1206
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2d6c
    out DX, AL                                ; ee                          ; 0xf2d6e
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2d6f ata.c:1207
    je short 02d7ah                           ; 74 05                       ; 0xf2d73
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2d75
    jmp short 02d7dh                          ; eb 03                       ; 0xf2d78
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2d7a
    mov dx, cx                                ; 89 ca                       ; 0xf2d7d
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d7f
    out DX, AL                                ; ee                          ; 0xf2d82
    mov dx, cx                                ; 89 ca                       ; 0xf2d83 ata.c:1208
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2d85
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d88
    out DX, AL                                ; ee                          ; 0xf2d8a
    mov dx, cx                                ; 89 ca                       ; 0xf2d8b ata.c:1212
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2d8d
    in AL, DX                                 ; ec                          ; 0xf2d90
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2d91
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2d93 ata.c:1213
    jne short 02d8bh                          ; 75 f4                       ; 0xf2d95
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2d97 ata.c:1217
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2d99
    je short 02da8h                           ; 74 0b                       ; 0xf2d9b
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2d9d ata.c:1221
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2da0
    out DX, AL                                ; ee                          ; 0xf2da2
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2da3 ata.c:1222
    jmp short 02db0h                          ; eb 08                       ; 0xf2da6
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2da8 ata.c:1226
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2dab
    out DX, AL                                ; ee                          ; 0xf2dad
    xor ax, ax                                ; 31 c0                       ; 0xf2dae ata.c:1227
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2db0 ata.c:1228
    pop dx                                    ; 5a                          ; 0xf2db3
    pop cx                                    ; 59                          ; 0xf2db4
    pop bx                                    ; 5b                          ; 0xf2db5
    pop bp                                    ; 5d                          ; 0xf2db6
    retn                                      ; c3                          ; 0xf2db7
  ; disGetNextSymbol 0xf2db8 LB 0x7f90 -> off=0x0 cb=000000000000002b uValue=00000000000f17b8 'set_diskette_current_cyl'
set_diskette_current_cyl:                    ; 0xf2db8 LB 0x2b
    push bp                                   ; 55                          ; 0xf2db8 floppy.c:81
    mov bp, sp                                ; 89 e5                       ; 0xf2db9
    push bx                                   ; 53                          ; 0xf2dbb
    mov dh, al                                ; 88 c6                       ; 0xf2dbc
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2dbe floppy.c:83
    jbe short 02dcdh                          ; 76 0b                       ; 0xf2dc0
    push 00288h                               ; 68 88 02                    ; 0xf2dc2 floppy.c:84
    push strict byte 00007h                   ; 6a 07                       ; 0xf2dc5
    call 0194eh                               ; e8 84 eb                    ; 0xf2dc7
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2dca
    mov bl, dh                                ; 88 f3                       ; 0xf2dcd floppy.c:85
    xor bh, bh                                ; 30 ff                       ; 0xf2dcf
    add bx, 00094h                            ; 81 c3 94 00                 ; 0xf2dd1
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2dd5 floppy.c:53
    mov es, ax                                ; 8e c0                       ; 0xf2dd8
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf2dda
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2ddd floppy.c:86
    pop bx                                    ; 5b                          ; 0xf2de0
    pop bp                                    ; 5d                          ; 0xf2de1
    retn                                      ; c3                          ; 0xf2de2
  ; disGetNextSymbol 0xf2de3 LB 0x7f65 -> off=0x0 cb=0000000000000023 uValue=00000000000f17e3 'floppy_wait_for_interrupt'
floppy_wait_for_interrupt:                   ; 0xf2de3 LB 0x23
    push bp                                   ; 55                          ; 0xf2de3 floppy.c:106
    mov bp, sp                                ; 89 e5                       ; 0xf2de4
    push bx                                   ; 53                          ; 0xf2de6
    cli                                       ; fa                          ; 0xf2de7 floppy.c:108
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2de8 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2deb
    mov es, ax                                ; 8e c0                       ; 0xf2dee
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2df0
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2df3 floppy.c:112
    je short 02dfbh                           ; 74 04                       ; 0xf2df5
    and AL, strict byte 080h                  ; 24 80                       ; 0xf2df7 floppy.c:113
    jmp short 02e00h                          ; eb 05                       ; 0xf2df9
    sti                                       ; fb                          ; 0xf2dfb floppy.c:114
    hlt                                       ; f4                          ; 0xf2dfc
    cli                                       ; fa                          ; 0xf2dfd
    jmp short 02de8h                          ; eb e8                       ; 0xf2dfe floppy.c:115
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2e00 floppy.c:116
    pop bx                                    ; 5b                          ; 0xf2e03
    pop bp                                    ; 5d                          ; 0xf2e04
    retn                                      ; c3                          ; 0xf2e05
  ; disGetNextSymbol 0xf2e06 LB 0x7f42 -> off=0x0 cb=0000000000000038 uValue=00000000000f1806 'floppy_wait_for_interrupt_or_timeout'
floppy_wait_for_interrupt_or_timeout:        ; 0xf2e06 LB 0x38
    push bp                                   ; 55                          ; 0xf2e06 floppy.c:126
    mov bp, sp                                ; 89 e5                       ; 0xf2e07
    push bx                                   ; 53                          ; 0xf2e09
    cli                                       ; fa                          ; 0xf2e0a floppy.c:128
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2e0b floppy.c:48
    mov es, bx                                ; 8e c3                       ; 0xf2e0e
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e10
    test al, al                               ; 84 c0                       ; 0xf2e13 floppy.c:132
    jne short 02e1ah                          ; 75 03                       ; 0xf2e15
    sti                                       ; fb                          ; 0xf2e17 floppy.c:133
    jmp short 02e38h                          ; eb 1e                       ; 0xf2e18 floppy.c:134
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2e1a floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e1d
    mov es, ax                                ; 8e c0                       ; 0xf2e20
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e22
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2e25 floppy.c:138
    je short 02e33h                           ; 74 0a                       ; 0xf2e27
    mov ah, al                                ; 88 c4                       ; 0xf2e29 floppy.c:139
    and ah, 07fh                              ; 80 e4 7f                    ; 0xf2e2b
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf2e2e floppy.c:53
    jmp short 02e38h                          ; eb 05                       ; 0xf2e31 floppy.c:140
    sti                                       ; fb                          ; 0xf2e33 floppy.c:142
    hlt                                       ; f4                          ; 0xf2e34
    cli                                       ; fa                          ; 0xf2e35
    jmp short 02e0bh                          ; eb d3                       ; 0xf2e36 floppy.c:143
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2e38 floppy.c:144
    pop bx                                    ; 5b                          ; 0xf2e3b
    pop bp                                    ; 5d                          ; 0xf2e3c
    retn                                      ; c3                          ; 0xf2e3d
  ; disGetNextSymbol 0xf2e3e LB 0x7f0a -> off=0x0 cb=000000000000003f uValue=00000000000f183e 'floppy_reset_controller'
floppy_reset_controller:                     ; 0xf2e3e LB 0x3f
    push bp                                   ; 55                          ; 0xf2e3e floppy.c:148
    mov bp, sp                                ; 89 e5                       ; 0xf2e3f
    push bx                                   ; 53                          ; 0xf2e41
    push cx                                   ; 51                          ; 0xf2e42
    push dx                                   ; 52                          ; 0xf2e43
    mov cx, ax                                ; 89 c1                       ; 0xf2e44
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2e46 floppy.c:153
    in AL, DX                                 ; ec                          ; 0xf2e49
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2e4a
    mov bx, ax                                ; 89 c3                       ; 0xf2e4c
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf2e4e floppy.c:154
    out DX, AL                                ; ee                          ; 0xf2e50
    mov al, bl                                ; 88 d8                       ; 0xf2e51 floppy.c:155
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf2e53
    out DX, AL                                ; ee                          ; 0xf2e55
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf2e56 floppy.c:159
    in AL, DX                                 ; ec                          ; 0xf2e59
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2e5a
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2e5c floppy.c:160
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2e5e
    jne short 02e56h                          ; 75 f4                       ; 0xf2e60
    mov bx, cx                                ; 89 cb                       ; 0xf2e62 floppy.c:163
    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf2e64
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e68 floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf2e6b
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e6d
    and AL, strict byte 0efh                  ; 24 ef                       ; 0xf2e70 floppy.c:164
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2e72 floppy.c:53
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2e75 floppy.c:167
    pop dx                                    ; 5a                          ; 0xf2e78
    pop cx                                    ; 59                          ; 0xf2e79
    pop bx                                    ; 5b                          ; 0xf2e7a
    pop bp                                    ; 5d                          ; 0xf2e7b
    retn                                      ; c3                          ; 0xf2e7c
  ; disGetNextSymbol 0xf2e7d LB 0x7ecb -> off=0x0 cb=0000000000000074 uValue=00000000000f187d 'floppy_prepare_controller'
floppy_prepare_controller:                   ; 0xf2e7d LB 0x74
    push bp                                   ; 55                          ; 0xf2e7d floppy.c:169
    mov bp, sp                                ; 89 e5                       ; 0xf2e7e
    push bx                                   ; 53                          ; 0xf2e80
    push cx                                   ; 51                          ; 0xf2e81
    push dx                                   ; 52                          ; 0xf2e82
    push ax                                   ; 50                          ; 0xf2e83
    mov cx, ax                                ; 89 c1                       ; 0xf2e84
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2e86 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e89
    mov es, ax                                ; 8e c0                       ; 0xf2e8c
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e8e
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf2e91 floppy.c:175
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2e93 floppy.c:53
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2e96 floppy.c:179
    in AL, DX                                 ; ec                          ; 0xf2e99
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2e9a
    and AL, strict byte 004h                  ; 24 04                       ; 0xf2e9c
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2e9e
    test cx, cx                               ; 85 c9                       ; 0xf2ea1 floppy.c:180
    je short 02ea9h                           ; 74 04                       ; 0xf2ea3
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf2ea5 floppy.c:181
    jmp short 02eabh                          ; eb 02                       ; 0xf2ea7 floppy.c:182
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf2ea9 floppy.c:183
    or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf2eab floppy.c:184
    or al, cl                                 ; 08 c8                       ; 0xf2ead floppy.c:185
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2eaf floppy.c:186
    out DX, AL                                ; ee                          ; 0xf2eb2
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2eb3 floppy.c:53
    mov es, bx                                ; 8e c3                       ; 0xf2eb6
    mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf2eb8
    mov bx, 0008bh                            ; bb 8b 00                    ; 0xf2ebc floppy.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2ebf
    shr al, 006h                              ; c0 e8 06                    ; 0xf2ec2 floppy.c:193
    mov dx, 003f7h                            ; ba f7 03                    ; 0xf2ec5 floppy.c:194
    out DX, AL                                ; ee                          ; 0xf2ec8
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf2ec9 floppy.c:198
    in AL, DX                                 ; ec                          ; 0xf2ecc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2ecd
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2ecf floppy.c:199
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2ed1
    jne short 02ec9h                          ; 75 f4                       ; 0xf2ed3
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2ed5 floppy.c:201
    jne short 02ee9h                          ; 75 0e                       ; 0xf2ed9
    call 02de3h                               ; e8 05 ff                    ; 0xf2edb floppy.c:212
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2ede floppy.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2ee1
    mov es, dx                                ; 8e c2                       ; 0xf2ee4
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2ee6
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2ee9 floppy.c:216
    pop dx                                    ; 5a                          ; 0xf2eec
    pop cx                                    ; 59                          ; 0xf2eed
    pop bx                                    ; 5b                          ; 0xf2eee
    pop bp                                    ; 5d                          ; 0xf2eef
    retn                                      ; c3                          ; 0xf2ef0
  ; disGetNextSymbol 0xf2ef1 LB 0x7e57 -> off=0x0 cb=0000000000000049 uValue=00000000000f18f1 'floppy_media_known'
floppy_media_known:                          ; 0xf2ef1 LB 0x49
    push bx                                   ; 53                          ; 0xf2ef1 floppy.c:218
    push dx                                   ; 52                          ; 0xf2ef2
    push bp                                   ; 55                          ; 0xf2ef3
    mov bp, sp                                ; 89 e5                       ; 0xf2ef4
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2ef6 floppy.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2ef9
    mov es, dx                                ; 8e c2                       ; 0xf2efc
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf2efe
    mov bl, bh                                ; 88 fb                       ; 0xf2f01 floppy.c:49
    test ax, ax                               ; 85 c0                       ; 0xf2f03 floppy.c:224
    je short 02f09h                           ; 74 02                       ; 0xf2f05
    shr bl, 1                                 ; d0 eb                       ; 0xf2f07 floppy.c:225
    and bl, 001h                              ; 80 e3 01                    ; 0xf2f09 floppy.c:226
    jne short 02f12h                          ; 75 04                       ; 0xf2f0c floppy.c:227
    xor bh, bh                                ; 30 ff                       ; 0xf2f0e floppy.c:228
    jmp short 02f34h                          ; eb 22                       ; 0xf2f10
    mov bx, 00090h                            ; bb 90 00                    ; 0xf2f12 floppy.c:230
    test ax, ax                               ; 85 c0                       ; 0xf2f15 floppy.c:231
    je short 02f1ch                           ; 74 03                       ; 0xf2f17
    mov bx, 00091h                            ; bb 91 00                    ; 0xf2f19 floppy.c:232
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f1c floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf2f1f
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f21
    xor ah, ah                                ; 30 e4                       ; 0xf2f24 floppy.c:235
    sar ax, 004h                              ; c1 f8 04                    ; 0xf2f26
    and AL, strict byte 001h                  ; 24 01                       ; 0xf2f29
    jne short 02f31h                          ; 75 04                       ; 0xf2f2b floppy.c:236
    xor bx, bx                                ; 31 db                       ; 0xf2f2d floppy.c:237
    jmp short 02f34h                          ; eb 03                       ; 0xf2f2f
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2f31 floppy.c:240
    mov ax, bx                                ; 89 d8                       ; 0xf2f34 floppy.c:241
    pop bp                                    ; 5d                          ; 0xf2f36
    pop dx                                    ; 5a                          ; 0xf2f37
    pop bx                                    ; 5b                          ; 0xf2f38
    retn                                      ; c3                          ; 0xf2f39
  ; disGetNextSymbol 0xf2f3a LB 0x7e0e -> off=0x0 cb=0000000000000052 uValue=00000000000f193a 'floppy_read_id'
floppy_read_id:                              ; 0xf2f3a LB 0x52
    push bp                                   ; 55                          ; 0xf2f3a floppy.c:243
    mov bp, sp                                ; 89 e5                       ; 0xf2f3b
    push bx                                   ; 53                          ; 0xf2f3d
    push dx                                   ; 52                          ; 0xf2f3e
    push si                                   ; 56                          ; 0xf2f3f
    mov bx, ax                                ; 89 c3                       ; 0xf2f40
    call 02e7dh                               ; e8 38 ff                    ; 0xf2f42 floppy.c:250
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf2f45 floppy.c:253
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf2f47
    out DX, AL                                ; ee                          ; 0xf2f4a
    mov al, bl                                ; 88 d8                       ; 0xf2f4b floppy.c:254
    out DX, AL                                ; ee                          ; 0xf2f4d
    call 02de3h                               ; e8 92 fe                    ; 0xf2f4e floppy.c:269
    xor bx, bx                                ; 31 db                       ; 0xf2f51 floppy.c:273
    jmp short 02f5ah                          ; eb 05                       ; 0xf2f53
    cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf2f55
    jnl short 02f6eh                          ; 7d 14                       ; 0xf2f58
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf2f5a floppy.c:274
    in AL, DX                                 ; ec                          ; 0xf2f5d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2f5e
    lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf2f60
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2f63 floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf2f66
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf2f68
    inc bx                                    ; 43                          ; 0xf2f6b floppy.c:274
    jmp short 02f55h                          ; eb e7                       ; 0xf2f6c
    mov bx, strict word 00042h                ; bb 42 00                    ; 0xf2f6e floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f71
    mov es, ax                                ; 8e c0                       ; 0xf2f74
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f76
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf2f79 floppy.c:49
    je short 02f81h                           ; 74 04                       ; 0xf2f7b
    xor ax, ax                                ; 31 c0                       ; 0xf2f7d floppy.c:277
    jmp short 02f84h                          ; eb 03                       ; 0xf2f7f
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2f81 floppy.c:279
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2f84 floppy.c:280
    pop si                                    ; 5e                          ; 0xf2f87
    pop dx                                    ; 5a                          ; 0xf2f88
    pop bx                                    ; 5b                          ; 0xf2f89
    pop bp                                    ; 5d                          ; 0xf2f8a
    retn                                      ; c3                          ; 0xf2f8b
  ; disGetNextSymbol 0xf2f8c LB 0x7dbc -> off=0x0 cb=0000000000000041 uValue=00000000000f198c 'floppy_drive_recal'
floppy_drive_recal:                          ; 0xf2f8c LB 0x41
    push bp                                   ; 55                          ; 0xf2f8c floppy.c:282
    mov bp, sp                                ; 89 e5                       ; 0xf2f8d
    push bx                                   ; 53                          ; 0xf2f8f
    push dx                                   ; 52                          ; 0xf2f90
    push si                                   ; 56                          ; 0xf2f91
    mov bx, ax                                ; 89 c3                       ; 0xf2f92
    call 02e7dh                               ; e8 e6 fe                    ; 0xf2f94 floppy.c:287
    mov AL, strict byte 007h                  ; b0 07                       ; 0xf2f97 floppy.c:290
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf2f99
    out DX, AL                                ; ee                          ; 0xf2f9c
    mov al, bl                                ; 88 d8                       ; 0xf2f9d floppy.c:291
    out DX, AL                                ; ee                          ; 0xf2f9f
    call 02de3h                               ; e8 40 fe                    ; 0xf2fa0 floppy.c:310
    test bx, bx                               ; 85 db                       ; 0xf2fa3 floppy.c:314
    je short 02faeh                           ; 74 07                       ; 0xf2fa5
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf2fa7 floppy.c:315
    mov bx, 00095h                            ; bb 95 00                    ; 0xf2fa9 floppy.c:316
    jmp short 02fb3h                          ; eb 05                       ; 0xf2fac floppy.c:317
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf2fae floppy.c:318
    mov bx, 00094h                            ; bb 94 00                    ; 0xf2fb0 floppy.c:319
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf2fb3 floppy.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2fb6
    mov es, dx                                ; 8e c2                       ; 0xf2fb9
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf2fbb
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf2fbe floppy.c:53
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2fc2 floppy.c:325
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2fc5
    pop si                                    ; 5e                          ; 0xf2fc8
    pop dx                                    ; 5a                          ; 0xf2fc9
    pop bx                                    ; 5b                          ; 0xf2fca
    pop bp                                    ; 5d                          ; 0xf2fcb
    retn                                      ; c3                          ; 0xf2fcc
  ; disGetNextSymbol 0xf2fcd LB 0x7d7b -> off=0x0 cb=00000000000000e6 uValue=00000000000f19cd 'floppy_media_sense'
floppy_media_sense:                          ; 0xf2fcd LB 0xe6
    push bp                                   ; 55                          ; 0xf2fcd floppy.c:328
    mov bp, sp                                ; 89 e5                       ; 0xf2fce
    push bx                                   ; 53                          ; 0xf2fd0
    push cx                                   ; 51                          ; 0xf2fd1
    push dx                                   ; 52                          ; 0xf2fd2
    push si                                   ; 56                          ; 0xf2fd3
    push di                                   ; 57                          ; 0xf2fd4
    mov cx, ax                                ; 89 c1                       ; 0xf2fd5
    call 02f8ch                               ; e8 b2 ff                    ; 0xf2fd7 floppy.c:334
    test ax, ax                               ; 85 c0                       ; 0xf2fda
    jne short 02fe3h                          ; 75 05                       ; 0xf2fdc
    xor dx, dx                                ; 31 d2                       ; 0xf2fde floppy.c:335
    jmp near 030a7h                           ; e9 c4 00                    ; 0xf2fe0
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf2fe3 floppy.c:370
    call 0165fh                               ; e8 76 e6                    ; 0xf2fe6
    test cx, cx                               ; 85 c9                       ; 0xf2fe9 floppy.c:371
    jne short 02ff4h                          ; 75 07                       ; 0xf2feb
    mov dl, al                                ; 88 c2                       ; 0xf2fed floppy.c:372
    shr dl, 004h                              ; c0 ea 04                    ; 0xf2fef
    jmp short 02ff9h                          ; eb 05                       ; 0xf2ff2 floppy.c:373
    mov dl, al                                ; 88 c2                       ; 0xf2ff4 floppy.c:374
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf2ff6
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf2ff9 floppy.c:375
    jne short 03007h                          ; 75 09                       ; 0xf2ffc
    xor dl, dl                                ; 30 d2                       ; 0xf2ffe floppy.c:377
    mov DH, strict byte 015h                  ; b6 15                       ; 0xf3000 floppy.c:378
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf3002 floppy.c:379
    jmp short 03045h                          ; eb 3e                       ; 0xf3005 floppy.c:381
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3007
    jne short 03012h                          ; 75 06                       ; 0xf300a
    xor dl, dl                                ; 30 d2                       ; 0xf300c floppy.c:383
    mov DH, strict byte 035h                  ; b6 35                       ; 0xf300e floppy.c:384
    jmp short 03002h                          ; eb f0                       ; 0xf3010
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3012 floppy.c:387
    jne short 0301dh                          ; 75 06                       ; 0xf3015
    xor dl, dl                                ; 30 d2                       ; 0xf3017 floppy.c:389
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf3019 floppy.c:390
    jmp short 03002h                          ; eb e5                       ; 0xf301b
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf301d floppy.c:393
    jne short 03028h                          ; 75 06                       ; 0xf3020
    xor dl, dl                                ; 30 d2                       ; 0xf3022 floppy.c:395
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf3024 floppy.c:396
    jmp short 03002h                          ; eb da                       ; 0xf3026
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3028 floppy.c:399
    jne short 03033h                          ; 75 06                       ; 0xf302b
    mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf302d floppy.c:401
    mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf302f floppy.c:402
    jmp short 03002h                          ; eb cf                       ; 0xf3031
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3033 floppy.c:406
    je short 0303dh                           ; 74 05                       ; 0xf3036
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf3038
    jne short 0303fh                          ; 75 02                       ; 0xf303b
    jmp short 0302dh                          ; eb ee                       ; 0xf303d
    xor dl, dl                                ; 30 d2                       ; 0xf303f floppy.c:414
    xor dh, dh                                ; 30 f6                       ; 0xf3041 floppy.c:415
    xor bx, bx                                ; 31 db                       ; 0xf3043 floppy.c:416
    mov si, 0008bh                            ; be 8b 00                    ; 0xf3045 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3048
    mov es, ax                                ; 8e c0                       ; 0xf304b
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf304d
    mov ax, cx                                ; 89 c8                       ; 0xf3050 floppy.c:420
    call 02f3ah                               ; e8 e5 fe                    ; 0xf3052
    test ax, ax                               ; 85 c0                       ; 0xf3055
    jne short 0308bh                          ; 75 32                       ; 0xf3057
    mov al, dl                                ; 88 d0                       ; 0xf3059 floppy.c:421
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf305b
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf305d
    je short 0308bh                           ; 74 2a                       ; 0xf305f
    mov al, dl                                ; 88 d0                       ; 0xf3061 floppy.c:425
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3063
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3065
    je short 03078h                           ; 74 0f                       ; 0xf3067
    mov ah, dl                                ; 88 d4                       ; 0xf3069
    and ah, 03fh                              ; 80 e4 3f                    ; 0xf306b
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf306e
    je short 03084h                           ; 74 12                       ; 0xf3070
    test al, al                               ; 84 c0                       ; 0xf3072
    je short 0307dh                           ; 74 07                       ; 0xf3074
    jmp short 03045h                          ; eb cd                       ; 0xf3076
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf3078 floppy.c:427
    jmp short 03045h                          ; eb c8                       ; 0xf307b floppy.c:428
    mov dl, ah                                ; 88 e2                       ; 0xf307d floppy.c:430
    or dl, 040h                               ; 80 ca 40                    ; 0xf307f
    jmp short 03045h                          ; eb c1                       ; 0xf3082 floppy.c:431
    mov dl, ah                                ; 88 e2                       ; 0xf3084 floppy.c:433
    or dl, 080h                               ; 80 ca 80                    ; 0xf3086
    jmp short 03045h                          ; eb ba                       ; 0xf3089 floppy.c:437
    test cx, cx                               ; 85 c9                       ; 0xf308b floppy.c:439
    jne short 03094h                          ; 75 05                       ; 0xf308d
    mov si, 00090h                            ; be 90 00                    ; 0xf308f floppy.c:440
    jmp short 03097h                          ; eb 03                       ; 0xf3092 floppy.c:441
    mov si, 00091h                            ; be 91 00                    ; 0xf3094 floppy.c:442
    mov di, 0008bh                            ; bf 8b 00                    ; 0xf3097 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf309a
    mov es, ax                                ; 8e c0                       ; 0xf309d
    mov byte [es:di], dl                      ; 26 88 15                    ; 0xf309f
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf30a2 floppy.c:53
    mov dx, bx                                ; 89 da                       ; 0xf30a5 floppy.c:446
    mov ax, dx                                ; 89 d0                       ; 0xf30a7 floppy.c:447
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf30a9
    pop di                                    ; 5f                          ; 0xf30ac
    pop si                                    ; 5e                          ; 0xf30ad
    pop dx                                    ; 5a                          ; 0xf30ae
    pop cx                                    ; 59                          ; 0xf30af
    pop bx                                    ; 5b                          ; 0xf30b0
    pop bp                                    ; 5d                          ; 0xf30b1
    retn                                      ; c3                          ; 0xf30b2
  ; disGetNextSymbol 0xf30b3 LB 0x7c95 -> off=0x0 cb=0000000000000028 uValue=00000000000f1ab3 'floppy_drive_exists'
floppy_drive_exists:                         ; 0xf30b3 LB 0x28
    push bp                                   ; 55                          ; 0xf30b3 floppy.c:450
    mov bp, sp                                ; 89 e5                       ; 0xf30b4
    push dx                                   ; 52                          ; 0xf30b6
    mov dx, ax                                ; 89 c2                       ; 0xf30b7
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf30b9 floppy.c:456
    call 0165fh                               ; e8 a0 e5                    ; 0xf30bc
    test dx, dx                               ; 85 d2                       ; 0xf30bf floppy.c:457
    jne short 030c8h                          ; 75 05                       ; 0xf30c1
    shr al, 004h                              ; c0 e8 04                    ; 0xf30c3 floppy.c:458
    jmp short 030cah                          ; eb 02                       ; 0xf30c6 floppy.c:459
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf30c8 floppy.c:460
    test al, al                               ; 84 c0                       ; 0xf30ca floppy.c:461
    je short 030d3h                           ; 74 05                       ; 0xf30cc
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf30ce
    jmp short 030d5h                          ; eb 02                       ; 0xf30d1
    xor ah, ah                                ; 30 e4                       ; 0xf30d3
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf30d5 floppy.c:462
    pop dx                                    ; 5a                          ; 0xf30d8
    pop bp                                    ; 5d                          ; 0xf30d9
    retn                                      ; c3                          ; 0xf30da
  ; disGetNextSymbol 0xf30db LB 0x7c6d -> off=0x23 cb=00000000000009ce uValue=00000000000f1afe 'int13_diskette_function'
    db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0a9h, 03ah, 03ch, 031h, 0bdh
    db  031h, 0deh, 031h, 0deh, 031h, 0deh, 031h, 092h, 035h, 05ch, 037h, 04ah, 038h, 08ch, 038h, 0c0h
    db  038h, 034h, 039h
int13_diskette_function:                     ; 0xf30fe LB 0x9ce
    push bp                                   ; 55                          ; 0xf30fe floppy.c:477
    mov bp, sp                                ; 89 e5                       ; 0xf30ff
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf3101
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf3104 floppy.c:488
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3108 floppy.c:490
    shr ax, 008h                              ; c1 e8 08                    ; 0xf310b
    cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf310e
    jnbe short 0316fh                         ; 77 5c                       ; 0xf3111
    push CS                                   ; 0e                          ; 0xf3113
    pop ES                                    ; 07                          ; 0xf3114
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf3115
    mov di, 030dbh                            ; bf db 30                    ; 0xf3118
    repne scasb                               ; f2 ae                       ; 0xf311b
    sal cx, 1                                 ; d1 e1                       ; 0xf311d
    mov di, cx                                ; 89 cf                       ; 0xf311f
    mov di, word [cs:di+030e6h]               ; 2e 8b bd e6 30              ; 0xf3121
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf3126
    xor dh, dh                                ; 30 f6                       ; 0xf3129
    mov ah, byte [bp+00eh]                    ; 8a 66 0e                    ; 0xf312b
    mov cx, word [bp+01ch]                    ; 8b 4e 1c                    ; 0xf312e
    or cl, 001h                               ; 80 c9 01                    ; 0xf3131
    mov si, dx                                ; 89 d6                       ; 0xf3134
    or si, 00100h                             ; 81 ce 00 01                 ; 0xf3136
    jmp di                                    ; ff e7                       ; 0xf313a
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf313c floppy.c:493
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf313f floppy.c:494
    jbe short 0315eh                          ; 76 1a                       ; 0xf3142
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3144 floppy.c:495
    xor ah, ah                                ; 30 e4                       ; 0xf3147
    or ah, 001h                               ; 80 cc 01                    ; 0xf3149
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf314c
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf314f floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3152
    mov es, ax                                ; 8e c0                       ; 0xf3155
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3157
    jmp near 03996h                           ; e9 38 08                    ; 0xf315b
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf315e floppy.c:501
    call 0165fh                               ; e8 fb e4                    ; 0xf3161
    test bl, bl                               ; 84 db                       ; 0xf3164 floppy.c:502
    jne short 03172h                          ; 75 0a                       ; 0xf3166
    mov dl, al                                ; 88 c2                       ; 0xf3168 floppy.c:503
    shr dl, 004h                              ; c0 ea 04                    ; 0xf316a
    jmp short 03177h                          ; eb 08                       ; 0xf316d floppy.c:504
    jmp near 03aa9h                           ; e9 37 09                    ; 0xf316f
    mov dl, al                                ; 88 c2                       ; 0xf3172 floppy.c:505
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3174
    test dl, dl                               ; 84 d2                       ; 0xf3177 floppy.c:506
    jne short 03195h                          ; 75 1a                       ; 0xf3179
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf317b floppy.c:507
    xor ah, ah                                ; 30 e4                       ; 0xf317e
    or ah, 080h                               ; 80 cc 80                    ; 0xf3180
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3183
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3186 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3189
    mov es, ax                                ; 8e c0                       ; 0xf318c
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf318e
    jmp near 03996h                           ; e9 01 08                    ; 0xf3192
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3195 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3198
    mov es, ax                                ; 8e c0                       ; 0xf319b
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf319d
    xor al, al                                ; 30 c0                       ; 0xf31a1 floppy.c:516
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf31a3
    mov si, strict word 00041h                ; be 41 00                    ; 0xf31a6 floppy.c:53
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf31a9
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf31ac floppy.c:518
    mov al, bl                                ; 88 d8                       ; 0xf31b0 floppy.c:519
    xor ah, ah                                ; 30 e4                       ; 0xf31b2
    xor dx, dx                                ; 31 d2                       ; 0xf31b4
    call 02db8h                               ; e8 ff fb                    ; 0xf31b6
    mov sp, bp                                ; 89 ec                       ; 0xf31b9 floppy.c:520
    pop bp                                    ; 5d                          ; 0xf31bb
    retn                                      ; c3                          ; 0xf31bc
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf31bd floppy.c:523
    mov bx, 00441h                            ; bb 41 04                    ; 0xf31c1 floppy.c:48
    xor ax, ax                                ; 31 c0                       ; 0xf31c4
    mov es, ax                                ; 8e c0                       ; 0xf31c6
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf31c8
    mov al, bl                                ; 88 d8                       ; 0xf31cb floppy.c:525
    xor ah, ah                                ; 30 e4                       ; 0xf31cd
    sal ax, 008h                              ; c1 e0 08                    ; 0xf31cf
    or dx, ax                                 ; 09 c2                       ; 0xf31d2
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf31d4
    test bl, bl                               ; 84 db                       ; 0xf31d7 floppy.c:526
    je short 031b9h                           ; 74 de                       ; 0xf31d9
    jmp near 03996h                           ; e9 b8 07                    ; 0xf31db
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf31de floppy.c:534
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf31e1 floppy.c:535
    shr ax, 008h                              ; c1 e8 08                    ; 0xf31e4
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf31e7
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf31ea floppy.c:536
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf31ed
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf31f0 floppy.c:537
    shr ax, 008h                              ; c1 e8 08                    ; 0xf31f3
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf31f6
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf31f9 floppy.c:538
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf31fc floppy.c:540
    jnbe short 0320eh                         ; 77 0d                       ; 0xf31ff
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf3201
    jnbe short 0320eh                         ; 77 09                       ; 0xf3203
    test bh, bh                               ; 84 ff                       ; 0xf3205
    je short 0320eh                           ; 74 05                       ; 0xf3207
    cmp bh, 048h                              ; 80 ff 48                    ; 0xf3209
    jbe short 03241h                          ; 76 33                       ; 0xf320c
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf320e floppy.c:542
    mov cx, ds                                ; 8c d9                       ; 0xf3211
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3213
    call 0190bh                               ; e8 f2 e6                    ; 0xf3216
    push 002adh                               ; 68 ad 02                    ; 0xf3219
    push 002c5h                               ; 68 c5 02                    ; 0xf321c
    push strict byte 00004h                   ; 6a 04                       ; 0xf321f
    call 0194eh                               ; e8 2a e7                    ; 0xf3221
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3224
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3227 floppy.c:543
    xor ah, ah                                ; 30 e4                       ; 0xf322a
    or ah, 001h                               ; 80 cc 01                    ; 0xf322c
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf322f
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3232 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3235
    mov es, ax                                ; 8e c0                       ; 0xf3238
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf323a
    jmp near 032ebh                           ; e9 aa 00                    ; 0xf323e
    mov al, bl                                ; 88 d8                       ; 0xf3241 floppy.c:545
    xor ah, ah                                ; 30 e4                       ; 0xf3243
    call 030b3h                               ; e8 6b fe                    ; 0xf3245
    test ax, ax                               ; 85 c0                       ; 0xf3248
    jne short 03266h                          ; 75 1a                       ; 0xf324a
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf324c floppy.c:553
    xor ah, ah                                ; 30 e4                       ; 0xf324f
    or ah, 080h                               ; 80 cc 80                    ; 0xf3251
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3254
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3257 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf325a
    mov es, ax                                ; 8e c0                       ; 0xf325d
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf325f
    jmp near 032ebh                           ; e9 85 00                    ; 0xf3263
    mov cl, bl                                ; 88 d9                       ; 0xf3266 floppy.c:561
    xor ch, ch                                ; 30 ed                       ; 0xf3268
    mov ax, cx                                ; 89 c8                       ; 0xf326a
    call 02ef1h                               ; e8 82 fc                    ; 0xf326c
    test ax, ax                               ; 85 c0                       ; 0xf326f
    jne short 03299h                          ; 75 26                       ; 0xf3271
    mov ax, cx                                ; 89 c8                       ; 0xf3273 floppy.c:562
    call 02fcdh                               ; e8 55 fd                    ; 0xf3275
    test ax, ax                               ; 85 c0                       ; 0xf3278
    jne short 03299h                          ; 75 1d                       ; 0xf327a
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf327c floppy.c:564
    xor ah, ah                                ; 30 e4                       ; 0xf327f
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3281
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3284
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3287 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf328a
    mov es, ax                                ; 8e c0                       ; 0xf328d
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf328f
    mov byte [bp+016h], ch                    ; 88 6e 16                    ; 0xf3293
    jmp near 03996h                           ; e9 fd 06                    ; 0xf3296
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3299 floppy.c:566
    shr ax, 008h                              ; c1 e8 08                    ; 0xf329c
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf329f
    jne short 032f2h                          ; 75 4e                       ; 0xf32a2
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf32a4 floppy.c:583
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf32a7
    mov ah, dl                                ; 88 d4                       ; 0xf32aa
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf32ac floppy.c:584
    sal cx, 004h                              ; c1 e1 04                    ; 0xf32af
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf32b2 floppy.c:585
    add si, cx                                ; 01 ce                       ; 0xf32b5
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf32b7
    cmp cx, si                                ; 39 f1                       ; 0xf32ba floppy.c:587
    jbe short 032c0h                          ; 76 02                       ; 0xf32bc
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf32be floppy.c:589
    mov dl, bh                                ; 88 fa                       ; 0xf32c0 floppy.c:591
    xor dh, dh                                ; 30 f6                       ; 0xf32c2
    mov cx, dx                                ; 89 d1                       ; 0xf32c4
    sal cx, 009h                              ; c1 e1 09                    ; 0xf32c6
    dec cx                                    ; 49                          ; 0xf32c9
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf32ca floppy.c:594
    add dx, cx                                ; 01 ca                       ; 0xf32cd
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf32cf floppy.c:595
    jnc short 032f5h                          ; 73 21                       ; 0xf32d2
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32d4 floppy.c:596
    xor ah, ah                                ; 30 e4                       ; 0xf32d7
    or ah, 009h                               ; 80 cc 09                    ; 0xf32d9
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf32dc
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32df floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf32e2
    mov es, ax                                ; 8e c0                       ; 0xf32e5
    mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf32e7
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf32eb
    jmp near 03996h                           ; e9 a4 06                    ; 0xf32ef
    jmp near 03442h                           ; e9 4d 01                    ; 0xf32f2
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf32f5 floppy.c:604
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf32f7
    out DX, AL                                ; ee                          ; 0xf32fa
    xor al, al                                ; 30 c0                       ; 0xf32fb floppy.c:607
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf32fd
    out DX, AL                                ; ee                          ; 0xf3300
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3301 floppy.c:608
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3304
    out DX, AL                                ; ee                          ; 0xf3307
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3308 floppy.c:609
    shr dx, 008h                              ; c1 ea 08                    ; 0xf330b
    mov al, dl                                ; 88 d0                       ; 0xf330e
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3310
    out DX, AL                                ; ee                          ; 0xf3313
    xor al, al                                ; 30 c0                       ; 0xf3314 floppy.c:611
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3316
    out DX, AL                                ; ee                          ; 0xf3319
    mov al, cl                                ; 88 c8                       ; 0xf331a floppy.c:612
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf331c
    out DX, AL                                ; ee                          ; 0xf331f
    shr cx, 008h                              ; c1 e9 08                    ; 0xf3320 floppy.c:613
    mov al, cl                                ; 88 c8                       ; 0xf3323
    out DX, AL                                ; ee                          ; 0xf3325
    mov AL, strict byte 046h                  ; b0 46                       ; 0xf3326 floppy.c:621
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3328
    out DX, AL                                ; ee                          ; 0xf332b
    mov al, ah                                ; 88 e0                       ; 0xf332c floppy.c:625
    mov dx, 00081h                            ; ba 81 00                    ; 0xf332e
    out DX, AL                                ; ee                          ; 0xf3331
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3332 floppy.c:628
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3334
    out DX, AL                                ; ee                          ; 0xf3337
    mov cl, bl                                ; 88 d9                       ; 0xf3338 floppy.c:633
    xor ch, ch                                ; 30 ed                       ; 0xf333a
    mov ax, cx                                ; 89 c8                       ; 0xf333c
    call 02e7dh                               ; e8 3c fb                    ; 0xf333e
    mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf3341 floppy.c:636
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3343
    out DX, AL                                ; ee                          ; 0xf3346
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3347 floppy.c:637
    xor ah, ah                                ; 30 e4                       ; 0xf334a
    mov dx, ax                                ; 89 c2                       ; 0xf334c
    sal dx, 002h                              ; c1 e2 02                    ; 0xf334e
    mov al, bl                                ; 88 d8                       ; 0xf3351
    or ax, dx                                 ; 09 d0                       ; 0xf3353
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3355
    out DX, AL                                ; ee                          ; 0xf3358
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3359 floppy.c:638
    out DX, AL                                ; ee                          ; 0xf335c
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf335d floppy.c:639
    out DX, AL                                ; ee                          ; 0xf3360
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3361 floppy.c:640
    out DX, AL                                ; ee                          ; 0xf3364
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3365 floppy.c:641
    out DX, AL                                ; ee                          ; 0xf3367
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3368 floppy.c:642
    xor ah, ah                                ; 30 e4                       ; 0xf336b
    mov dl, bh                                ; 88 fa                       ; 0xf336d
    xor dh, dh                                ; 30 f6                       ; 0xf336f
    add ax, dx                                ; 01 d0                       ; 0xf3371
    dec ax                                    ; 48                          ; 0xf3373
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3374
    out DX, AL                                ; ee                          ; 0xf3377
    xor al, al                                ; 30 c0                       ; 0xf3378 floppy.c:643
    out DX, AL                                ; ee                          ; 0xf337a
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf337b floppy.c:644
    out DX, AL                                ; ee                          ; 0xf337d
    call 02e06h                               ; e8 85 fa                    ; 0xf337e floppy.c:676
    test al, al                               ; 84 c0                       ; 0xf3381 floppy.c:677
    jne short 033a4h                          ; 75 1f                       ; 0xf3383
    mov ax, cx                                ; 89 c8                       ; 0xf3385 floppy.c:679
    call 02e3eh                               ; e8 b4 fa                    ; 0xf3387
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf338a floppy.c:680
    xor ah, ah                                ; 30 e4                       ; 0xf338d
    or ah, 080h                               ; 80 cc 80                    ; 0xf338f
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3392
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3395 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3398
    mov es, ax                                ; 8e c0                       ; 0xf339b
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf339d
    jmp near 03293h                           ; e9 ef fe                    ; 0xf33a1
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf33a4 floppy.c:689
    in AL, DX                                 ; ec                          ; 0xf33a7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf33a8
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf33aa floppy.c:690
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf33ac
    je short 033beh                           ; 74 0e                       ; 0xf33ae
    push 002adh                               ; 68 ad 02                    ; 0xf33b0 floppy.c:691
    push 002e0h                               ; 68 e0 02                    ; 0xf33b3
    push strict byte 00007h                   ; 6a 07                       ; 0xf33b6
    call 0194eh                               ; e8 93 e5                    ; 0xf33b8
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf33bb
    xor cx, cx                                ; 31 c9                       ; 0xf33be floppy.c:694
    jmp short 033c7h                          ; eb 05                       ; 0xf33c0
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf33c2
    jnl short 033ddh                          ; 7d 16                       ; 0xf33c5
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf33c7 floppy.c:695
    in AL, DX                                 ; ec                          ; 0xf33ca
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf33cb
    mov si, cx                                ; 89 ce                       ; 0xf33cd
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf33cf
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf33d2 floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf33d5
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf33d7
    inc cx                                    ; 41                          ; 0xf33da floppy.c:695
    jmp short 033c2h                          ; eb e5                       ; 0xf33db
    mov si, strict word 00042h                ; be 42 00                    ; 0xf33dd floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf33e0
    mov es, ax                                ; 8e c0                       ; 0xf33e3
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf33e5
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf33e8 floppy.c:49
    je short 0340dh                           ; 74 21                       ; 0xf33ea
    mov al, bl                                ; 88 d8                       ; 0xf33ec floppy.c:699
    xor ah, ah                                ; 30 e4                       ; 0xf33ee
    call 02e3eh                               ; e8 4b fa                    ; 0xf33f0
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf33f3 floppy.c:700
    xor ah, ah                                ; 30 e4                       ; 0xf33f6
    or ah, 020h                               ; 80 cc 20                    ; 0xf33f8
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf33fb
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf33fe floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3401
    mov es, ax                                ; 8e c0                       ; 0xf3404
    mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf3406
    jmp near 032ebh                           ; e9 de fe                    ; 0xf340a
    mov al, bh                                ; 88 f8                       ; 0xf340d floppy.c:708
    xor ah, ah                                ; 30 e4                       ; 0xf340f
    sal ax, 009h                              ; c1 e0 09                    ; 0xf3411
    cwd                                       ; 99                          ; 0xf3414
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf3415
    sar ax, 1                                 ; d1 f8                       ; 0xf3417
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3419
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf341c
    mov di, si                                ; 89 f7                       ; 0xf341f
    mov cx, ax                                ; 89 c1                       ; 0xf3421
    mov es, dx                                ; 8e c2                       ; 0xf3423
    push DS                                   ; 1e                          ; 0xf3425
    mov ds, dx                                ; 8e da                       ; 0xf3426
    rep movsw                                 ; f3 a5                       ; 0xf3428
    pop DS                                    ; 1f                          ; 0xf342a
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf342b floppy.c:712
    xor dh, dh                                ; 30 f6                       ; 0xf342e
    mov al, bl                                ; 88 d8                       ; 0xf3430
    xor ah, ah                                ; 30 e4                       ; 0xf3432
    call 02db8h                               ; e8 81 f9                    ; 0xf3434
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3437 floppy.c:714
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf343b floppy.c:715
    jmp near 031b9h                           ; e9 77 fd                    ; 0xf343f floppy.c:716
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3442 floppy.c:717
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3445
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf3448
    je short 03450h                           ; 74 03                       ; 0xf344b
    jmp near 0357bh                           ; e9 2b 01                    ; 0xf344d
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf3450 floppy.c:728
    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf3453
    mov ah, cl                                ; 88 cc                       ; 0xf3456
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3458 floppy.c:729
    sal dx, 004h                              ; c1 e2 04                    ; 0xf345b
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf345e floppy.c:730
    add si, dx                                ; 01 d6                       ; 0xf3461
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3463
    cmp dx, si                                ; 39 f2                       ; 0xf3466 floppy.c:732
    jbe short 0346ch                          ; 76 02                       ; 0xf3468
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf346a floppy.c:734
    mov dl, bh                                ; 88 fa                       ; 0xf346c floppy.c:736
    xor dh, dh                                ; 30 f6                       ; 0xf346e
    mov cx, dx                                ; 89 d1                       ; 0xf3470
    sal cx, 009h                              ; c1 e1 09                    ; 0xf3472
    dec cx                                    ; 49                          ; 0xf3475
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3476 floppy.c:739
    add dx, cx                                ; 01 ca                       ; 0xf3479
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf347b floppy.c:740
    jnc short 03483h                          ; 73 03                       ; 0xf347e
    jmp near 032d4h                           ; e9 51 fe                    ; 0xf3480
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf3483 floppy.c:749
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3485
    out DX, AL                                ; ee                          ; 0xf3488
    xor al, al                                ; 30 c0                       ; 0xf3489 floppy.c:751
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf348b
    out DX, AL                                ; ee                          ; 0xf348e
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf348f floppy.c:752
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3492
    out DX, AL                                ; ee                          ; 0xf3495
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3496 floppy.c:753
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3499
    mov al, dl                                ; 88 d0                       ; 0xf349c
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf349e
    out DX, AL                                ; ee                          ; 0xf34a1
    xor al, al                                ; 30 c0                       ; 0xf34a2 floppy.c:754
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf34a4
    out DX, AL                                ; ee                          ; 0xf34a7
    mov al, cl                                ; 88 c8                       ; 0xf34a8 floppy.c:755
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf34aa
    out DX, AL                                ; ee                          ; 0xf34ad
    shr cx, 008h                              ; c1 e9 08                    ; 0xf34ae floppy.c:756
    mov al, cl                                ; 88 c8                       ; 0xf34b1
    out DX, AL                                ; ee                          ; 0xf34b3
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf34b4 floppy.c:763
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf34b6
    out DX, AL                                ; ee                          ; 0xf34b9
    mov al, ah                                ; 88 e0                       ; 0xf34ba floppy.c:766
    mov dx, 00081h                            ; ba 81 00                    ; 0xf34bc
    out DX, AL                                ; ee                          ; 0xf34bf
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf34c0 floppy.c:769
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf34c2
    out DX, AL                                ; ee                          ; 0xf34c5
    mov cl, bl                                ; 88 d9                       ; 0xf34c6 floppy.c:774
    xor ch, ch                                ; 30 ed                       ; 0xf34c8
    mov ax, cx                                ; 89 c8                       ; 0xf34ca
    call 02e7dh                               ; e8 ae f9                    ; 0xf34cc
    mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf34cf floppy.c:777
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf34d1
    out DX, AL                                ; ee                          ; 0xf34d4
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf34d5 floppy.c:778
    xor ah, ah                                ; 30 e4                       ; 0xf34d8
    mov dx, ax                                ; 89 c2                       ; 0xf34da
    sal dx, 002h                              ; c1 e2 02                    ; 0xf34dc
    mov al, bl                                ; 88 d8                       ; 0xf34df
    or ax, dx                                 ; 09 d0                       ; 0xf34e1
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf34e3
    out DX, AL                                ; ee                          ; 0xf34e6
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf34e7 floppy.c:779
    out DX, AL                                ; ee                          ; 0xf34ea
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf34eb floppy.c:780
    out DX, AL                                ; ee                          ; 0xf34ee
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf34ef floppy.c:781
    out DX, AL                                ; ee                          ; 0xf34f2
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf34f3 floppy.c:782
    out DX, AL                                ; ee                          ; 0xf34f5
    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf34f6 floppy.c:783
    xor dh, dh                                ; 30 f6                       ; 0xf34f9
    mov al, bh                                ; 88 f8                       ; 0xf34fb
    xor ah, ah                                ; 30 e4                       ; 0xf34fd
    add ax, dx                                ; 01 d0                       ; 0xf34ff
    dec ax                                    ; 48                          ; 0xf3501
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3502
    out DX, AL                                ; ee                          ; 0xf3505
    xor al, al                                ; 30 c0                       ; 0xf3506 floppy.c:784
    out DX, AL                                ; ee                          ; 0xf3508
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf3509 floppy.c:785
    out DX, AL                                ; ee                          ; 0xf350b
    call 02e06h                               ; e8 f7 f8                    ; 0xf350c floppy.c:814
    test al, al                               ; 84 c0                       ; 0xf350f floppy.c:815
    jne short 03516h                          ; 75 03                       ; 0xf3511
    jmp near 03385h                           ; e9 6f fe                    ; 0xf3513
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3516 floppy.c:826
    in AL, DX                                 ; ec                          ; 0xf3519
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf351a
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf351c floppy.c:827
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf351e
    je short 03530h                           ; 74 0e                       ; 0xf3520
    push 002adh                               ; 68 ad 02                    ; 0xf3522 floppy.c:828
    push 002e0h                               ; 68 e0 02                    ; 0xf3525
    push strict byte 00007h                   ; 6a 07                       ; 0xf3528
    call 0194eh                               ; e8 21 e4                    ; 0xf352a
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf352d
    xor cx, cx                                ; 31 c9                       ; 0xf3530 floppy.c:831
    jmp short 03539h                          ; eb 05                       ; 0xf3532
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3534
    jnl short 0354fh                          ; 7d 16                       ; 0xf3537
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3539 floppy.c:832
    in AL, DX                                 ; ec                          ; 0xf353c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf353d
    mov si, cx                                ; 89 ce                       ; 0xf353f
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3541
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3544 floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf3547
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3549
    inc cx                                    ; 41                          ; 0xf354c floppy.c:832
    jmp short 03534h                          ; eb e5                       ; 0xf354d
    mov si, strict word 00042h                ; be 42 00                    ; 0xf354f floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3552
    mov es, ax                                ; 8e c0                       ; 0xf3555
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3557
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf355a floppy.c:49
    jne short 03561h                          ; 75 03                       ; 0xf355c
    jmp near 0342bh                           ; e9 ca fe                    ; 0xf355e
    mov bx, strict word 00043h                ; bb 43 00                    ; 0xf3561 floppy.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3564
    test AL, strict byte 002h                 ; a8 02                       ; 0xf3567 floppy.c:49
    je short 03573h                           ; 74 08                       ; 0xf3569
    mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf356b floppy.c:839
    jmp near 03996h                           ; e9 23 04                    ; 0xf3570
    mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf3573 floppy.c:842
    jmp near 03996h                           ; e9 1b 04                    ; 0xf3578 floppy.c:843
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf357b floppy.c:858
    xor dh, dh                                ; 30 f6                       ; 0xf357e
    mov al, bl                                ; 88 d8                       ; 0xf3580
    xor ah, ah                                ; 30 e4                       ; 0xf3582
    call 02db8h                               ; e8 31 f8                    ; 0xf3584
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3587 floppy.c:860
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf358b floppy.c:861
    jmp near 031b9h                           ; e9 27 fc                    ; 0xf358f floppy.c:862
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf3592 floppy.c:869
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf3595 floppy.c:870
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3598
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf359b
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf359e floppy.c:871
    shr dx, 008h                              ; c1 ea 08                    ; 0xf35a1
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf35a4
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf35a7 floppy.c:872
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf35aa floppy.c:874
    jnbe short 035c1h                         ; 77 12                       ; 0xf35ad
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf35af
    jnbe short 035c1h                         ; 77 0d                       ; 0xf35b2
    cmp AL, strict byte 04fh                  ; 3c 4f                       ; 0xf35b4
    jnbe short 035c1h                         ; 77 09                       ; 0xf35b6
    test bh, bh                               ; 84 ff                       ; 0xf35b8
    je short 035c1h                           ; 74 05                       ; 0xf35ba
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf35bc
    jbe short 035dch                          ; 76 1b                       ; 0xf35bf
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf35c1 floppy.c:876
    xor ah, ah                                ; 30 e4                       ; 0xf35c4
    or ah, 001h                               ; 80 cc 01                    ; 0xf35c6
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf35c9
    mov si, strict word 00041h                ; be 41 00                    ; 0xf35cc floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35cf
    mov es, ax                                ; 8e c0                       ; 0xf35d2
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf35d4
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf35d8 floppy.c:878
    mov al, bl                                ; 88 d8                       ; 0xf35dc floppy.c:882
    xor ah, ah                                ; 30 e4                       ; 0xf35de
    call 030b3h                               ; e8 d0 fa                    ; 0xf35e0
    test ax, ax                               ; 85 c0                       ; 0xf35e3
    jne short 03601h                          ; 75 1a                       ; 0xf35e5
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf35e7 floppy.c:883
    xor ah, ah                                ; 30 e4                       ; 0xf35ea
    or ah, 080h                               ; 80 cc 80                    ; 0xf35ec
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf35ef
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf35f2 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35f5
    mov es, ax                                ; 8e c0                       ; 0xf35f8
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf35fa
    jmp near 03996h                           ; e9 95 03                    ; 0xf35fe
    mov cl, bl                                ; 88 d9                       ; 0xf3601 floppy.c:890
    xor ch, ch                                ; 30 ed                       ; 0xf3603
    mov ax, cx                                ; 89 c8                       ; 0xf3605
    call 02ef1h                               ; e8 e7 f8                    ; 0xf3607
    test ax, ax                               ; 85 c0                       ; 0xf360a
    jne short 0361ah                          ; 75 0c                       ; 0xf360c
    mov ax, cx                                ; 89 c8                       ; 0xf360e floppy.c:891
    call 02fcdh                               ; e8 ba f9                    ; 0xf3610
    test ax, ax                               ; 85 c0                       ; 0xf3613
    jne short 0361ah                          ; 75 03                       ; 0xf3615
    jmp near 0327ch                           ; e9 62 fc                    ; 0xf3617
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf361a floppy.c:902
    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf361d
    mov ah, cl                                ; 88 cc                       ; 0xf3620
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3622 floppy.c:903
    sal dx, 004h                              ; c1 e2 04                    ; 0xf3625
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3628 floppy.c:904
    add si, dx                                ; 01 d6                       ; 0xf362b
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf362d
    cmp dx, si                                ; 39 f2                       ; 0xf3630 floppy.c:906
    jbe short 03636h                          ; 76 02                       ; 0xf3632
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf3634 floppy.c:908
    mov dl, bh                                ; 88 fa                       ; 0xf3636 floppy.c:910
    xor dh, dh                                ; 30 f6                       ; 0xf3638
    mov cx, dx                                ; 89 d1                       ; 0xf363a
    sal cx, 002h                              ; c1 e1 02                    ; 0xf363c
    dec cx                                    ; 49                          ; 0xf363f
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3640 floppy.c:913
    add dx, cx                                ; 01 ca                       ; 0xf3643
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf3645 floppy.c:914
    jnc short 0364dh                          ; 73 03                       ; 0xf3648
    jmp near 032d4h                           ; e9 87 fc                    ; 0xf364a
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf364d floppy.c:922
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf364f
    out DX, AL                                ; ee                          ; 0xf3652
    xor al, al                                ; 30 c0                       ; 0xf3653 floppy.c:923
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3655
    out DX, AL                                ; ee                          ; 0xf3658
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3659 floppy.c:924
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf365c
    out DX, AL                                ; ee                          ; 0xf365f
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3660 floppy.c:925
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3663
    mov al, dl                                ; 88 d0                       ; 0xf3666
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3668
    out DX, AL                                ; ee                          ; 0xf366b
    xor al, al                                ; 30 c0                       ; 0xf366c floppy.c:926
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf366e
    out DX, AL                                ; ee                          ; 0xf3671
    mov al, cl                                ; 88 c8                       ; 0xf3672 floppy.c:927
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3674
    out DX, AL                                ; ee                          ; 0xf3677
    shr cx, 008h                              ; c1 e9 08                    ; 0xf3678 floppy.c:928
    mov al, cl                                ; 88 c8                       ; 0xf367b
    out DX, AL                                ; ee                          ; 0xf367d
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf367e floppy.c:931
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3680
    out DX, AL                                ; ee                          ; 0xf3683
    mov al, ah                                ; 88 e0                       ; 0xf3684 floppy.c:933
    mov dx, 00081h                            ; ba 81 00                    ; 0xf3686
    out DX, AL                                ; ee                          ; 0xf3689
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf368a floppy.c:934
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf368c
    out DX, AL                                ; ee                          ; 0xf368f
    mov cl, bl                                ; 88 d9                       ; 0xf3690 floppy.c:937
    xor ch, ch                                ; 30 ed                       ; 0xf3692
    mov ax, cx                                ; 89 c8                       ; 0xf3694
    call 02e7dh                               ; e8 e4 f7                    ; 0xf3696
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf3699 floppy.c:940
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf369b
    out DX, AL                                ; ee                          ; 0xf369e
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf369f floppy.c:941
    xor ah, ah                                ; 30 e4                       ; 0xf36a2
    mov dx, ax                                ; 89 c2                       ; 0xf36a4
    sal dx, 002h                              ; c1 e2 02                    ; 0xf36a6
    mov al, bl                                ; 88 d8                       ; 0xf36a9
    or dx, ax                                 ; 09 c2                       ; 0xf36ab
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf36ad
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf36b0
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf36b3
    out DX, AL                                ; ee                          ; 0xf36b6
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf36b7 floppy.c:942
    out DX, AL                                ; ee                          ; 0xf36ba
    mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf36bb floppy.c:945
    out DX, AL                                ; ee                          ; 0xf36bd
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf36be floppy.c:946
    out DX, AL                                ; ee                          ; 0xf36c1
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf36c2 floppy.c:947
    out DX, AL                                ; ee                          ; 0xf36c4
    mov al, bh                                ; 88 f8                       ; 0xf36c5 floppy.c:948
    out DX, AL                                ; ee                          ; 0xf36c7
    xor al, bh                                ; 30 f8                       ; 0xf36c8 floppy.c:949
    out DX, AL                                ; ee                          ; 0xf36ca
    mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf36cb floppy.c:950
    out DX, AL                                ; ee                          ; 0xf36cd
    call 02e06h                               ; e8 35 f7                    ; 0xf36ce floppy.c:978
    test al, al                               ; 84 c0                       ; 0xf36d1 floppy.c:979
    jne short 036ddh                          ; 75 08                       ; 0xf36d3
    mov ax, cx                                ; 89 c8                       ; 0xf36d5 floppy.c:980
    call 02e3eh                               ; e8 64 f7                    ; 0xf36d7
    jmp near 035e7h                           ; e9 0a ff                    ; 0xf36da floppy.c:78
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf36dd floppy.c:989
    in AL, DX                                 ; ec                          ; 0xf36e0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf36e1
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf36e3 floppy.c:990
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf36e5
    je short 036f7h                           ; 74 0e                       ; 0xf36e7
    push 002adh                               ; 68 ad 02                    ; 0xf36e9 floppy.c:991
    push 002e0h                               ; 68 e0 02                    ; 0xf36ec
    push strict byte 00007h                   ; 6a 07                       ; 0xf36ef
    call 0194eh                               ; e8 5a e2                    ; 0xf36f1
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf36f4
    xor cx, cx                                ; 31 c9                       ; 0xf36f7 floppy.c:994
    jmp short 03700h                          ; eb 05                       ; 0xf36f9
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf36fb
    jnl short 03716h                          ; 7d 16                       ; 0xf36fe
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3700 floppy.c:995
    in AL, DX                                 ; ec                          ; 0xf3703
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3704
    mov si, cx                                ; 89 ce                       ; 0xf3706
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3708
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf370b floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf370e
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3710
    inc cx                                    ; 41                          ; 0xf3713 floppy.c:995
    jmp short 036fbh                          ; eb e5                       ; 0xf3714
    mov si, strict word 00042h                ; be 42 00                    ; 0xf3716 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3719
    mov es, ax                                ; 8e c0                       ; 0xf371c
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf371e
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3721 floppy.c:49
    je short 03740h                           ; 74 1b                       ; 0xf3723
    mov si, strict word 00043h                ; be 43 00                    ; 0xf3725 floppy.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3728
    test AL, strict byte 002h                 ; a8 02                       ; 0xf372b floppy.c:49
    je short 03732h                           ; 74 03                       ; 0xf372d
    jmp near 0356bh                           ; e9 39 fe                    ; 0xf372f
    push 002adh                               ; 68 ad 02                    ; 0xf3732 floppy.c:1006
    push 002f4h                               ; 68 f4 02                    ; 0xf3735
    push strict byte 00007h                   ; 6a 07                       ; 0xf3738
    call 0194eh                               ; e8 11 e2                    ; 0xf373a
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf373d
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3740 floppy.c:1010
    mov si, strict word 00041h                ; be 41 00                    ; 0xf3744 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3747
    mov es, ax                                ; 8e c0                       ; 0xf374a
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf374c
    mov al, bl                                ; 88 d8                       ; 0xf3750 floppy.c:1012
    xor ah, ah                                ; 30 e4                       ; 0xf3752
    xor dx, dx                                ; 31 d2                       ; 0xf3754
    call 02db8h                               ; e8 5f f6                    ; 0xf3756
    jmp near 0343bh                           ; e9 df fc                    ; 0xf3759
    mov bl, ah                                ; 88 e3                       ; 0xf375c floppy.c:1019
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf375e floppy.c:1021
    jbe short 03781h                          ; 76 1e                       ; 0xf3761
    xor ax, ax                                ; 31 c0                       ; 0xf3763 floppy.c:1022
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3765
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf3768 floppy.c:1023
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf376b floppy.c:1024
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf376e floppy.c:1025
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf3771 floppy.c:1026
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3774 floppy.c:1027
    mov al, bh                                ; 88 f8                       ; 0xf3777 floppy.c:1028
    xor ah, ah                                ; 30 e4                       ; 0xf3779
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf377b
    jmp near 038a0h                           ; e9 1f 01                    ; 0xf377e
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3781 floppy.c:1029
    call 0165fh                               ; e8 d8 de                    ; 0xf3784
    mov dl, al                                ; 88 c2                       ; 0xf3787
    xor bh, bh                                ; 30 ff                       ; 0xf3789 floppy.c:1035
    test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf378b floppy.c:1036
    je short 03791h                           ; 74 02                       ; 0xf378d
    mov BH, strict byte 001h                  ; b7 01                       ; 0xf378f floppy.c:1037
    test dl, 00fh                             ; f6 c2 0f                    ; 0xf3791 floppy.c:1038
    je short 03798h                           ; 74 02                       ; 0xf3794
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf3796 floppy.c:1039
    test bl, bl                               ; 84 db                       ; 0xf3798 floppy.c:1041
    jne short 037a1h                          ; 75 05                       ; 0xf379a
    shr dl, 004h                              ; c0 ea 04                    ; 0xf379c floppy.c:1042
    jmp short 037a4h                          ; eb 03                       ; 0xf379f floppy.c:1043
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf37a1 floppy.c:1044
    mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf37a4 floppy.c:1047
    mov al, dl                                ; 88 d0                       ; 0xf37a8
    xor ah, ah                                ; 30 e4                       ; 0xf37aa
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf37ac
    xor al, dl                                ; 30 d0                       ; 0xf37af floppy.c:1048
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf37b1
    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf37b4 floppy.c:1050
    mov cl, bh                                ; 88 f9                       ; 0xf37b7
    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf37b9
    mov ax, cx                                ; 89 c8                       ; 0xf37bc floppy.c:1051
    xor ah, ch                                ; 30 ec                       ; 0xf37be
    or ah, 001h                               ; 80 cc 01                    ; 0xf37c0
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf37c3
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf37c6 floppy.c:1053
    jc short 037e0h                           ; 72 15                       ; 0xf37c9
    jbe short 03807h                          ; 76 3a                       ; 0xf37cb
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf37cd
    jc short 0380eh                           ; 72 3c                       ; 0xf37d0
    jbe short 03815h                          ; 76 41                       ; 0xf37d2
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf37d4
    je short 03823h                           ; 74 4a                       ; 0xf37d7
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf37d9
    je short 0381ch                           ; 74 3e                       ; 0xf37dc
    jmp short 0382ah                          ; eb 4a                       ; 0xf37de
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf37e0
    je short 03800h                           ; 74 1b                       ; 0xf37e3
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf37e5
    je short 037f9h                           ; 74 0f                       ; 0xf37e8
    test dl, dl                               ; 84 d2                       ; 0xf37ea
    jne short 0382ah                          ; 75 3c                       ; 0xf37ec
    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf37ee floppy.c:1055
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf37f3 floppy.c:1056
    jmp short 03838h                          ; eb 3f                       ; 0xf37f7 floppy.c:1057
    mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf37f9 floppy.c:1060
    jmp short 03838h                          ; eb 38                       ; 0xf37fe floppy.c:1061
    mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf3800 floppy.c:1064
    jmp short 03838h                          ; eb 31                       ; 0xf3805 floppy.c:1065
    mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf3807 floppy.c:1068
    jmp short 03838h                          ; eb 2a                       ; 0xf380c floppy.c:1069
    mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf380e floppy.c:1072
    jmp short 03838h                          ; eb 23                       ; 0xf3813 floppy.c:1073
    mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf3815 floppy.c:1076
    jmp short 03838h                          ; eb 1c                       ; 0xf381a floppy.c:1077
    mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf381c floppy.c:1080
    jmp short 03838h                          ; eb 15                       ; 0xf3821 floppy.c:1081
    mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf3823 floppy.c:1084
    jmp short 03838h                          ; eb 0e                       ; 0xf3828 floppy.c:1085
    push 002adh                               ; 68 ad 02                    ; 0xf382a floppy.c:1089
    push 00305h                               ; 68 05 03                    ; 0xf382d
    push strict byte 00007h                   ; 6a 07                       ; 0xf3830
    call 0194eh                               ; e8 19 e1                    ; 0xf3832
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3835
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3838 floppy.c:1093
    mov al, dl                                ; 88 d0                       ; 0xf383d floppy.c:1094
    xor ah, ah                                ; 30 e4                       ; 0xf383f
    call 03acch                               ; e8 88 02                    ; 0xf3841
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3844
    jmp near 0343bh                           ; e9 f1 fb                    ; 0xf3847
    mov bl, ah                                ; 88 e3                       ; 0xf384a floppy.c:1101
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf384c floppy.c:1102
    jbe short 03856h                          ; 76 05                       ; 0xf384f
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf3851 floppy.c:1103
    jmp short 038a0h                          ; eb 4a                       ; 0xf3854
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3856 floppy.c:1109
    call 0165fh                               ; e8 03 de                    ; 0xf3859
    test bl, bl                               ; 84 db                       ; 0xf385c floppy.c:1110
    jne short 03867h                          ; 75 07                       ; 0xf385e
    mov dl, al                                ; 88 c2                       ; 0xf3860 floppy.c:1111
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3862
    jmp short 0386ch                          ; eb 05                       ; 0xf3865 floppy.c:1112
    mov dl, al                                ; 88 c2                       ; 0xf3867 floppy.c:1113
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3869
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf386c floppy.c:1114
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3870
    xor ah, ah                                ; 30 e4                       ; 0xf3873
    test dl, dl                               ; 84 d2                       ; 0xf3875 floppy.c:1115
    je short 03886h                           ; 74 0d                       ; 0xf3877
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3879 floppy.c:1116
    jbe short 03883h                          ; 76 05                       ; 0xf387c
    or ah, 002h                               ; 80 cc 02                    ; 0xf387e floppy.c:1118
    jmp short 03886h                          ; eb 03                       ; 0xf3881 floppy.c:1119
    or ah, 001h                               ; 80 cc 01                    ; 0xf3883 floppy.c:1120
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3886
    jmp near 031b9h                           ; e9 2d f9                    ; 0xf3889 floppy.c:1123
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf388c floppy.c:1128
    jbe short 038a6h                          ; 76 15                       ; 0xf388f
    mov word [bp+016h], si                    ; 89 76 16                    ; 0xf3891 floppy.c:1129
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3894 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3897
    mov es, ax                                ; 8e c0                       ; 0xf389a
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf389c
    mov word [bp+01ch], cx                    ; 89 4e 1c                    ; 0xf38a0
    jmp near 031b9h                           ; e9 13 f9                    ; 0xf38a3
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf38a6 floppy.c:1135
    xor ah, ah                                ; 30 e4                       ; 0xf38a9
    or ah, 006h                               ; 80 cc 06                    ; 0xf38ab
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf38ae
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf38b1 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf38b4
    mov es, ax                                ; 8e c0                       ; 0xf38b7
    mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf38b9
    jmp near 03996h                           ; e9 d6 00                    ; 0xf38bd
    mov bl, ah                                ; 88 e3                       ; 0xf38c0 floppy.c:1144
    mov dl, byte [bp+016h]                    ; 8a 56 16                    ; 0xf38c2 floppy.c:1152
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf38c5 floppy.c:1156
    jnbe short 03891h                         ; 77 c7                       ; 0xf38c8
    mov al, bl                                ; 88 d8                       ; 0xf38ca floppy.c:1164
    xor ah, ah                                ; 30 e4                       ; 0xf38cc
    call 030b3h                               ; e8 e2 f7                    ; 0xf38ce
    test ax, ax                               ; 85 c0                       ; 0xf38d1
    jne short 038d8h                          ; 75 03                       ; 0xf38d3
    jmp near 035e7h                           ; e9 0f fd                    ; 0xf38d5
    test bl, bl                               ; 84 db                       ; 0xf38d8 floppy.c:1172
    je short 038e1h                           ; 74 05                       ; 0xf38da
    mov bx, 00091h                            ; bb 91 00                    ; 0xf38dc
    jmp short 038e4h                          ; eb 03                       ; 0xf38df
    mov bx, 00090h                            ; bb 90 00                    ; 0xf38e1
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf38e4
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf38e7 floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf38ea
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf38ec
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf38ef floppy.c:1176
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf38f2 floppy.c:1178
    jc short 03906h                           ; 72 0f                       ; 0xf38f5
    jbe short 03913h                          ; 76 1a                       ; 0xf38f7
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf38f9
    je short 0390eh                           ; 74 10                       ; 0xf38fc
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf38fe
    je short 03918h                           ; 74 15                       ; 0xf3901
    jmp near 03144h                           ; e9 3e f8                    ; 0xf3903
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3906
    je short 0390eh                           ; 74 03                       ; 0xf3909
    jmp near 03144h                           ; e9 36 f8                    ; 0xf390b
    or bl, 090h                               ; 80 cb 90                    ; 0xf390e floppy.c:1181
    jmp short 0391bh                          ; eb 08                       ; 0xf3911 floppy.c:1182
    or bl, 070h                               ; 80 cb 70                    ; 0xf3913 floppy.c:1185
    jmp short 0391bh                          ; eb 03                       ; 0xf3916 floppy.c:1186
    or bl, 010h                               ; 80 cb 10                    ; 0xf3918 floppy.c:1189
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf391b floppy.c:53
    mov es, ax                                ; 8e c0                       ; 0xf391e
    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3920
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3923
    xor al, al                                ; 30 c0                       ; 0xf3926 floppy.c:1208
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3928
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf392b floppy.c:53
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf392e
    jmp near 0343bh                           ; e9 07 fb                    ; 0xf3931
    mov bl, ah                                ; 88 e3                       ; 0xf3934 floppy.c:1218
    mov dl, byte [bp+014h]                    ; 8a 56 14                    ; 0xf3936 floppy.c:1220
    mov bh, dl                                ; 88 d7                       ; 0xf3939 floppy.c:1221
    and bh, 03fh                              ; 80 e7 3f                    ; 0xf393b
    sar dx, 006h                              ; c1 fa 06                    ; 0xf393e floppy.c:1222
    sal dx, 008h                              ; c1 e2 08                    ; 0xf3941
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3944
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf3947
    shr dx, 008h                              ; c1 ea 08                    ; 0xf394a
    add dx, word [bp-00ch]                    ; 03 56 f4                    ; 0xf394d
    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf3950
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3953 floppy.c:1227
    jbe short 0395bh                          ; 76 03                       ; 0xf3956
    jmp near 03891h                           ; e9 36 ff                    ; 0xf3958
    mov al, bl                                ; 88 d8                       ; 0xf395b floppy.c:1235
    xor ah, ah                                ; 30 e4                       ; 0xf395d
    call 030b3h                               ; e8 51 f7                    ; 0xf395f
    test ax, ax                               ; 85 c0                       ; 0xf3962
    jne short 03969h                          ; 75 03                       ; 0xf3964
    jmp near 035e7h                           ; e9 7e fc                    ; 0xf3966
    mov cl, bl                                ; 88 d9                       ; 0xf3969 floppy.c:1243
    xor ch, ch                                ; 30 ed                       ; 0xf396b
    mov ax, cx                                ; 89 c8                       ; 0xf396d
    call 02ef1h                               ; e8 7f f5                    ; 0xf396f
    test ax, ax                               ; 85 c0                       ; 0xf3972
    jne short 0399dh                          ; 75 27                       ; 0xf3974
    mov ax, cx                                ; 89 c8                       ; 0xf3976 floppy.c:1244
    call 02fcdh                               ; e8 52 f6                    ; 0xf3978
    test ax, ax                               ; 85 c0                       ; 0xf397b
    jne short 0399dh                          ; 75 1e                       ; 0xf397d
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf397f floppy.c:1245
    xor ah, ah                                ; 30 e4                       ; 0xf3982
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3984
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3987
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf398a floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf398d
    mov es, ax                                ; 8e c0                       ; 0xf3990
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3992
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3996
    jmp near 031b9h                           ; e9 1c f8                    ; 0xf399a
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf399d floppy.c:1253
    call 0165fh                               ; e8 bc dc                    ; 0xf39a0
    test bl, bl                               ; 84 db                       ; 0xf39a3 floppy.c:1254
    jne short 039aeh                          ; 75 07                       ; 0xf39a5
    mov dl, al                                ; 88 c2                       ; 0xf39a7 floppy.c:1255
    shr dl, 004h                              ; c0 ea 04                    ; 0xf39a9
    jmp short 039b3h                          ; eb 05                       ; 0xf39ac floppy.c:1256
    mov dl, al                                ; 88 c2                       ; 0xf39ae floppy.c:1257
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf39b0
    test bl, bl                               ; 84 db                       ; 0xf39b3 floppy.c:1260
    je short 039bch                           ; 74 05                       ; 0xf39b5
    mov si, 00091h                            ; be 91 00                    ; 0xf39b7
    jmp short 039bfh                          ; eb 03                       ; 0xf39ba
    mov si, 00090h                            ; be 90 00                    ; 0xf39bc
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf39bf
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39c2 floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf39c5
    mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf39c7
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf39ca floppy.c:49
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf39cd floppy.c:1266
    jc short 039edh                           ; 72 1b                       ; 0xf39d0
    mov al, bl                                ; 88 d8                       ; 0xf39d2
    or AL, strict byte 090h                   ; 0c 90                       ; 0xf39d4
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf39d6
    jbe short 03a29h                          ; 76 4e                       ; 0xf39d9
    mov ah, bl                                ; 88 dc                       ; 0xf39db
    or ah, 010h                               ; 80 cc 10                    ; 0xf39dd
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf39e0
    je short 03a27h                           ; 74 42                       ; 0xf39e3
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf39e5
    je short 03a36h                           ; 74 4c                       ; 0xf39e8
    jmp near 03a6eh                           ; e9 81 00                    ; 0xf39ea
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf39ed
    je short 03a07h                           ; 74 15                       ; 0xf39f0
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf39f2
    jne short 03a3ah                          ; 75 43                       ; 0xf39f5
    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf39f7 floppy.c:1268
    jne short 03a3ah                          ; 75 3d                       ; 0xf39fb
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf39fd
    jne short 03a50h                          ; 75 4e                       ; 0xf3a00
    or bl, 090h                               ; 80 cb 90                    ; 0xf3a02 floppy.c:1269
    jmp short 03a50h                          ; eb 49                       ; 0xf3a05 floppy.c:1271
    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3a07 floppy.c:1273
    jne short 03a17h                          ; 75 0a                       ; 0xf3a0b
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a0d
    jne short 03a17h                          ; 75 05                       ; 0xf3a10
    or bl, 070h                               ; 80 cb 70                    ; 0xf3a12 floppy.c:1274
    jmp short 03a50h                          ; eb 39                       ; 0xf3a15 floppy.c:1275
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a17
    jne short 03a6eh                          ; 75 51                       ; 0xf3a1b
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3a1d
    jne short 03a6eh                          ; 75 4c                       ; 0xf3a20
    or bl, 010h                               ; 80 cb 10                    ; 0xf3a22 floppy.c:1276
    jmp short 03a6eh                          ; eb 47                       ; 0xf3a25 floppy.c:1278
    jmp short 03a52h                          ; eb 29                       ; 0xf3a27
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a29 floppy.c:1280
    jne short 03a6eh                          ; 75 3f                       ; 0xf3a2d
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a2f
    je short 03a38h                           ; 74 04                       ; 0xf3a32
    jmp short 03a6eh                          ; eb 38                       ; 0xf3a34
    jmp short 03a3ch                          ; eb 04                       ; 0xf3a36
    mov bl, al                                ; 88 c3                       ; 0xf3a38 floppy.c:1281
    jmp short 03a6eh                          ; eb 32                       ; 0xf3a3a floppy.c:1283
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a3c floppy.c:1285
    jne short 03a6eh                          ; 75 2c                       ; 0xf3a40
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a42 floppy.c:1286
    jne short 03a49h                          ; 75 02                       ; 0xf3a45
    jmp short 03a38h                          ; eb ef                       ; 0xf3a47
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3a49 floppy.c:1287
    jne short 03a6eh                          ; 75 20                       ; 0xf3a4c
    mov bl, ah                                ; 88 e3                       ; 0xf3a4e floppy.c:1289
    jmp short 03a6eh                          ; eb 1c                       ; 0xf3a50 floppy.c:1292
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a52 floppy.c:1294
    jne short 03a6eh                          ; 75 16                       ; 0xf3a56
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a58 floppy.c:1295
    jne short 03a5fh                          ; 75 02                       ; 0xf3a5b
    jmp short 03a38h                          ; eb d9                       ; 0xf3a5d
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3a5f floppy.c:1296
    jne short 03a66h                          ; 75 02                       ; 0xf3a62
    jmp short 03a4eh                          ; eb e8                       ; 0xf3a64
    cmp bh, 024h                              ; 80 ff 24                    ; 0xf3a66 floppy.c:1298
    jne short 03a6eh                          ; 75 03                       ; 0xf3a69
    or bl, 0d0h                               ; 80 cb d0                    ; 0xf3a6b floppy.c:1300
    mov al, bl                                ; 88 d8                       ; 0xf3a6e floppy.c:1309
    xor ah, ah                                ; 30 e4                       ; 0xf3a70
    sar ax, 004h                              ; c1 f8 04                    ; 0xf3a72
    test AL, strict byte 001h                 ; a8 01                       ; 0xf3a75
    jne short 03a7ch                          ; 75 03                       ; 0xf3a77
    jmp near 0397fh                           ; e9 03 ff                    ; 0xf3a79
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a7c floppy.c:53
    mov es, ax                                ; 8e c0                       ; 0xf3a7f
    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3a81
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3a84
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3a87 floppy.c:1322
    mov al, dl                                ; 88 d0                       ; 0xf3a8c floppy.c:1323
    xor ah, ah                                ; 30 e4                       ; 0xf3a8e
    call 03acch                               ; e8 39 00                    ; 0xf3a90
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3a93
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3a96 floppy.c:1326
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a9a floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a9d
    mov es, ax                                ; 8e c0                       ; 0xf3aa0
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3aa2
    jmp near 0343bh                           ; e9 92 f9                    ; 0xf3aa6
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf3aa9 floppy.c:1332
    mov cx, ds                                ; 8c d9                       ; 0xf3aac
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3aae
    call 0190bh                               ; e8 57 de                    ; 0xf3ab1
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3ab4
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3ab7
    push ax                                   ; 50                          ; 0xf3aba
    push 002adh                               ; 68 ad 02                    ; 0xf3abb
    push 0031ah                               ; 68 1a 03                    ; 0xf3abe
    push strict byte 00004h                   ; 6a 04                       ; 0xf3ac1
    call 0194eh                               ; e8 88 de                    ; 0xf3ac3
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3ac6
    jmp near 03144h                           ; e9 78 f6                    ; 0xf3ac9 floppy.c:78
  ; disGetNextSymbol 0xf3acc LB 0x727c -> off=0x0 cb=0000000000000030 uValue=00000000000f24cc 'get_floppy_dpt'
get_floppy_dpt:                              ; 0xf3acc LB 0x30
    push bx                                   ; 53                          ; 0xf3acc floppyt.c:104
    push dx                                   ; 52                          ; 0xf3acd
    push bp                                   ; 55                          ; 0xf3ace
    mov bp, sp                                ; 89 e5                       ; 0xf3acf
    mov dl, al                                ; 88 c2                       ; 0xf3ad1
    xor ax, ax                                ; 31 c0                       ; 0xf3ad3 floppyt.c:108
    jmp short 03addh                          ; eb 06                       ; 0xf3ad5
    inc ax                                    ; 40                          ; 0xf3ad7 floppyt.c:110
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3ad8
    jnc short 03af5h                          ; 73 18                       ; 0xf3adb
    mov bx, ax                                ; 89 c3                       ; 0xf3add
    add bx, ax                                ; 01 c3                       ; 0xf3adf
    cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3ae1
    jne short 03ad7h                          ; 75 f0                       ; 0xf3ae5
    mov al, byte [word bx+0005ch]             ; 8a 87 5c 00                 ; 0xf3ae7
    xor ah, ah                                ; 30 e4                       ; 0xf3aeb
    imul ax, ax, strict byte 0000dh           ; 6b c0 0d                    ; 0xf3aed
    add ax, strict word 00000h                ; 05 00 00                    ; 0xf3af0
    jmp short 03af8h                          ; eb 03                       ; 0xf3af3
    mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3af5 floppyt.c:113
    pop bp                                    ; 5d                          ; 0xf3af8 floppyt.c:114
    pop dx                                    ; 5a                          ; 0xf3af9
    pop bx                                    ; 5b                          ; 0xf3afa
    retn                                      ; c3                          ; 0xf3afb
  ; disGetNextSymbol 0xf3afc LB 0x724c -> off=0x0 cb=0000000000000007 uValue=00000000000f24fc 'dummy_soft_reset'
dummy_soft_reset:                            ; 0xf3afc LB 0x7
    push bp                                   ; 55                          ; 0xf3afc eltorito.c:137
    mov bp, sp                                ; 89 e5                       ; 0xf3afd
    xor ax, ax                                ; 31 c0                       ; 0xf3aff eltorito.c:140
    pop bp                                    ; 5d                          ; 0xf3b01
    retn                                      ; c3                          ; 0xf3b02
  ; disGetNextSymbol 0xf3b03 LB 0x7245 -> off=0x0 cb=000000000000003b uValue=00000000000f2503 'cdemu_bounce_buf_alloc'
cdemu_bounce_buf_alloc:                      ; 0xf3b03 LB 0x3b
    push bx                                   ; 53                          ; 0xf3b03 eltorito.c:169
    push cx                                   ; 51                          ; 0xf3b04
    push dx                                   ; 52                          ; 0xf3b05
    push di                                   ; 57                          ; 0xf3b06
    push bp                                   ; 55                          ; 0xf3b07
    mov bp, sp                                ; 89 e5                       ; 0xf3b08
    mov di, 00413h                            ; bf 13 04                    ; 0xf3b0a eltorito.c:58
    xor ax, ax                                ; 31 c0                       ; 0xf3b0d
    mov es, ax                                ; 8e c0                       ; 0xf3b0f
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf3b11
    test ax, ax                               ; 85 c0                       ; 0xf3b14 eltorito.c:175
    je short 03b38h                           ; 74 20                       ; 0xf3b16
    dec ax                                    ; 48                          ; 0xf3b18 eltorito.c:176
    dec ax                                    ; 48                          ; 0xf3b19
    mov bx, ax                                ; 89 c3                       ; 0xf3b1a
    xor dx, dx                                ; 31 d2                       ; 0xf3b1c eltorito.c:179
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf3b1e
    sal ax, 1                                 ; d1 e0                       ; 0xf3b21
    rcl dx, 1                                 ; d1 d2                       ; 0xf3b23
    loop 03b21h                               ; e2 fa                       ; 0xf3b25
    mov di, dx                                ; 89 d7                       ; 0xf3b27
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf3b29
    shr di, 1                                 ; d1 ef                       ; 0xf3b2c
    rcr ax, 1                                 ; d1 d8                       ; 0xf3b2e
    loop 03b2ch                               ; e2 fa                       ; 0xf3b30
    mov di, 00413h                            ; bf 13 04                    ; 0xf3b32 eltorito.c:63
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf3b35
    pop bp                                    ; 5d                          ; 0xf3b38 eltorito.c:184
    pop di                                    ; 5f                          ; 0xf3b39
    pop dx                                    ; 5a                          ; 0xf3b3a
    pop cx                                    ; 59                          ; 0xf3b3b
    pop bx                                    ; 5b                          ; 0xf3b3c
    retn                                      ; c3                          ; 0xf3b3d
  ; disGetNextSymbol 0xf3b3e LB 0x720a -> off=0x0 cb=0000000000000017 uValue=00000000000f253e 'cdemu_init'
cdemu_init:                                  ; 0xf3b3e LB 0x17
    push bp                                   ; 55                          ; 0xf3b3e eltorito.c:186
    mov bp, sp                                ; 89 e5                       ; 0xf3b3f
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b41 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b44
    mov es, ax                                ; 8e c0                       ; 0xf3b47
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3b49
    mov bx, 00316h                            ; bb 16 03                    ; 0xf3b4c eltorito.c:190
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3b4f eltorito.c:193
    pop bp                                    ; 5d                          ; 0xf3b53 eltorito.c:194
    retn                                      ; c3                          ; 0xf3b54
  ; disGetNextSymbol 0xf3b55 LB 0x71f3 -> off=0x0 cb=0000000000000016 uValue=00000000000f2555 'cdemu_isactive'
cdemu_isactive:                              ; 0xf3b55 LB 0x16
    push bp                                   ; 55                          ; 0xf3b55 eltorito.c:196
    mov bp, sp                                ; 89 e5                       ; 0xf3b56
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b58 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b5b
    mov es, ax                                ; 8e c0                       ; 0xf3b5e
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3b60
    mov bx, 00316h                            ; bb 16 03                    ; 0xf3b63 eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3b66
    pop bp                                    ; 5d                          ; 0xf3b69 eltorito.c:202
    retn                                      ; c3                          ; 0xf3b6a
  ; disGetNextSymbol 0xf3b6b LB 0x71dd -> off=0x0 cb=0000000000000016 uValue=00000000000f256b 'cdemu_emulated_drive'
cdemu_emulated_drive:                        ; 0xf3b6b LB 0x16
    push bp                                   ; 55                          ; 0xf3b6b eltorito.c:204
    mov bp, sp                                ; 89 e5                       ; 0xf3b6c
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b6e eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b71
    mov es, ax                                ; 8e c0                       ; 0xf3b74
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3b76
    mov bx, 00318h                            ; bb 18 03                    ; 0xf3b79 eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3b7c
    pop bp                                    ; 5d                          ; 0xf3b7f eltorito.c:210
    retn                                      ; c3                          ; 0xf3b80
  ; disGetNextSymbol 0xf3b81 LB 0x71c7 -> off=0x0 cb=000000000000017b uValue=00000000000f2581 'int13_eltorito'
int13_eltorito:                              ; 0xf3b81 LB 0x17b
    push bp                                   ; 55                          ; 0xf3b81 eltorito.c:216
    mov bp, sp                                ; 89 e5                       ; 0xf3b82
    push si                                   ; 56                          ; 0xf3b84
    push di                                   ; 57                          ; 0xf3b85
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b86 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b89
    mov es, ax                                ; 8e c0                       ; 0xf3b8c
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3b8e
    mov bx, 00316h                            ; bb 16 03                    ; 0xf3b91 eltorito.c:222
    mov si, word [bp+016h]                    ; 8b 76 16                    ; 0xf3b94 eltorito.c:228
    shr si, 008h                              ; c1 ee 08                    ; 0xf3b97
    cmp si, strict byte 0004bh                ; 83 fe 4b                    ; 0xf3b9a
    jc short 03ba9h                           ; 72 0a                       ; 0xf3b9d
    jbe short 03bd0h                          ; 76 2f                       ; 0xf3b9f
    cmp si, strict byte 0004dh                ; 83 fe 4d                    ; 0xf3ba1
    jbe short 03baeh                          ; 76 08                       ; 0xf3ba4
    jmp near 03cc2h                           ; e9 19 01                    ; 0xf3ba6
    cmp si, strict byte 0004ah                ; 83 fe 4a                    ; 0xf3ba9
    jne short 03bcdh                          ; 75 1f                       ; 0xf3bac
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf3bae eltorito.c:234
    mov cx, ds                                ; 8c d9                       ; 0xf3bb1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3bb3
    call 0190bh                               ; e8 52 dd                    ; 0xf3bb6
    push word [bp+016h]                       ; ff 76 16                    ; 0xf3bb9
    push 00334h                               ; 68 34 03                    ; 0xf3bbc
    push 00343h                               ; 68 43 03                    ; 0xf3bbf
    push strict byte 00004h                   ; 6a 04                       ; 0xf3bc2
    call 0194eh                               ; e8 87 dd                    ; 0xf3bc4
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3bc7
    jmp near 03cddh                           ; e9 10 01                    ; 0xf3bca eltorito.c:235
    jmp near 03cc2h                           ; e9 f2 00                    ; 0xf3bcd
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3bd0 eltorito.c:51
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3bd3
    mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3bd6
    inc si                                    ; 46                          ; 0xf3bda eltorito.c:242
    mov ax, es                                ; 8c c0                       ; 0xf3bdb eltorito.c:51
    mov es, di                                ; 8e c7                       ; 0xf3bdd
    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3bdf
    mov es, ax                                ; 8e c0                       ; 0xf3be3 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3be5
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3be8 eltorito.c:243
    inc si                                    ; 46                          ; 0xf3beb
    inc si                                    ; 46                          ; 0xf3bec
    mov es, di                                ; 8e c7                       ; 0xf3bed eltorito.c:51
    mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3bef
    mov es, ax                                ; 8e c0                       ; 0xf3bf3 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3bf5
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3bf8 eltorito.c:244
    add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3bfb
    mov es, di                                ; 8e c7                       ; 0xf3bfe eltorito.c:51
    mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3c00
    mov es, ax                                ; 8e c0                       ; 0xf3c04 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c06
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c09 eltorito.c:245
    add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3c0c
    mov es, di                                ; 8e c7                       ; 0xf3c0f eltorito.c:71
    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3c11
    mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3c15
    mov es, ax                                ; 8e c0                       ; 0xf3c19 eltorito.c:73
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c1b
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3c1e
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c22 eltorito.c:246
    add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3c25
    mov es, di                                ; 8e c7                       ; 0xf3c28 eltorito.c:61
    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3c2a
    mov es, ax                                ; 8e c0                       ; 0xf3c2e eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c30
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c33 eltorito.c:247
    add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3c36
    mov es, di                                ; 8e c7                       ; 0xf3c39 eltorito.c:61
    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3c3b
    mov es, ax                                ; 8e c0                       ; 0xf3c3f eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c41
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c44 eltorito.c:248
    add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3c47
    mov es, di                                ; 8e c7                       ; 0xf3c4a eltorito.c:61
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3c4c
    mov es, ax                                ; 8e c0                       ; 0xf3c50 eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c52
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c55 eltorito.c:249
    add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3c58
    mov es, di                                ; 8e c7                       ; 0xf3c5b eltorito.c:61
    mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3c5d
    mov es, ax                                ; 8e c0                       ; 0xf3c61 eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c63
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c66 eltorito.c:250
    add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3c69
    mov es, di                                ; 8e c7                       ; 0xf3c6c eltorito.c:51
    mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3c6e
    mov es, ax                                ; 8e c0                       ; 0xf3c72 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c74
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c77 eltorito.c:251
    add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3c7a
    mov es, di                                ; 8e c7                       ; 0xf3c7d eltorito.c:51
    mov dl, byte [es:bx+014h]                 ; 26 8a 57 14                 ; 0xf3c7f
    mov es, ax                                ; 8e c0                       ; 0xf3c83 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c85
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c88 eltorito.c:252
    add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3c8b
    mov dx, ax                                ; 89 c2                       ; 0xf3c8e eltorito.c:51
    mov es, di                                ; 8e c7                       ; 0xf3c90
    mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3c92
    mov es, dx                                ; 8e c2                       ; 0xf3c96 eltorito.c:53
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3c98
    test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3c9b eltorito.c:255
    jne short 03ca7h                          ; 75 06                       ; 0xf3c9f
    mov es, di                                ; 8e c7                       ; 0xf3ca1 eltorito.c:257
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3ca3
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3ca7 eltorito.c:260
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3cab
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cae
    mov es, ax                                ; 8e c0                       ; 0xf3cb1
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3cb3
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3cb7
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3cbb
    pop di                                    ; 5f                          ; 0xf3cbe
    pop si                                    ; 5e                          ; 0xf3cbf
    pop bp                                    ; 5d                          ; 0xf3cc0
    retn                                      ; c3                          ; 0xf3cc1
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf3cc2 eltorito.c:264
    mov cx, ds                                ; 8c d9                       ; 0xf3cc5
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3cc7
    call 0190bh                               ; e8 3e dc                    ; 0xf3cca
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf3ccd
    shr bx, 008h                              ; c1 eb 08                    ; 0xf3cd0
    push bx                                   ; 53                          ; 0xf3cd3
    push 00334h                               ; 68 34 03                    ; 0xf3cd4
    push 0036bh                               ; 68 6b 03                    ; 0xf3cd7
    jmp near 03bc2h                           ; e9 e5 fe                    ; 0xf3cda
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3cdd eltorito.c:270
    xor ah, ah                                ; 30 e4                       ; 0xf3ce0
    or ah, 001h                               ; 80 cc 01                    ; 0xf3ce2
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3ce5
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3ce8 eltorito.c:271
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3ceb eltorito.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3cee
    mov es, dx                                ; 8e c2                       ; 0xf3cf1
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3cf3
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3cf6 eltorito.c:272
    jmp short 03cbbh                          ; eb bf                       ; 0xf3cfa eltorito.c:273
  ; disGetNextSymbol 0xf3cfc LB 0x704c -> off=0x0 cb=0000000000000032 uValue=00000000000f26fc 'device_is_cdrom'
device_is_cdrom:                             ; 0xf3cfc LB 0x32
    push bx                                   ; 53                          ; 0xf3cfc eltorito.c:288
    push dx                                   ; 52                          ; 0xf3cfd
    push bp                                   ; 55                          ; 0xf3cfe
    mov bp, sp                                ; 89 e5                       ; 0xf3cff
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d01 eltorito.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3d04
    mov es, dx                                ; 8e c2                       ; 0xf3d07
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf3d09
    cmp AL, strict byte 014h                  ; 3c 14                       ; 0xf3d0c eltorito.c:294
    jc short 03d14h                           ; 72 04                       ; 0xf3d0e
    xor ax, ax                                ; 31 c0                       ; 0xf3d10 eltorito.c:295
    jmp short 03d2ah                          ; eb 16                       ; 0xf3d12
    xor ah, ah                                ; 30 e4                       ; 0xf3d14 eltorito.c:300
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3d16
    mov es, bx                                ; 8e c3                       ; 0xf3d19
    mov bx, ax                                ; 89 c3                       ; 0xf3d1b
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3d1d
    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf3d20
    jne short 03d10h                          ; 75 e9                       ; 0xf3d25
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3d27 eltorito.c:301
    pop bp                                    ; 5d                          ; 0xf3d2a eltorito.c:304
    pop dx                                    ; 5a                          ; 0xf3d2b
    pop bx                                    ; 5b                          ; 0xf3d2c
    retn                                      ; c3                          ; 0xf3d2d
  ; disGetNextSymbol 0xf3d2e LB 0x701a -> off=0x0 cb=0000000000000084 uValue=00000000000f272e 'cdrom_read'
cdrom_read:                                  ; 0xf3d2e LB 0x84
    push bp                                   ; 55                          ; 0xf3d2e eltorito.c:306
    mov bp, sp                                ; 89 e5                       ; 0xf3d2f
    push si                                   ; 56                          ; 0xf3d31
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf3d32
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3d35
    mov ax, bx                                ; 89 d8                       ; 0xf3d38
    mov si, cx                                ; 89 ce                       ; 0xf3d3a
    mov cx, dx                                ; 89 d1                       ; 0xf3d3c
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d3e eltorito.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3d41
    mov es, dx                                ; 8e c2                       ; 0xf3d44
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3d46
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf3d49 eltorito.c:310
    mov word [bp-010h], strict word 00028h    ; c7 46 f0 28 00              ; 0xf3d4c eltorito.c:312
    mov dx, si                                ; 89 f2                       ; 0xf3d51 eltorito.c:313
    xchg ah, al                               ; 86 c4                       ; 0xf3d53
    xchg dh, dl                               ; 86 d6                       ; 0xf3d55
    xchg dx, ax                               ; 92                          ; 0xf3d57
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3d58
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3d5b
    mov ax, cx                                ; 89 c8                       ; 0xf3d5e eltorito.c:314
    xchg ah, al                               ; 86 c4                       ; 0xf3d60
    mov word [bp-009h], ax                    ; 89 46 f7                    ; 0xf3d62
    mov word [es:bx+00eh], cx                 ; 26 89 4f 0e                 ; 0xf3d65 eltorito.c:316
    mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08           ; 0xf3d69 eltorito.c:317
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3d6f eltorito.c:319
    xor ah, ah                                ; 30 e4                       ; 0xf3d72
    imul bx, ax, strict byte 0001ch           ; 6b d8 1c                    ; 0xf3d74
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3d77
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf3d7a
    mov si, ax                                ; 89 c6                       ; 0xf3d7e
    add si, ax                                ; 01 c6                       ; 0xf3d80
    push word [bp+006h]                       ; ff 76 06                    ; 0xf3d82
    push word [bp+004h]                       ; ff 76 04                    ; 0xf3d85
    push strict byte 00001h                   ; 6a 01                       ; 0xf3d88
    mov ax, cx                                ; 89 c8                       ; 0xf3d8a
    xor dx, dx                                ; 31 d2                       ; 0xf3d8c
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf3d8e
    sal ax, 1                                 ; d1 e0                       ; 0xf3d91
    rcl dx, 1                                 ; d1 d2                       ; 0xf3d93
    loop 03d91h                               ; e2 fa                       ; 0xf3d95
    push dx                                   ; 52                          ; 0xf3d97
    push ax                                   ; 50                          ; 0xf3d98
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3d99
    xor ah, ah                                ; 30 e4                       ; 0xf3d9c
    mov cx, ss                                ; 8c d1                       ; 0xf3d9e
    lea bx, [bp-010h]                         ; 8d 5e f0                    ; 0xf3da0
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3da3
    call word [word si+0006ah]                ; ff 94 6a 00                 ; 0xf3da6
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3daa eltorito.c:320
    pop si                                    ; 5e                          ; 0xf3dad
    pop bp                                    ; 5d                          ; 0xf3dae
    retn 00004h                               ; c2 04 00                    ; 0xf3daf
  ; disGetNextSymbol 0xf3db2 LB 0x6f96 -> off=0x0 cb=0000000000000170 uValue=00000000000f27b2 'cdemu_read'
cdemu_read:                                  ; 0xf3db2 LB 0x170
    push bp                                   ; 55                          ; 0xf3db2 eltorito.c:322
    mov bp, sp                                ; 89 e5                       ; 0xf3db3
    push si                                   ; 56                          ; 0xf3db5
    push di                                   ; 57                          ; 0xf3db6
    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf3db7
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf3dba
    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf3dbd
    mov di, dx                                ; 89 d7                       ; 0xf3dc0
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3dc2 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3dc5
    mov es, ax                                ; 8e c0                       ; 0xf3dc8
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3dca
    mov bx, 00316h                            ; bb 16 03                    ; 0xf3dcd eltorito.c:326
    mov es, ax                                ; 8e c0                       ; 0xf3dd0
    mov si, bx                                ; 89 de                       ; 0xf3dd2
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf3dd4
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf3dd7 eltorito.c:327
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf3ddb
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf3dde
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf3de2
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf3de5 eltorito.c:330
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3de8
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf3deb
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf3dee
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf3df1 eltorito.c:335
    mov dx, cx                                ; 89 ca                       ; 0xf3df4
    shr dx, 1                                 ; d1 ea                       ; 0xf3df6
    rcr ax, 1                                 ; d1 d8                       ; 0xf3df8
    shr dx, 1                                 ; d1 ea                       ; 0xf3dfa
    rcr ax, 1                                 ; d1 d8                       ; 0xf3dfc
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf3dfe
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf3e01
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf3e04 eltorito.c:336
    and ax, strict word 00003h                ; 25 03 00                    ; 0xf3e07
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3e0a
    test ax, ax                               ; 85 c0                       ; 0xf3e0d eltorito.c:339
    je short 03e83h                           ; 74 72                       ; 0xf3e0f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3e11 eltorito.c:341
    sub ax, word [bp-012h]                    ; 2b 46 ee                    ; 0xf3e14
    cmp di, ax                                ; 39 c7                       ; 0xf3e17
    jnc short 03e20h                          ; 73 05                       ; 0xf3e19
    mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf3e1b
    jmp short 03e23h                          ; eb 03                       ; 0xf3e1e
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf3e20
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3e23 eltorito.c:343
    push word [es:si+018h]                    ; 26 ff 74 18                 ; 0xf3e26
    push word [es:si+016h]                    ; 26 ff 74 16                 ; 0xf3e2a
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf3e2e
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf3e31
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf3e34
    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf3e37
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3e3a
    xor ah, ah                                ; 30 e4                       ; 0xf3e3d
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf3e3f
    call 03d2eh                               ; e8 e9 fe                    ; 0xf3e42
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3e45
    test ax, ax                               ; 85 c0                       ; 0xf3e48 eltorito.c:344
    jne short 03eb3h                          ; 75 67                       ; 0xf3e4a
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf3e4c eltorito.c:345
    sal ax, 009h                              ; c1 e0 09                    ; 0xf3e4f
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf3e52
    push ax                                   ; 50                          ; 0xf3e55
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf3e56
    sal ax, 009h                              ; c1 e0 09                    ; 0xf3e59
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3e5c
    mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf3e5f
    mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf3e63
    add bx, ax                                ; 01 c3                       ; 0xf3e67
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf3e69
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf3e6c
    call 0aa30h                               ; e8 be 6b                    ; 0xf3e6f
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf3e72 eltorito.c:348
    add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf3e75
    sub di, word [bp-01ch]                    ; 2b 7e e4                    ; 0xf3e78 eltorito.c:349
    add word [bp-00ch], strict byte 00001h    ; 83 46 f4 01                 ; 0xf3e7b eltorito.c:350
    adc word [bp-00ah], strict byte 00000h    ; 83 56 f6 00                 ; 0xf3e7f
    mov ax, di                                ; 89 f8                       ; 0xf3e83 eltorito.c:354
    shr ax, 002h                              ; c1 e8 02                    ; 0xf3e85
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf3e88
    test ax, ax                               ; 85 c0                       ; 0xf3e8b
    je short 03ed1h                           ; 74 42                       ; 0xf3e8d
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf3e8f eltorito.c:358
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf3e92
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf3e95
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf3e98
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf3e9b
    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf3e9e
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3ea1
    xor ah, ah                                ; 30 e4                       ; 0xf3ea4
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf3ea6
    call 03d2eh                               ; e8 82 fe                    ; 0xf3ea9
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3eac
    test ax, ax                               ; 85 c0                       ; 0xf3eaf eltorito.c:359
    je short 03eb5h                           ; 74 02                       ; 0xf3eb1
    jmp short 03f19h                          ; eb 64                       ; 0xf3eb3 eltorito.c:360
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf3eb5 eltorito.c:361
    sal ax, 00bh                              ; c1 e0 0b                    ; 0xf3eb8
    add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf3ebb
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf3ebe eltorito.c:362
    sal ax, 002h                              ; c1 e0 02                    ; 0xf3ec1
    sub di, ax                                ; 29 c7                       ; 0xf3ec4
    xor ax, ax                                ; 31 c0                       ; 0xf3ec6 eltorito.c:363
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf3ec8
    add word [bp-00ch], dx                    ; 01 56 f4                    ; 0xf3ecb
    adc word [bp-00ah], ax                    ; 11 46 f6                    ; 0xf3ece
    test di, di                               ; 85 ff                       ; 0xf3ed1 eltorito.c:367
    je short 03f16h                           ; 74 41                       ; 0xf3ed3
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3ed5 eltorito.c:369
    push word [es:si+018h]                    ; 26 ff 74 18                 ; 0xf3ed8
    push word [es:si+016h]                    ; 26 ff 74 16                 ; 0xf3edc
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf3ee0
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf3ee3
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf3ee6
    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf3ee9
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3eec
    xor ah, ah                                ; 30 e4                       ; 0xf3eef
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf3ef1
    call 03d2eh                               ; e8 37 fe                    ; 0xf3ef4
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3ef7
    test ax, ax                               ; 85 c0                       ; 0xf3efa eltorito.c:370
    jne short 03f19h                          ; 75 1b                       ; 0xf3efc
    sal di, 009h                              ; c1 e7 09                    ; 0xf3efe eltorito.c:371
    push di                                   ; 57                          ; 0xf3f01
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3f02
    mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf3f05
    mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf3f09
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf3f0d
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf3f10
    call 0aa30h                               ; e8 1a 6b                    ; 0xf3f13
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf3f16 eltorito.c:376
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3f19 eltorito.c:377
    pop di                                    ; 5f                          ; 0xf3f1c
    pop si                                    ; 5e                          ; 0xf3f1d
    pop bp                                    ; 5d                          ; 0xf3f1e
    retn 00004h                               ; c2 04 00                    ; 0xf3f1f
  ; disGetNextSymbol 0xf3f22 LB 0x6e26 -> off=0x0 cb=00000000000002b8 uValue=00000000000f2922 'cdrom_boot'
cdrom_boot:                                  ; 0xf3f22 LB 0x2b8
    push bp                                   ; 55                          ; 0xf3f22 eltorito.c:387
    mov bp, sp                                ; 89 e5                       ; 0xf3f23
    push bx                                   ; 53                          ; 0xf3f25
    push cx                                   ; 51                          ; 0xf3f26
    push dx                                   ; 52                          ; 0xf3f27
    push si                                   ; 56                          ; 0xf3f28
    push di                                   ; 57                          ; 0xf3f29
    sub sp, 00808h                            ; 81 ec 08 08                 ; 0xf3f2a
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3f2e eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3f31
    mov es, ax                                ; 8e c0                       ; 0xf3f34
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3f36
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf3f39 eltorito.c:59
    mov si, 00316h                            ; be 16 03                    ; 0xf3f3c eltorito.c:399
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3f3f
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf3f42 eltorito.c:403
    jmp short 03f51h                          ; eb 09                       ; 0xf3f46
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf3f48 eltorito.c:406
    cmp byte [bp-00ch], 014h                  ; 80 7e f4 14                 ; 0xf3f4b
    jnc short 03f5dh                          ; 73 0c                       ; 0xf3f4f
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3f51
    xor ah, ah                                ; 30 e4                       ; 0xf3f54
    call 03cfch                               ; e8 a3 fd                    ; 0xf3f56
    test ax, ax                               ; 85 c0                       ; 0xf3f59
    je short 03f48h                           ; 74 eb                       ; 0xf3f5b
    cmp byte [bp-00ch], 014h                  ; 80 7e f4 14                 ; 0xf3f5d eltorito.c:409
    jc short 03f69h                           ; 72 06                       ; 0xf3f61
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf3f63 eltorito.c:410
    jmp near 041d0h                           ; e9 67 02                    ; 0xf3f66
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf3f69 eltorito.c:413
    jmp short 03f78h                          ; eb 09                       ; 0xf3f6d
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf3f6f eltorito.c:418
    cmp byte [bp-00eh], 004h                  ; 80 7e f2 04                 ; 0xf3f72
    jnbe short 03f92h                         ; 77 1a                       ; 0xf3f76
    lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf3f78
    push SS                                   ; 16                          ; 0xf3f7c
    push dx                                   ; 52                          ; 0xf3f7d
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3f7e
    xor ah, ah                                ; 30 e4                       ; 0xf3f81
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf3f83
    mov bx, strict word 00011h                ; bb 11 00                    ; 0xf3f86
    xor cx, cx                                ; 31 c9                       ; 0xf3f89
    call 03d2eh                               ; e8 a0 fd                    ; 0xf3f8b
    test ax, ax                               ; 85 c0                       ; 0xf3f8e
    jne short 03f6fh                          ; 75 dd                       ; 0xf3f90
    test ax, ax                               ; 85 c0                       ; 0xf3f92 eltorito.c:419
    je short 03f9ch                           ; 74 06                       ; 0xf3f94
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf3f96 eltorito.c:420
    jmp near 041d0h                           ; e9 34 02                    ; 0xf3f99
    cmp byte [bp-00812h], 000h                ; 80 be ee f7 00              ; 0xf3f9c eltorito.c:423
    je short 03fa9h                           ; 74 06                       ; 0xf3fa1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3fa3 eltorito.c:424
    jmp near 041d0h                           ; e9 27 02                    ; 0xf3fa6
    xor di, di                                ; 31 ff                       ; 0xf3fa9 eltorito.c:426
    jmp short 03fb3h                          ; eb 06                       ; 0xf3fab
    inc di                                    ; 47                          ; 0xf3fad eltorito.c:428
    cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf3fae
    jnc short 03fc3h                          ; 73 10                       ; 0xf3fb1
    mov al, byte [bp+di-00811h]               ; 8a 83 ef f7                 ; 0xf3fb3
    cmp al, byte [di+00ddah]                  ; 3a 85 da 0d                 ; 0xf3fb7
    je short 03fadh                           ; 74 f0                       ; 0xf3fbb
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf3fbd
    jmp near 041d0h                           ; e9 0d 02                    ; 0xf3fc0
    xor di, di                                ; 31 ff                       ; 0xf3fc3 eltorito.c:430
    jmp short 03fcdh                          ; eb 06                       ; 0xf3fc5
    inc di                                    ; 47                          ; 0xf3fc7 eltorito.c:432
    cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf3fc8
    jnc short 03fddh                          ; 73 10                       ; 0xf3fcb
    mov al, byte [bp+di-0080bh]               ; 8a 83 f5 f7                 ; 0xf3fcd
    cmp al, byte [di+00de0h]                  ; 3a 85 e0 0d                 ; 0xf3fd1
    je short 03fc7h                           ; 74 f0                       ; 0xf3fd5
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf3fd7
    jmp near 041d0h                           ; e9 f3 01                    ; 0xf3fda
    mov bx, word [bp-007cbh]                  ; 8b 9e 35 f8                 ; 0xf3fdd eltorito.c:435
    mov cx, word [bp-007c9h]                  ; 8b 8e 37 f8                 ; 0xf3fe1
    lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf3fe5 eltorito.c:439
    push SS                                   ; 16                          ; 0xf3fe9
    push dx                                   ; 52                          ; 0xf3fea
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3feb
    xor ah, ah                                ; 30 e4                       ; 0xf3fee
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf3ff0
    call 03d2eh                               ; e8 38 fd                    ; 0xf3ff3
    test ax, ax                               ; 85 c0                       ; 0xf3ff6 eltorito.c:440
    je short 04000h                           ; 74 06                       ; 0xf3ff8
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf3ffa eltorito.c:441
    jmp near 041d0h                           ; e9 d0 01                    ; 0xf3ffd
    cmp byte [bp-00812h], 001h                ; 80 be ee f7 01              ; 0xf4000 eltorito.c:446
    je short 0400dh                           ; 74 06                       ; 0xf4005
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf4007 eltorito.c:447
    jmp near 041d0h                           ; e9 c3 01                    ; 0xf400a
    cmp byte [bp-00811h], 000h                ; 80 be ef f7 00              ; 0xf400d eltorito.c:448
    je short 0401ah                           ; 74 06                       ; 0xf4012
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf4014 eltorito.c:449
    jmp near 041d0h                           ; e9 b6 01                    ; 0xf4017
    cmp byte [bp-007f4h], 055h                ; 80 be 0c f8 55              ; 0xf401a eltorito.c:450
    je short 04027h                           ; 74 06                       ; 0xf401f
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4021 eltorito.c:451
    jmp near 041d0h                           ; e9 a9 01                    ; 0xf4024
    cmp byte [bp-007f3h], 0aah                ; 80 be 0d f8 aa              ; 0xf4027 eltorito.c:452
    jne short 04021h                          ; 75 f3                       ; 0xf402c
    cmp byte [bp-007f2h], 088h                ; 80 be 0e f8 88              ; 0xf402e eltorito.c:453
    je short 0403bh                           ; 74 06                       ; 0xf4033
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf4035 eltorito.c:457
    jmp near 041d0h                           ; e9 95 01                    ; 0xf4038
    mov al, byte [bp-007f1h]                  ; 8a 86 0f f8                 ; 0xf403b eltorito.c:459
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf403f
    mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf4042
    cmp byte [bp-007f1h], 000h                ; 80 be 0f f8 00              ; 0xf4046 eltorito.c:460
    jne short 04054h                          ; 75 07                       ; 0xf404b
    mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf404d eltorito.c:463
    jmp short 04067h                          ; eb 13                       ; 0xf4052 eltorito.c:465
    cmp byte [bp-007f1h], 004h                ; 80 be 0f f8 04              ; 0xf4054
    jnc short 04062h                          ; 73 07                       ; 0xf4059
    mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf405b eltorito.c:466
    jmp short 04067h                          ; eb 05                       ; 0xf4060 eltorito.c:467
    mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf4062 eltorito.c:468
    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf4067 eltorito.c:470
    xor bh, bh                                ; 30 ff                       ; 0xf406a
    mov ax, bx                                ; 89 d8                       ; 0xf406c
    cwd                                       ; 99                          ; 0xf406e
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf406f
    sar ax, 1                                 ; d1 f8                       ; 0xf4071
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4073
    mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf4076
    mov ax, bx                                ; 89 d8                       ; 0xf407a eltorito.c:471
    cwd                                       ; 99                          ; 0xf407c
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf407d
    idiv bx                                   ; f7 fb                       ; 0xf4080
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf4082
    mov di, word [bp-007f0h]                  ; 8b be 10 f8                 ; 0xf4086 eltorito.c:473
    test di, di                               ; 85 ff                       ; 0xf408a eltorito.c:474
    jne short 04091h                          ; 75 03                       ; 0xf408c
    mov di, 007c0h                            ; bf c0 07                    ; 0xf408e eltorito.c:475
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4091 eltorito.c:477
    mov word [es:si+00ch], di                 ; 26 89 7c 0c                 ; 0xf4094
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf4098 eltorito.c:478
    mov dx, word [bp-007ech]                  ; 8b 96 14 f8                 ; 0xf409e eltorito.c:480
    mov word [es:si+00eh], dx                 ; 26 89 54 0e                 ; 0xf40a2 eltorito.c:481
    test dx, dx                               ; 85 d2                       ; 0xf40a6 eltorito.c:486
    je short 040b0h                           ; 74 06                       ; 0xf40a8
    cmp dx, 00400h                            ; 81 fa 00 04                 ; 0xf40aa
    jbe short 040b6h                          ; 76 06                       ; 0xf40ae
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf40b0 eltorito.c:487
    jmp near 041d0h                           ; e9 1a 01                    ; 0xf40b3
    mov ax, word [bp-007eah]                  ; 8b 86 16 f8                 ; 0xf40b6 eltorito.c:489
    mov bx, word [bp-007e8h]                  ; 8b 9e 18 f8                 ; 0xf40ba
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf40be eltorito.c:490
    mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf40c2
    call 03b03h                               ; e8 3a fa                    ; 0xf40c6 eltorito.c:496
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf40c9
    mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf40cc
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf40d2
    mov ax, word [es:si+016h]                 ; 26 8b 44 16                 ; 0xf40d6 eltorito.c:497
    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf40da
    test bx, bx                               ; 85 db                       ; 0xf40de
    jne short 040ech                          ; 75 0a                       ; 0xf40e0
    test ax, ax                               ; 85 c0                       ; 0xf40e2
    jne short 040ech                          ; 75 06                       ; 0xf40e4
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf40e6 eltorito.c:498
    jmp near 041d0h                           ; e9 e4 00                    ; 0xf40e9
    push di                                   ; 57                          ; 0xf40ec eltorito.c:501
    push strict byte 00000h                   ; 6a 00                       ; 0xf40ed
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf40ef
    xor ah, ah                                ; 30 e4                       ; 0xf40f2
    xor bx, bx                                ; 31 db                       ; 0xf40f4
    xor cx, cx                                ; 31 c9                       ; 0xf40f6
    call 03db2h                               ; e8 b7 fc                    ; 0xf40f8
    test ax, ax                               ; 85 c0                       ; 0xf40fb eltorito.c:502
    je short 04105h                           ; 74 06                       ; 0xf40fd
    mov ax, strict word 0000eh                ; b8 0e 00                    ; 0xf40ff eltorito.c:503
    jmp near 041d0h                           ; e9 cb 00                    ; 0xf4102
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4105 eltorito.c:508
    mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf4108
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf410c
    jc short 0411ch                           ; 72 0c                       ; 0xf410e
    jbe short 04137h                          ; 76 25                       ; 0xf4110
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf4112
    je short 04147h                           ; 74 31                       ; 0xf4114
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf4116
    je short 0413fh                           ; 74 25                       ; 0xf4118
    jmp short 04188h                          ; eb 6c                       ; 0xf411a
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf411c
    jne short 04188h                          ; 75 68                       ; 0xf411e
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4120 eltorito.c:510
    mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00           ; 0xf4123
    mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00           ; 0xf4129 eltorito.c:511
    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf412f eltorito.c:512
    jmp short 04188h                          ; eb 51                       ; 0xf4135 eltorito.c:513
    mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00           ; 0xf4137 eltorito.c:515
    jmp short 04129h                          ; eb ea                       ; 0xf413d
    mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00           ; 0xf413f eltorito.c:520
    jmp short 04129h                          ; eb e2                       ; 0xf4145
    mov bx, 001c4h                            ; bb c4 01                    ; 0xf4147 eltorito.c:48
    mov es, di                                ; 8e c7                       ; 0xf414a
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf414c
    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf414f eltorito.c:49
    xor ah, ah                                ; 30 e4                       ; 0xf4151
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4153
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf4156
    mov es, di                                ; 8e c7                       ; 0xf415a eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf415c
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf415f eltorito.c:49
    mov dx, ax                                ; 89 c2                       ; 0xf4161
    sal dx, 002h                              ; c1 e2 02                    ; 0xf4163
    mov bx, 001c5h                            ; bb c5 01                    ; 0xf4166 eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4169
    add ax, dx                                ; 01 d0                       ; 0xf416c eltorito.c:49
    inc ax                                    ; 40                          ; 0xf416e
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf416f
    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf4172
    mov bx, 001c3h                            ; bb c3 01                    ; 0xf4176 eltorito.c:48
    mov es, di                                ; 8e c7                       ; 0xf4179
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf417b
    xor ah, ah                                ; 30 e4                       ; 0xf417e eltorito.c:49
    inc ax                                    ; 40                          ; 0xf4180
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4181
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf4184
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4188 eltorito.c:533
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf418b
    je short 041b6h                           ; 74 24                       ; 0xf4190
    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf4192 eltorito.c:535
    jne short 041a8h                          ; 75 0f                       ; 0xf4197
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf4199 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf419c
    mov es, ax                                ; 8e c0                       ; 0xf419f
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf41a1
    or AL, strict byte 041h                   ; 0c 41                       ; 0xf41a4 eltorito.c:49
    jmp short 041b3h                          ; eb 0b                       ; 0xf41a6 eltorito.c:537
    mov bx, 002ach                            ; bb ac 02                    ; 0xf41a8 eltorito.c:48
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf41ab
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf41ae
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf41b1 eltorito.c:49
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf41b3 eltorito.c:53
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf41b6 eltorito.c:542
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf41b9
    je short 041c4h                           ; 74 04                       ; 0xf41be
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf41c0 eltorito.c:543
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf41c4 eltorito.c:546
    mov al, byte [es:si+002h]                 ; 26 8a 44 02                 ; 0xf41c7
    xor ah, ah                                ; 30 e4                       ; 0xf41cb
    sal ax, 008h                              ; c1 e0 08                    ; 0xf41cd
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf41d0 eltorito.c:547
    pop di                                    ; 5f                          ; 0xf41d3
    pop si                                    ; 5e                          ; 0xf41d4
    pop dx                                    ; 5a                          ; 0xf41d5
    pop cx                                    ; 59                          ; 0xf41d6
    pop bx                                    ; 5b                          ; 0xf41d7
    pop bp                                    ; 5d                          ; 0xf41d8
    retn                                      ; c3                          ; 0xf41d9
  ; disGetNextSymbol 0xf41da LB 0x6b6e -> off=0x59 cb=00000000000003e6 uValue=00000000000f2c33 '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, 0fch, 045h, 0dbh
    db  042h, 00eh, 043h, 033h, 043h, 003h, 043h, 033h, 043h, 003h, 043h, 021h, 044h, 0c3h, 044h, 0fch
    db  045h, 0fch, 045h, 0c3h, 044h, 0c3h, 044h, 0c3h, 044h, 0c3h, 044h, 0c3h, 044h, 0deh, 044h, 0c3h
    db  044h, 0fch, 045h, 0e6h, 044h, 0f8h, 044h, 0fch, 045h, 0f8h, 044h, 0fch, 045h, 0fch, 045h, 0f8h
    db  044h, 0bfh, 045h, 0fch, 045h, 0fch, 045h, 0fch, 045h
int13_cdemu:                                 ; 0xf4233 LB 0x3e6
    push bp                                   ; 55                          ; 0xf4233 eltorito.c:557
    mov bp, sp                                ; 89 e5                       ; 0xf4234
    push si                                   ; 56                          ; 0xf4236
    push di                                   ; 57                          ; 0xf4237
    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf4238
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf423b eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf423e
    mov es, ax                                ; 8e c0                       ; 0xf4241
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4243
    mov si, 00316h                            ; be 16 03                    ; 0xf4246 eltorito.c:572
    mov dx, ax                                ; 89 c2                       ; 0xf4249
    mov bx, si                                ; 89 f3                       ; 0xf424b
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf424d
    mov word [bp-00ch], strict word 0005eh    ; c7 46 f4 5e 00              ; 0xf4250 eltorito.c:573
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf4255
    mov es, ax                                ; 8e c0                       ; 0xf4258 eltorito.c:580
    mov al, byte [es:si+003h]                 ; 26 8a 44 03                 ; 0xf425a
    add al, al                                ; 00 c0                       ; 0xf425e
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4260
    mov al, byte [es:si+004h]                 ; 26 8a 44 04                 ; 0xf4263 eltorito.c:581
    add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf4267
    mov di, strict word 00074h                ; bf 74 00                    ; 0xf426a eltorito.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf426d
    mov es, ax                                ; 8e c0                       ; 0xf4270
    mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf4272
    mov es, dx                                ; 8e c2                       ; 0xf4276 eltorito.c:586
    cmp byte [es:si], 000h                    ; 26 80 3c 00                 ; 0xf4278
    je short 0428dh                           ; 74 0f                       ; 0xf427c
    mov al, byte [es:si+002h]                 ; 26 8a 44 02                 ; 0xf427e
    xor ah, ah                                ; 30 e4                       ; 0xf4282
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf4284
    xor dh, dh                                ; 30 f6                       ; 0xf4287
    cmp ax, dx                                ; 39 d0                       ; 0xf4289
    je short 042b6h                           ; 74 29                       ; 0xf428b
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf428d eltorito.c:587
    mov cx, ds                                ; 8c d9                       ; 0xf4290
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4292
    call 0190bh                               ; e8 73 d6                    ; 0xf4295
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf4298
    xor ah, ah                                ; 30 e4                       ; 0xf429b
    push ax                                   ; 50                          ; 0xf429d
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf429e
    shr ax, 008h                              ; c1 e8 08                    ; 0xf42a1
    push ax                                   ; 50                          ; 0xf42a4
    push 00384h                               ; 68 84 03                    ; 0xf42a5
    push 00390h                               ; 68 90 03                    ; 0xf42a8
    push strict byte 00004h                   ; 6a 04                       ; 0xf42ab
    call 0194eh                               ; e8 9e d6                    ; 0xf42ad
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf42b0
    jmp near 045d9h                           ; e9 23 03                    ; 0xf42b3 eltorito.c:588
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf42b6 eltorito.c:591
    shr ax, 008h                              ; c1 e8 08                    ; 0xf42b9
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf42bc
    jnbe short 04330h                         ; 77 6f                       ; 0xf42bf
    push CS                                   ; 0e                          ; 0xf42c1
    pop ES                                    ; 07                          ; 0xf42c2
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf42c3
    mov di, 041dah                            ; bf da 41                    ; 0xf42c6
    repne scasb                               ; f2 ae                       ; 0xf42c9
    sal cx, 1                                 ; d1 e1                       ; 0xf42cb
    mov di, cx                                ; 89 cf                       ; 0xf42cd
    mov dx, word [cs:di+041f7h]               ; 2e 8b 95 f7 41              ; 0xf42cf
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf42d4
    xor ah, ah                                ; 30 e4                       ; 0xf42d7
    jmp dx                                    ; ff e2                       ; 0xf42d9
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf42db eltorito.c:594
    xor ah, ah                                ; 30 e4                       ; 0xf42de
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf42e0
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf42e3
    add bx, ax                                ; 01 c3                       ; 0xf42e6
    mov bl, byte [es:bx+01eh]                 ; 26 8a 5f 1e                 ; 0xf42e8
    xor bh, bh                                ; 30 ff                       ; 0xf42ec
    add bx, bx                                ; 01 db                       ; 0xf42ee
    cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf42f0
    je short 04300h                           ; 74 09                       ; 0xf42f5
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf42f7 eltorito.c:596
    xor ah, ah                                ; 30 e4                       ; 0xf42fa
    call word [word bx+00076h]                ; ff 97 76 00                 ; 0xf42fc
    jmp near 044c3h                           ; e9 c0 01                    ; 0xf4300 eltorito.c:598
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4303 eltorito.c:614
    xor ah, ah                                ; 30 e4                       ; 0xf4306
    or ah, 003h                               ; 80 cc 03                    ; 0xf4308
    jmp near 045e1h                           ; e9 d3 02                    ; 0xf430b eltorito.c:615
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf430e eltorito.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4311
    mov es, dx                                ; 8e c2                       ; 0xf4314
    mov cl, byte [es:bx]                      ; 26 8a 0f                    ; 0xf4316
    mov dl, cl                                ; 88 ca                       ; 0xf4319 eltorito.c:620
    xor dh, dh                                ; 30 f6                       ; 0xf431b
    sal dx, 008h                              ; c1 e2 08                    ; 0xf431d
    or ax, dx                                 ; 09 d0                       ; 0xf4320
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4322
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4325 eltorito.c:53
    test cl, cl                               ; 84 c9                       ; 0xf4329 eltorito.c:624
    je short 0438dh                           ; 74 60                       ; 0xf432b
    jmp near 045f5h                           ; e9 c5 02                    ; 0xf432d eltorito.c:625
    jmp near 045fch                           ; e9 c9 02                    ; 0xf4330
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4333 eltorito.c:632
    mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf4336
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf433a eltorito.c:633
    mov cx, word [es:bx+010h]                 ; 26 8b 4f 10                 ; 0xf433e eltorito.c:634
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf4342 eltorito.c:636
    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf4345
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf4348
    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf434b eltorito.c:637
    and bx, 000c0h                            ; 81 e3 c0 00                 ; 0xf434e
    sal bx, 002h                              ; c1 e3 02                    ; 0xf4352
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf4355
    shr dx, 008h                              ; c1 ea 08                    ; 0xf4358
    or dx, bx                                 ; 09 da                       ; 0xf435b
    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf435d eltorito.c:638
    shr bx, 008h                              ; c1 eb 08                    ; 0xf4360
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf4363
    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf4366 eltorito.c:639
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf4369
    je short 0438ah                           ; 74 1b                       ; 0xf436d eltorito.c:647
    cmp si, word [bp-018h]                    ; 3b 76 e8                    ; 0xf436f eltorito.c:651
    jc short 0437ch                           ; 72 08                       ; 0xf4372
    cmp dx, ax                                ; 39 c2                       ; 0xf4374
    jnc short 0437ch                          ; 73 04                       ; 0xf4376
    cmp cx, bx                                ; 39 d9                       ; 0xf4378
    jnbe short 0437fh                         ; 77 03                       ; 0xf437a
    jmp near 045d9h                           ; e9 5a 02                    ; 0xf437c eltorito.c:654
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf437f eltorito.c:658
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4382
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf4385
    jne short 04390h                          ; 75 06                       ; 0xf4388
    jmp near 044c3h                           ; e9 36 01                    ; 0xf438a eltorito.c:659
    jmp near 044c7h                           ; e9 37 01                    ; 0xf438d
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4390 eltorito.c:661
    shr ax, 004h                              ; c1 e8 04                    ; 0xf4393
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf4396
    add bx, ax                                ; 01 c3                       ; 0xf4399
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf439b
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf439e eltorito.c:662
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf43a1
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf43a4
    mov ax, dx                                ; 89 d0                       ; 0xf43a7 eltorito.c:665
    xor dx, dx                                ; 31 d2                       ; 0xf43a9
    mov bx, cx                                ; 89 cb                       ; 0xf43ab
    xor cx, cx                                ; 31 c9                       ; 0xf43ad
    call 0a9b0h                               ; e8 fe 65                    ; 0xf43af
    xor bx, bx                                ; 31 db                       ; 0xf43b2
    add ax, word [bp-014h]                    ; 03 46 ec                    ; 0xf43b4
    adc dx, bx                                ; 11 da                       ; 0xf43b7
    mov bx, si                                ; 89 f3                       ; 0xf43b9
    xor cx, cx                                ; 31 c9                       ; 0xf43bb
    call 0a9b0h                               ; e8 f0 65                    ; 0xf43bd
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf43c0
    dec bx                                    ; 4b                          ; 0xf43c3
    xor cx, cx                                ; 31 c9                       ; 0xf43c4
    add bx, ax                                ; 01 c3                       ; 0xf43c6
    adc cx, dx                                ; 11 d1                       ; 0xf43c8
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf43ca eltorito.c:668
    xor al, al                                ; 30 c0                       ; 0xf43cd
    or ax, di                                 ; 09 f8                       ; 0xf43cf
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf43d1
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf43d4 eltorito.c:670
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf43d7
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf43da
    xor ah, ah                                ; 30 e4                       ; 0xf43dd
    mov dx, di                                ; 89 fa                       ; 0xf43df
    call 03db2h                               ; e8 ce f9                    ; 0xf43e1
    mov dx, ax                                ; 89 c2                       ; 0xf43e4
    test al, al                               ; 84 c0                       ; 0xf43e6 eltorito.c:671
    je short 0438ah                           ; 74 a0                       ; 0xf43e8
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf43ea eltorito.c:672
    mov cx, ds                                ; 8c d9                       ; 0xf43ed
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf43ef
    call 0190bh                               ; e8 16 d5                    ; 0xf43f2
    mov al, dl                                ; 88 d0                       ; 0xf43f5
    xor ah, ah                                ; 30 e4                       ; 0xf43f7
    push ax                                   ; 50                          ; 0xf43f9
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf43fa
    shr ax, 008h                              ; c1 e8 08                    ; 0xf43fd
    push ax                                   ; 50                          ; 0xf4400
    push 00384h                               ; 68 84 03                    ; 0xf4401
    push 003c6h                               ; 68 c6 03                    ; 0xf4404
    push strict byte 00004h                   ; 6a 04                       ; 0xf4407
    call 0194eh                               ; e8 42 d5                    ; 0xf4409
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf440c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf440f eltorito.c:673
    xor ah, ah                                ; 30 e4                       ; 0xf4412
    or ah, 002h                               ; 80 cc 02                    ; 0xf4414
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4417
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf441a eltorito.c:674
    jmp near 045e4h                           ; e9 c3 01                    ; 0xf441e eltorito.c:675
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4421 eltorito.c:682
    mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf4424
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf4428 eltorito.c:683
    dec ax                                    ; 48                          ; 0xf442c
    mov cx, word [es:bx+010h]                 ; 26 8b 4f 10                 ; 0xf442d eltorito.c:684
    dec cx                                    ; 49                          ; 0xf4431
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf4432 eltorito.c:686
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf4436 eltorito.c:687
    xor dl, dl                                ; 30 d2                       ; 0xf4439
    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf443b eltorito.c:688
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf443e
    mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf4442
    mov di, ax                                ; 89 c7                       ; 0xf4445
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf4447
    sal di, 008h                              ; c1 e7 08                    ; 0xf444b
    mov word [bp-01ah], di                    ; 89 7e e6                    ; 0xf444e
    mov di, word [bp-01ch]                    ; 8b 7e e4                    ; 0xf4451
    or di, word [bp-01ah]                     ; 0b 7e e6                    ; 0xf4454
    mov word [bp+014h], di                    ; 89 7e 14                    ; 0xf4457
    shr ax, 002h                              ; c1 e8 02                    ; 0xf445a eltorito.c:689
    xor ah, ah                                ; 30 e4                       ; 0xf445d
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf445f
    and si, strict byte 0003fh                ; 83 e6 3f                    ; 0xf4461
    or si, ax                                 ; 09 c6                       ; 0xf4464
    mov ax, di                                ; 89 f8                       ; 0xf4466
    xor al, al                                ; 30 c0                       ; 0xf4468
    or ax, si                                 ; 09 f0                       ; 0xf446a
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf446c
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf446f eltorito.c:690
    xor ah, ah                                ; 30 e4                       ; 0xf4472
    sal cx, 008h                              ; c1 e1 08                    ; 0xf4474
    or ax, cx                                 ; 09 c8                       ; 0xf4477
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf4479
    xor al, al                                ; 30 c0                       ; 0xf447c eltorito.c:691
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf447e
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf4480
    mov al, byte [es:bx+001h]                 ; 26 8a 47 01                 ; 0xf4483 eltorito.c:694
    mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf4487
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf448a
    je short 044aah                           ; 74 1c                       ; 0xf448c
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf448e
    je short 044a2h                           ; 74 10                       ; 0xf4490
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf4492
    jne short 044afh                          ; 75 19                       ; 0xf4494
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4496 eltorito.c:695
    xor al, al                                ; 30 c0                       ; 0xf4499
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf449b
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf449d
    jmp short 044afh                          ; eb 0d                       ; 0xf44a0
    or dl, 004h                               ; 80 ca 04                    ; 0xf44a2 eltorito.c:696
    mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf44a5
    jmp short 044afh                          ; eb 05                       ; 0xf44a8
    or dl, 005h                               ; 80 ca 05                    ; 0xf44aa eltorito.c:697
    jmp short 044a5h                          ; eb f6                       ; 0xf44ad
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf44af eltorito.c:701
    cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf44b2
    jnc short 044c3h                          ; 73 0a                       ; 0xf44b7
    mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf44b9 eltorito.c:702
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf44be eltorito.c:703
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf44c3 eltorito.c:705
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf44c7
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf44ca
    mov es, ax                                ; 8e c0                       ; 0xf44cd
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf44cf
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf44d3
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf44d7
    pop di                                    ; 5f                          ; 0xf44da
    pop si                                    ; 5e                          ; 0xf44db
    pop bp                                    ; 5d                          ; 0xf44dc
    retn                                      ; c3                          ; 0xf44dd
    or ah, 003h                               ; 80 cc 03                    ; 0xf44de eltorito.c:710
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf44e1
    jmp short 044c7h                          ; eb e1                       ; 0xf44e4 eltorito.c:711
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf44e6 eltorito.c:715
    or ah, 030h                               ; 80 cc 30                    ; 0xf44eb eltorito.c:716
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf44ee
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf44f1 eltorito.c:717
    jmp short 044c7h                          ; eb cf                       ; 0xf44f6 eltorito.c:718
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf44f8 eltorito.c:726
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf44fb
    mov si, bx                                ; 89 de                       ; 0xf44fe
    mov [bp-012h], es                         ; 8c 46 ee                    ; 0xf4500
    mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf4503 eltorito.c:728
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf4507 eltorito.c:729
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf450b
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf450e eltorito.c:730
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4512
    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf4515 eltorito.c:733
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf4519
    or ax, cx                                 ; 09 c8                       ; 0xf451d eltorito.c:734
    je short 04539h                           ; 74 18                       ; 0xf451f
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4521 eltorito.c:735
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4524
    push ax                                   ; 50                          ; 0xf4527
    push 00384h                               ; 68 84 03                    ; 0xf4528
    push 003e7h                               ; 68 e7 03                    ; 0xf452b
    push strict byte 00007h                   ; 6a 07                       ; 0xf452e
    call 0194eh                               ; e8 1b d4                    ; 0xf4530
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4533
    jmp near 045d9h                           ; e9 a0 00                    ; 0xf4536 eltorito.c:736
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4539 eltorito.c:740
    mov ax, word [es:si+008h]                 ; 26 8b 44 08                 ; 0xf453c
    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf4540
    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf4544 eltorito.c:743
    shr di, 008h                              ; c1 ef 08                    ; 0xf4547
    cmp di, strict byte 00044h                ; 83 ff 44                    ; 0xf454a
    jne short 04552h                          ; 75 03                       ; 0xf454d
    jmp near 044c3h                           ; e9 71 ff                    ; 0xf454f
    cmp di, strict byte 00047h                ; 83 ff 47                    ; 0xf4552
    jne short 04559h                          ; 75 02                       ; 0xf4555
    jmp short 0454fh                          ; eb f6                       ; 0xf4557 eltorito.c:744
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf4559 eltorito.c:749
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf455c
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf455f
    mov byte [bp-01ah], bl                    ; 88 5e e6                    ; 0xf4562
    mov byte [bp-019h], 000h                  ; c6 46 e7 00                 ; 0xf4565
    mov bx, ax                                ; 89 c3                       ; 0xf4569
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf456b
    call 03db2h                               ; e8 41 f8                    ; 0xf456e
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf4571
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf4574 eltorito.c:750
    mov ax, word [es:bx+01ah]                 ; 26 8b 47 1a                 ; 0xf4577
    mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf457b
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf457f
    shr dx, 1                                 ; d1 ea                       ; 0xf4582
    rcr ax, 1                                 ; d1 d8                       ; 0xf4584
    loop 04582h                               ; e2 fa                       ; 0xf4586
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4588 eltorito.c:751
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf458b
    cmp byte [bp-016h], 000h                  ; 80 7e ea 00                 ; 0xf458f eltorito.c:753
    je short 0454fh                           ; 74 ba                       ; 0xf4593
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4595 eltorito.c:754
    mov cx, ds                                ; 8c d9                       ; 0xf4598
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf459a
    call 0190bh                               ; e8 6b d3                    ; 0xf459d
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf45a0
    xor ah, ah                                ; 30 e4                       ; 0xf45a3
    push ax                                   ; 50                          ; 0xf45a5
    push di                                   ; 57                          ; 0xf45a6
    push 00384h                               ; 68 84 03                    ; 0xf45a7
    push 00410h                               ; 68 10 04                    ; 0xf45aa
    push strict byte 00004h                   ; 6a 04                       ; 0xf45ad
    call 0194eh                               ; e8 9c d3                    ; 0xf45af
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf45b2
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf45b5 eltorito.c:755
    xor ah, ah                                ; 30 e4                       ; 0xf45b8
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf45ba
    jmp short 045e1h                          ; eb 22                       ; 0xf45bd
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf45bf eltorito.c:763
    push ax                                   ; 50                          ; 0xf45c2
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf45c3
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf45c6
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf45c9
    mov cx, word [bp-00ah]                    ; 8b 4e f6                    ; 0xf45cc
    call 057f6h                               ; e8 24 12                    ; 0xf45cf
    test ax, ax                               ; 85 c0                       ; 0xf45d2
    jne short 045d9h                          ; 75 03                       ; 0xf45d4
    jmp near 044c3h                           ; e9 ea fe                    ; 0xf45d6
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf45d9 eltorito.c:764
    xor ah, ah                                ; 30 e4                       ; 0xf45dc
    or ah, 001h                               ; 80 cc 01                    ; 0xf45de
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf45e1
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf45e4
    shr ax, 008h                              ; c1 e8 08                    ; 0xf45e7
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf45ea
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf45ed
    mov es, dx                                ; 8e c2                       ; 0xf45f0
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf45f2
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf45f5
    jmp near 044d7h                           ; e9 db fe                    ; 0xf45f9
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf45fc eltorito.c:780
    mov cx, ds                                ; 8c d9                       ; 0xf45ff
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4601
    call 0190bh                               ; e8 04 d3                    ; 0xf4604
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4607
    shr ax, 008h                              ; c1 e8 08                    ; 0xf460a
    push ax                                   ; 50                          ; 0xf460d
    push 00384h                               ; 68 84 03                    ; 0xf460e
    push 00432h                               ; 68 32 04                    ; 0xf4611
    push strict byte 00004h                   ; 6a 04                       ; 0xf4614
    jmp near 04530h                           ; e9 17 ff                    ; 0xf4616
  ; disGetNextSymbol 0xf4619 LB 0x672f -> off=0x59 cb=00000000000002fa uValue=00000000000f3072 '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, 053h, 047h, 051h
    db  049h, 015h, 047h, 053h, 047h, 00ah, 047h, 053h, 047h, 00ah, 047h, 053h, 047h, 051h, 049h, 053h
    db  047h, 053h, 047h, 051h, 049h, 051h, 049h, 051h, 049h, 051h, 049h, 051h, 049h, 03ah, 047h, 051h
    db  049h, 053h, 047h, 040h, 047h, 06fh, 047h, 00ah, 047h, 06fh, 047h, 039h, 048h, 0d8h, 048h, 06fh
    db  047h, 0fah, 048h, 011h, 049h, 019h, 049h, 053h, 047h
int13_cdrom:                                 ; 0xf4672 LB 0x2fa
    push bp                                   ; 55                          ; 0xf4672 eltorito.c:805
    mov bp, sp                                ; 89 e5                       ; 0xf4673
    push si                                   ; 56                          ; 0xf4675
    push di                                   ; 57                          ; 0xf4676
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf4677
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf467a eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf467d
    mov es, ax                                ; 8e c0                       ; 0xf4680
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4682
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf4685 eltorito.c:814
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf4688
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf468b eltorito.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf468e
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4692 eltorito.c:821
    xor ah, ah                                ; 30 e4                       ; 0xf4695
    cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf4697
    jc short 046a1h                           ; 72 05                       ; 0xf469a
    cmp ax, 000f4h                            ; 3d f4 00                    ; 0xf469c
    jc short 046bfh                           ; 72 1e                       ; 0xf469f
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf46a1 eltorito.c:822
    xor ah, ah                                ; 30 e4                       ; 0xf46a4
    push ax                                   ; 50                          ; 0xf46a6
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf46a7
    shr ax, 008h                              ; c1 e8 08                    ; 0xf46aa
    push ax                                   ; 50                          ; 0xf46ad
    push 00462h                               ; 68 62 04                    ; 0xf46ae
    push 0046eh                               ; 68 6e 04                    ; 0xf46b1
    push strict byte 00004h                   ; 6a 04                       ; 0xf46b4
    call 0194eh                               ; e8 95 d2                    ; 0xf46b6
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf46b9
    jmp near 0492fh                           ; e9 70 02                    ; 0xf46bc eltorito.c:823
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf46bf eltorito.c:827
    xor ah, ah                                ; 30 e4                       ; 0xf46c2
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf46c4
    mov bx, si                                ; 89 f3                       ; 0xf46c7
    add bx, ax                                ; 01 c3                       ; 0xf46c9
    mov dl, byte [es:bx+00184h]               ; 26 8a 97 84 01              ; 0xf46cb
    cmp dl, 014h                              ; 80 fa 14                    ; 0xf46d0 eltorito.c:830
    jc short 046e5h                           ; 72 10                       ; 0xf46d3
    push ax                                   ; 50                          ; 0xf46d5 eltorito.c:831
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf46d6
    shr ax, 008h                              ; c1 e8 08                    ; 0xf46d9
    push ax                                   ; 50                          ; 0xf46dc
    push 00462h                               ; 68 62 04                    ; 0xf46dd
    push 00499h                               ; 68 99 04                    ; 0xf46e0
    jmp short 046b4h                          ; eb cf                       ; 0xf46e3
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf46e5 eltorito.c:835
    shr ax, 008h                              ; c1 e8 08                    ; 0xf46e8
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf46eb
    jnbe short 04753h                         ; 77 63                       ; 0xf46ee
    push CS                                   ; 0e                          ; 0xf46f0
    pop ES                                    ; 07                          ; 0xf46f1
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf46f2
    mov di, 04619h                            ; bf 19 46                    ; 0xf46f5
    repne scasb                               ; f2 ae                       ; 0xf46f8
    sal cx, 1                                 ; d1 e1                       ; 0xf46fa
    mov di, cx                                ; 89 cf                       ; 0xf46fc
    mov bx, word [cs:di+04636h]               ; 2e 8b 9d 36 46              ; 0xf46fe
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4703
    xor ah, ah                                ; 30 e4                       ; 0xf4706
    jmp bx                                    ; ff e3                       ; 0xf4708
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf470a eltorito.c:853
    xor ah, ah                                ; 30 e4                       ; 0xf470d
    or ah, 003h                               ; 80 cc 03                    ; 0xf470f
    jmp near 04937h                           ; e9 22 02                    ; 0xf4712
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4715 eltorito.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4718
    mov es, dx                                ; 8e c2                       ; 0xf471b
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf471d
    mov bl, dl                                ; 88 d3                       ; 0xf4720 eltorito.c:859
    xor bh, bh                                ; 30 ff                       ; 0xf4722
    sal bx, 008h                              ; c1 e3 08                    ; 0xf4724
    or ax, bx                                 ; 09 d8                       ; 0xf4727
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4729
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf472c eltorito.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf472f
    test dl, dl                               ; 84 d2                       ; 0xf4733 eltorito.c:863
    je short 04750h                           ; 74 19                       ; 0xf4735
    jmp near 0494bh                           ; e9 11 02                    ; 0xf4737 eltorito.c:864
    or ah, 002h                               ; 80 cc 02                    ; 0xf473a eltorito.c:870
    jmp near 04937h                           ; e9 f7 01                    ; 0xf473d
    mov word [bp+012h], 0aa55h                ; c7 46 12 55 aa              ; 0xf4740 eltorito.c:875
    or ah, 030h                               ; 80 cc 30                    ; 0xf4745 eltorito.c:876
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4748
    mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00              ; 0xf474b eltorito.c:877
    jmp near 04955h                           ; e9 02 02                    ; 0xf4750 eltorito.c:878
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4753
    mov cx, ds                                ; 8c d9                       ; 0xf4756
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4758
    call 0190bh                               ; e8 ad d1                    ; 0xf475b
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf475e
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4761
    push ax                                   ; 50                          ; 0xf4764
    push 00462h                               ; 68 62 04                    ; 0xf4765
    push 0036bh                               ; 68 6b 03                    ; 0xf4768
    push strict byte 00004h                   ; 6a 04                       ; 0xf476b
    jmp short 047aah                          ; eb 3b                       ; 0xf476d
    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf476f eltorito.c:886
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf4772
    mov di, bx                                ; 89 df                       ; 0xf4775
    mov [bp-008h], es                         ; 8c 46 f8                    ; 0xf4777
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf477a eltorito.c:888
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf477e
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf4781 eltorito.c:889
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4785
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf4788 eltorito.c:890
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf478c
    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf478f eltorito.c:893
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf4793
    or ax, cx                                 ; 09 c8                       ; 0xf4797 eltorito.c:894
    je short 047b3h                           ; 74 18                       ; 0xf4799
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf479b eltorito.c:895
    shr ax, 008h                              ; c1 e8 08                    ; 0xf479e
    push ax                                   ; 50                          ; 0xf47a1
    push 00462h                               ; 68 62 04                    ; 0xf47a2
    push 003e7h                               ; 68 e7 03                    ; 0xf47a5
    push strict byte 00007h                   ; 6a 07                       ; 0xf47a8
    call 0194eh                               ; e8 a1 d1                    ; 0xf47aa
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf47ad
    jmp near 0492fh                           ; e9 7c 01                    ; 0xf47b0 eltorito.c:896
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf47b3 eltorito.c:900
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf47b6
    mov cx, word [es:di+00ah]                 ; 26 8b 4d 0a                 ; 0xf47ba
    mov bx, word [bp+018h]                    ; 8b 5e 18                    ; 0xf47be eltorito.c:903
    shr bx, 008h                              ; c1 eb 08                    ; 0xf47c1
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf47c4
    cmp bx, strict byte 00044h                ; 83 fb 44                    ; 0xf47c7
    je short 047d1h                           ; 74 05                       ; 0xf47ca
    cmp bx, strict byte 00047h                ; 83 fb 47                    ; 0xf47cc
    jne short 047d4h                          ; 75 03                       ; 0xf47cf
    jmp near 04951h                           ; e9 7d 01                    ; 0xf47d1 eltorito.c:904
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf47d4 eltorito.c:909
    push word [bp-00ch]                       ; ff 76 f4                    ; 0xf47d7
    mov byte [bp-012h], dl                    ; 88 56 ee                    ; 0xf47da
    mov byte [bp-011h], 000h                  ; c6 46 ef 00                 ; 0xf47dd
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf47e1
    mov bx, ax                                ; 89 c3                       ; 0xf47e4
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf47e6
    call 03d2eh                               ; e8 42 f5                    ; 0xf47e9
    mov dx, ax                                ; 89 c2                       ; 0xf47ec
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf47ee eltorito.c:910
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf47f1
    mov bx, word [es:si+01ch]                 ; 26 8b 5c 1c                 ; 0xf47f5
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf47f9
    shr bx, 1                                 ; d1 eb                       ; 0xf47fc
    rcr ax, 1                                 ; d1 d8                       ; 0xf47fe
    loop 047fch                               ; e2 fa                       ; 0xf4800
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4802 eltorito.c:911
    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf4805
    test dl, dl                               ; 84 d2                       ; 0xf4809 eltorito.c:913
    je short 047d1h                           ; 74 c4                       ; 0xf480b
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf480d eltorito.c:914
    mov cx, ds                                ; 8c d9                       ; 0xf4810
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4812
    call 0190bh                               ; e8 f3 d0                    ; 0xf4815
    mov al, dl                                ; 88 d0                       ; 0xf4818
    xor ah, ah                                ; 30 e4                       ; 0xf481a
    push ax                                   ; 50                          ; 0xf481c
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf481d
    push 00462h                               ; 68 62 04                    ; 0xf4820
    push 00410h                               ; 68 10 04                    ; 0xf4823
    push strict byte 00004h                   ; 6a 04                       ; 0xf4826
    call 0194eh                               ; e8 23 d1                    ; 0xf4828
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf482b
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf482e eltorito.c:915
    xor ah, ah                                ; 30 e4                       ; 0xf4831
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf4833
    jmp near 04937h                           ; e9 fe 00                    ; 0xf4836
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf4839 eltorito.c:923
    jnbe short 048a2h                         ; 77 64                       ; 0xf483c
    mov bl, dl                                ; 88 d3                       ; 0xf483e eltorito.c:926
    xor bh, bh                                ; 30 ff                       ; 0xf4840
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf4842
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4845
    add bx, si                                ; 01 f3                       ; 0xf4848
    mov bl, byte [es:bx+021h]                 ; 26 8a 5f 21                 ; 0xf484a
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf484e eltorito.c:928
    je short 048bfh                           ; 74 6c                       ; 0xf4851
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4853
    je short 04892h                           ; 74 3a                       ; 0xf4856
    test ax, ax                               ; 85 c0                       ; 0xf4858
    jne short 0488fh                          ; 75 33                       ; 0xf485a
    cmp bl, 0ffh                              ; 80 fb ff                    ; 0xf485c eltorito.c:930
    jne short 04873h                          ; 75 12                       ; 0xf485f
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4861 eltorito.c:931
    xor ah, ah                                ; 30 e4                       ; 0xf4864
    or ah, 0b4h                               ; 80 cc b4                    ; 0xf4866
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4869
    xor al, al                                ; 30 c0                       ; 0xf486c eltorito.c:932
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf486e
    jmp near 04937h                           ; e9 c4 00                    ; 0xf4870
    mov al, dl                                ; 88 d0                       ; 0xf4873 eltorito.c:934
    xor ah, ah                                ; 30 e4                       ; 0xf4875
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4877
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf487a eltorito.c:935
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf487c
    add si, ax                                ; 01 c6                       ; 0xf487f
    mov byte [es:si+021h], bl                 ; 26 88 5c 21                 ; 0xf4881
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4885 eltorito.c:936
    xor al, al                                ; 30 c0                       ; 0xf4888
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf488a
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf488c
    jmp near 04951h                           ; e9 bf 00                    ; 0xf488f eltorito.c:937
    test bl, bl                               ; 84 db                       ; 0xf4892 eltorito.c:939
    jne short 048a5h                          ; 75 0f                       ; 0xf4894
    or ah, 0b0h                               ; 80 cc b0                    ; 0xf4896 eltorito.c:940
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4899
    mov byte [bp+018h], bl                    ; 88 5e 18                    ; 0xf489c eltorito.c:941
    jmp near 0493ah                           ; e9 98 00                    ; 0xf489f eltorito.c:942
    jmp near 0492fh                           ; e9 8a 00                    ; 0xf48a2
    mov al, dl                                ; 88 d0                       ; 0xf48a5 eltorito.c:943
    xor ah, ah                                ; 30 e4                       ; 0xf48a7
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf48a9
    db  0feh, 0cbh
    ; dec bl                                    ; fe cb                     ; 0xf48ac eltorito.c:944
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf48ae
    add si, ax                                ; 01 c6                       ; 0xf48b1
    mov byte [es:si+021h], bl                 ; 26 88 5c 21                 ; 0xf48b3
    test bl, bl                               ; 84 db                       ; 0xf48b7 eltorito.c:945
    jne short 048c1h                          ; 75 06                       ; 0xf48b9
    xor ax, ax                                ; 31 c0                       ; 0xf48bb
    jmp short 048c4h                          ; eb 05                       ; 0xf48bd
    jmp short 048d0h                          ; eb 0f                       ; 0xf48bf
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf48c1
    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf48c4
    xor dl, dl                                ; 30 d2                       ; 0xf48c7
    or dx, ax                                 ; 09 c2                       ; 0xf48c9
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf48cb
    jmp short 0488fh                          ; eb bf                       ; 0xf48ce eltorito.c:946
    test bl, bl                               ; 84 db                       ; 0xf48d0 eltorito.c:948
    jne short 048c1h                          ; 75 ed                       ; 0xf48d2
    xor al, al                                ; 30 c0                       ; 0xf48d4
    jmp short 048c4h                          ; eb ec                       ; 0xf48d6
    xor dh, dh                                ; 30 f6                       ; 0xf48d8 eltorito.c:955
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf48da
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf48dd
    mov bx, si                                ; 89 f3                       ; 0xf48e0
    add bx, dx                                ; 01 d3                       ; 0xf48e2
    mov bl, byte [es:bx+021h]                 ; 26 8a 5f 21                 ; 0xf48e4
    test bl, bl                               ; 84 db                       ; 0xf48e8 eltorito.c:957
    je short 048f1h                           ; 74 05                       ; 0xf48ea
    or ah, 0b1h                               ; 80 cc b1                    ; 0xf48ec eltorito.c:958
    jmp short 04937h                          ; eb 46                       ; 0xf48ef
    je short 04951h                           ; 74 5e                       ; 0xf48f1 eltorito.c:980
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf48f3 eltorito.c:981
    xor ah, ah                                ; 30 e4                       ; 0xf48f6
    jmp short 048ech                          ; eb f2                       ; 0xf48f8
    mov al, dl                                ; 88 d0                       ; 0xf48fa eltorito.c:989
    push ax                                   ; 50                          ; 0xf48fc
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf48fd
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf4900
    mov bx, si                                ; 89 f3                       ; 0xf4903
    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf4905
    call 057f6h                               ; e8 eb 0e                    ; 0xf4908
    test ax, ax                               ; 85 c0                       ; 0xf490b
    je short 04951h                           ; 74 42                       ; 0xf490d
    jmp short 0492fh                          ; eb 1e                       ; 0xf490f eltorito.c:990
    or ah, 006h                               ; 80 cc 06                    ; 0xf4911 eltorito.c:997
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4914
    jmp short 0494bh                          ; eb 32                       ; 0xf4917 eltorito.c:998
    cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf4919 eltorito.c:1003
    je short 04951h                           ; 74 33                       ; 0xf491c
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf491e
    jc short 0492fh                           ; 72 0c                       ; 0xf4921
    jbe short 04951h                          ; 76 2c                       ; 0xf4923
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf4925
    jc short 0492fh                           ; 72 05                       ; 0xf4928
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf492a
    jbe short 04951h                          ; 76 22                       ; 0xf492d
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf492f eltorito.c:1030
    xor ah, ah                                ; 30 e4                       ; 0xf4932
    or ah, 001h                               ; 80 cc 01                    ; 0xf4934
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4937
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf493a eltorito.c:1032
    shr ax, 008h                              ; c1 e8 08                    ; 0xf493d
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4940 eltorito.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4943
    mov es, dx                                ; 8e c2                       ; 0xf4946
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4948
    or byte [bp+01eh], 001h                   ; 80 4e 1e 01                 ; 0xf494b eltorito.c:1034
    jmp short 04965h                          ; eb 14                       ; 0xf494f eltorito.c:1035
    mov byte [bp+019h], 000h                  ; c6 46 19 00                 ; 0xf4951 eltorito.c:1038
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4955 eltorito.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4958
    mov es, ax                                ; 8e c0                       ; 0xf495b
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf495d
    and byte [bp+01eh], 0feh                  ; 80 66 1e fe                 ; 0xf4961 eltorito.c:1041
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4965 eltorito.c:1043
    pop di                                    ; 5f                          ; 0xf4968
    pop si                                    ; 5e                          ; 0xf4969
    pop bp                                    ; 5d                          ; 0xf496a
    retn                                      ; c3                          ; 0xf496b
  ; disGetNextSymbol 0xf496c LB 0x63dc -> off=0x0 cb=000000000000004b uValue=00000000000f336c 'print_boot_device'
print_boot_device:                           ; 0xf496c LB 0x4b
    push bp                                   ; 55                          ; 0xf496c boot.c:119
    mov bp, sp                                ; 89 e5                       ; 0xf496d
    push cx                                   ; 51                          ; 0xf496f
    test al, al                               ; 84 c0                       ; 0xf4970 boot.c:127
    je short 04979h                           ; 74 05                       ; 0xf4972
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4974
    jmp short 04993h                          ; eb 1a                       ; 0xf4977 boot.c:128
    test dl, dl                               ; 84 d2                       ; 0xf4979
    je short 04982h                           ; 74 05                       ; 0xf497b
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf497d
    jmp short 04993h                          ; eb 11                       ; 0xf4980 boot.c:129
    test bl, 080h                             ; f6 c3 80                    ; 0xf4982
    jne short 0498bh                          ; 75 04                       ; 0xf4985
    xor dh, dh                                ; 30 f6                       ; 0xf4987
    jmp short 04993h                          ; eb 08                       ; 0xf4989 boot.c:130
    test bl, 080h                             ; f6 c3 80                    ; 0xf498b
    je short 049b1h                           ; 74 21                       ; 0xf498e
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4990
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4993 boot.c:133
    mov cx, ds                                ; 8c d9                       ; 0xf4996
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4998
    call 0190bh                               ; e8 6d cf                    ; 0xf499b
    imul dx, dx, strict byte 0000ah           ; 6b d2 0a                    ; 0xf499e
    add dx, 00df8h                            ; 81 c2 f8 0d                 ; 0xf49a1
    push dx                                   ; 52                          ; 0xf49a5
    push 004cch                               ; 68 cc 04                    ; 0xf49a6
    push strict byte 00004h                   ; 6a 04                       ; 0xf49a9
    call 0194eh                               ; e8 a0 cf                    ; 0xf49ab
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf49ae
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf49b1 boot.c:134
    pop cx                                    ; 59                          ; 0xf49b4
    pop bp                                    ; 5d                          ; 0xf49b5
    retn                                      ; c3                          ; 0xf49b6
  ; disGetNextSymbol 0xf49b7 LB 0x6391 -> off=0x0 cb=00000000000000c2 uValue=00000000000f33b7 'print_boot_failure'
print_boot_failure:                          ; 0xf49b7 LB 0xc2
    push bp                                   ; 55                          ; 0xf49b7 boot.c:141
    mov bp, sp                                ; 89 e5                       ; 0xf49b8
    push si                                   ; 56                          ; 0xf49ba
    mov ah, dl                                ; 88 d4                       ; 0xf49bb
    mov dl, cl                                ; 88 ca                       ; 0xf49bd
    mov cl, bl                                ; 88 d9                       ; 0xf49bf boot.c:144
    and cl, 07fh                              ; 80 e1 7f                    ; 0xf49c1
    xor ch, ch                                ; 30 ed                       ; 0xf49c4
    mov si, cx                                ; 89 ce                       ; 0xf49c6
    test al, al                               ; 84 c0                       ; 0xf49c8 boot.c:152
    je short 049e7h                           ; 74 1b                       ; 0xf49ca
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf49cc boot.c:153
    mov cx, ds                                ; 8c d9                       ; 0xf49cf
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf49d1
    call 0190bh                               ; e8 34 cf                    ; 0xf49d4
    push 00e0ch                               ; 68 0c 0e                    ; 0xf49d7
    push 004e0h                               ; 68 e0 04                    ; 0xf49da
    push strict byte 00004h                   ; 6a 04                       ; 0xf49dd
    call 0194eh                               ; e8 6c cf                    ; 0xf49df
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf49e2
    jmp short 04a2bh                          ; eb 44                       ; 0xf49e5 boot.c:154
    test ah, ah                               ; 84 e4                       ; 0xf49e7
    je short 049fbh                           ; 74 10                       ; 0xf49e9
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf49eb boot.c:155
    mov cx, ds                                ; 8c d9                       ; 0xf49ee
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf49f0
    call 0190bh                               ; e8 15 cf                    ; 0xf49f3
    push 00e16h                               ; 68 16 0e                    ; 0xf49f6
    jmp short 049dah                          ; eb df                       ; 0xf49f9
    test bl, 080h                             ; f6 c3 80                    ; 0xf49fb boot.c:156
    je short 04a11h                           ; 74 11                       ; 0xf49fe
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4a00 boot.c:157
    mov cx, ds                                ; 8c d9                       ; 0xf4a03
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a05
    call 0190bh                               ; e8 00 cf                    ; 0xf4a08
    push si                                   ; 56                          ; 0xf4a0b
    push 00e02h                               ; 68 02 0e                    ; 0xf4a0c
    jmp short 04a20h                          ; eb 0f                       ; 0xf4a0f boot.c:158
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4a11 boot.c:159
    mov cx, ds                                ; 8c d9                       ; 0xf4a14
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a16
    call 0190bh                               ; e8 ef ce                    ; 0xf4a19
    push si                                   ; 56                          ; 0xf4a1c
    push 00df8h                               ; 68 f8 0d                    ; 0xf4a1d
    push 004f5h                               ; 68 f5 04                    ; 0xf4a20
    push strict byte 00004h                   ; 6a 04                       ; 0xf4a23
    call 0194eh                               ; e8 26 cf                    ; 0xf4a25
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4a28
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4a2b boot.c:161
    jne short 04a71h                          ; 75 40                       ; 0xf4a2f
    test dl, dl                               ; 84 d2                       ; 0xf4a31 boot.c:162
    jne short 04a45h                          ; 75 10                       ; 0xf4a33
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4a35 boot.c:163
    mov cx, ds                                ; 8c d9                       ; 0xf4a38
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a3a
    call 0190bh                               ; e8 cb ce                    ; 0xf4a3d
    push 0050dh                               ; 68 0d 05                    ; 0xf4a40
    jmp short 04a53h                          ; eb 0e                       ; 0xf4a43 boot.c:164
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4a45 boot.c:165
    mov cx, ds                                ; 8c d9                       ; 0xf4a48
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a4a
    call 0190bh                               ; e8 bb ce                    ; 0xf4a4d
    push 00528h                               ; 68 28 05                    ; 0xf4a50
    push strict byte 00006h                   ; 6a 06                       ; 0xf4a53
    call 0194eh                               ; e8 f6 ce                    ; 0xf4a55
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4a58
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4a5b boot.c:166
    mov cx, ds                                ; 8c d9                       ; 0xf4a5e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a60
    call 0190bh                               ; e8 a5 ce                    ; 0xf4a63
    push 0054eh                               ; 68 4e 05                    ; 0xf4a66
    push strict byte 00006h                   ; 6a 06                       ; 0xf4a69
    call 0194eh                               ; e8 e0 ce                    ; 0xf4a6b
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4a6e
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4a71 boot.c:168
    pop si                                    ; 5e                          ; 0xf4a74
    pop bp                                    ; 5d                          ; 0xf4a75
    retn 00002h                               ; c2 02 00                    ; 0xf4a76
  ; disGetNextSymbol 0xf4a79 LB 0x62cf -> off=0x0 cb=0000000000000027 uValue=00000000000f3479 'print_cdromboot_failure'
print_cdromboot_failure:                     ; 0xf4a79 LB 0x27
    push bp                                   ; 55                          ; 0xf4a79 boot.c:174
    mov bp, sp                                ; 89 e5                       ; 0xf4a7a
    push bx                                   ; 53                          ; 0xf4a7c
    push cx                                   ; 51                          ; 0xf4a7d
    push dx                                   ; 52                          ; 0xf4a7e
    mov dx, ax                                ; 89 c2                       ; 0xf4a7f
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4a81 boot.c:176
    mov cx, ds                                ; 8c d9                       ; 0xf4a84
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a86
    call 0190bh                               ; e8 7f ce                    ; 0xf4a89
    push dx                                   ; 52                          ; 0xf4a8c
    push 0057bh                               ; 68 7b 05                    ; 0xf4a8d
    push strict byte 00004h                   ; 6a 04                       ; 0xf4a90
    call 0194eh                               ; e8 b9 ce                    ; 0xf4a92
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4a95
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4a98 boot.c:178
    pop dx                                    ; 5a                          ; 0xf4a9b
    pop cx                                    ; 59                          ; 0xf4a9c
    pop bx                                    ; 5b                          ; 0xf4a9d
    pop bp                                    ; 5d                          ; 0xf4a9e
    retn                                      ; c3                          ; 0xf4a9f
  ; disGetNextSymbol 0xf4aa0 LB 0x62a8 -> off=0x0 cb=000000000000025b uValue=00000000000f34a0 'int19_function'
int19_function:                              ; 0xf4aa0 LB 0x25b
    push bp                                   ; 55                          ; 0xf4aa0 boot.c:181
    mov bp, sp                                ; 89 e5                       ; 0xf4aa1
    push si                                   ; 56                          ; 0xf4aa3
    push di                                   ; 57                          ; 0xf4aa4
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf4aa5
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4aa8 boot.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4aab
    mov es, ax                                ; 8e c0                       ; 0xf4aae
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf4ab0
    mov di, cx                                ; 89 cf                       ; 0xf4ab3 boot.c:59
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf4ab5 boot.c:192
    mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4ab9 boot.c:215
    call 0165fh                               ; e8 a0 cb                    ; 0xf4abc
    mov dl, al                                ; 88 c2                       ; 0xf4abf
    xor dh, dh                                ; 30 f6                       ; 0xf4ac1
    mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4ac3 boot.c:216
    call 0165fh                               ; e8 96 cb                    ; 0xf4ac6
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4ac9
    xor ah, ah                                ; 30 e4                       ; 0xf4acb
    sal ax, 004h                              ; c1 e0 04                    ; 0xf4acd
    or dx, ax                                 ; 09 c2                       ; 0xf4ad0
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4ad2 boot.c:217
    call 0165fh                               ; e8 87 cb                    ; 0xf4ad5
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4ad8
    xor ah, ah                                ; 30 e4                       ; 0xf4ada
    sal ax, 00ch                              ; c1 e0 0c                    ; 0xf4adc
    or dx, ax                                 ; 09 c2                       ; 0xf4adf
    mov bx, 00331h                            ; bb 31 03                    ; 0xf4ae1 boot.c:48
    mov es, cx                                ; 8e c1                       ; 0xf4ae4
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4ae6
    test al, al                               ; 84 c0                       ; 0xf4ae9 boot.c:49
    je short 04af1h                           ; 74 04                       ; 0xf4aeb
    mov dl, al                                ; 88 c2                       ; 0xf4aed boot.c:48
    xor dh, dh                                ; 30 f6                       ; 0xf4aef boot.c:49
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4af1 boot.c:221
    jne short 04b07h                          ; 75 10                       ; 0xf4af5
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4af7 boot.c:222
    call 0165fh                               ; e8 62 cb                    ; 0xf4afa
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4afd
    xor ah, ah                                ; 30 e4                       ; 0xf4aff
    sar ax, 004h                              ; c1 f8 04                    ; 0xf4b01
    call 0770bh                               ; e8 04 2c                    ; 0xf4b04
    cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4b07 boot.c:224
    jne short 04b10h                          ; 75 03                       ; 0xf4b0b
    shr dx, 004h                              ; c1 ea 04                    ; 0xf4b0d
    cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4b10 boot.c:225
    jne short 04b19h                          ; 75 03                       ; 0xf4b14
    shr dx, 008h                              ; c1 ea 08                    ; 0xf4b16
    cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4b19 boot.c:226
    jne short 04b22h                          ; 75 03                       ; 0xf4b1d
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf4b1f
    cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4b22 boot.c:227
    jnc short 04b2bh                          ; 73 04                       ; 0xf4b25
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4b27
    xor al, al                                ; 30 c0                       ; 0xf4b2b boot.c:228
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4b2d
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4b30
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4b33 boot.c:229
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4b36 boot.c:230
    mov cx, ds                                ; 8c d9                       ; 0xf4b39
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b3b
    call 0190bh                               ; e8 ca cd                    ; 0xf4b3e
    push dx                                   ; 52                          ; 0xf4b41
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf4b42
    xor ah, ah                                ; 30 e4                       ; 0xf4b45
    push ax                                   ; 50                          ; 0xf4b47
    push 0059bh                               ; 68 9b 05                    ; 0xf4b48
    push strict byte 00004h                   ; 6a 04                       ; 0xf4b4b
    call 0194eh                               ; e8 fe cd                    ; 0xf4b4d
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4b50
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4b53 boot.c:232
    cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4b56
    jc short 04b69h                           ; 72 0e                       ; 0xf4b59
    jbe short 04b78h                          ; 76 1b                       ; 0xf4b5b
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4b5d
    je short 04b94h                           ; 74 32                       ; 0xf4b60
    cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4b62
    je short 04b8ah                           ; 74 23                       ; 0xf4b65
    jmp short 04bc3h                          ; eb 5a                       ; 0xf4b67
    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4b69
    jne short 04bc3h                          ; 75 55                       ; 0xf4b6c
    xor al, al                                ; 30 c0                       ; 0xf4b6e boot.c:234
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4b70
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4b73 boot.c:235
    jmp short 04bd8h                          ; eb 60                       ; 0xf4b76 boot.c:236
    mov bx, 00330h                            ; bb 30 03                    ; 0xf4b78 boot.c:48
    mov es, di                                ; 8e c7                       ; 0xf4b7b
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4b7d
    add AL, strict byte 080h                  ; 04 80                       ; 0xf4b80 boot.c:242
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4b82
    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf4b85 boot.c:243
    jmp short 04bd8h                          ; eb 4e                       ; 0xf4b88 boot.c:244
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4b8a boot.c:247
    mov byte [bp-008h], 001h                  ; c6 46 f8 01                 ; 0xf4b8e boot.c:248
    jmp short 04b9eh                          ; eb 0a                       ; 0xf4b92 boot.c:249
    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4b94 boot.c:250
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4b98 boot.c:266
    je short 04bd8h                           ; 74 3a                       ; 0xf4b9c
    call 03f22h                               ; e8 81 f3                    ; 0xf4b9e boot.c:267
    mov dx, ax                                ; 89 c2                       ; 0xf4ba1
    test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4ba3 boot.c:270
    je short 04bcah                           ; 74 23                       ; 0xf4ba5
    call 04a79h                               ; e8 cf fe                    ; 0xf4ba7 boot.c:271
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4baa boot.c:272
    xor ah, ah                                ; 30 e4                       ; 0xf4bad
    push ax                                   ; 50                          ; 0xf4baf
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4bb0
    xor bh, bh                                ; 30 ff                       ; 0xf4bb3
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4bb5
    xor dh, dh                                ; 30 f6                       ; 0xf4bb8
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4bba
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4bbd
    call 049b7h                               ; e8 f4 fd                    ; 0xf4bc0
    xor ax, ax                                ; 31 c0                       ; 0xf4bc3
    xor dx, dx                                ; 31 d2                       ; 0xf4bc5
    jmp near 04cf4h                           ; e9 2a 01                    ; 0xf4bc7
    mov bx, 00322h                            ; bb 22 03                    ; 0xf4bca boot.c:58
    mov es, di                                ; 8e c7                       ; 0xf4bcd
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4bcf
    shr dx, 008h                              ; c1 ea 08                    ; 0xf4bd2 boot.c:277
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf4bd5
    cmp byte [bp-00ah], 001h                  ; 80 7e f6 01                 ; 0xf4bd8 boot.c:283
    jne short 04c33h                          ; 75 55                       ; 0xf4bdc
    xor si, si                                ; 31 f6                       ; 0xf4bde boot.c:286
    mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4be0
    mov es, ax                                ; 8e c0                       ; 0xf4be3
    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4be5 boot.c:287
    jne short 04baah                          ; 75 be                       ; 0xf4bea
    mov cx, ax                                ; 89 c1                       ; 0xf4bec boot.c:293
    mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4bee
    cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4bf2 boot.c:294
    jne short 04baah                          ; 75 b0                       ; 0xf4bf8
    cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4bfa
    jne short 04baah                          ; 75 a9                       ; 0xf4bff
    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4c01 boot.c:296
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4c05
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf4c08
    cmp ax, 06568h                            ; 3d 68 65                    ; 0xf4c0c boot.c:297
    jne short 04c35h                          ; 75 24                       ; 0xf4c0f
    cmp dx, 07445h                            ; 81 fa 45 74                 ; 0xf4c11
    jne short 04c35h                          ; 75 1e                       ; 0xf4c15
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4c17 boot.c:299
    xor bh, bh                                ; 30 ff                       ; 0xf4c1a
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4c1c
    xor dh, dh                                ; 30 f6                       ; 0xf4c1f
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4c21
    xor ah, ah                                ; 30 e4                       ; 0xf4c24
    call 0496ch                               ; e8 43 fd                    ; 0xf4c26
    mov word [bp-010h], strict word 00006h    ; c7 46 f0 06 00              ; 0xf4c29 boot.c:300
    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf4c2e
    jmp short 04c54h                          ; eb 21                       ; 0xf4c31 boot.c:303
    jmp short 04c5ah                          ; eb 25                       ; 0xf4c33
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4c35 boot.c:306
    xor bh, bh                                ; 30 ff                       ; 0xf4c38
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4c3a
    xor dh, dh                                ; 30 f6                       ; 0xf4c3d
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4c3f
    xor ah, ah                                ; 30 e4                       ; 0xf4c42
    call 0496ch                               ; e8 25 fd                    ; 0xf4c44
    sti                                       ; fb                          ; 0xf4c47 boot.c:307
    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf4c48 boot.c:308
    mov es, cx                                ; 8e c1                       ; 0xf4c4b
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4c4d
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4c51
    call far [bp-010h]                        ; ff 5e f0                    ; 0xf4c54 boot.c:309
    jmp near 04baah                           ; e9 50 ff                    ; 0xf4c57 boot.c:312
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4c5a boot.c:320
    jne short 04c87h                          ; 75 27                       ; 0xf4c5e
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4c60
    jne short 04c87h                          ; 75 21                       ; 0xf4c64
    mov si, 007c0h                            ; be c0 07                    ; 0xf4c66 boot.c:321
    mov es, si                                ; 8e c6                       ; 0xf4c69 boot.c:323
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf4c6b
    mov ax, 00201h                            ; b8 01 02                    ; 0xf4c6e
    mov DH, strict byte 000h                  ; b6 00                       ; 0xf4c71
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4c73
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf4c76
    int 013h                                  ; cd 13                       ; 0xf4c78
    mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4c7a
    sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4c7d
    test ax, ax                               ; 85 c0                       ; 0xf4c80 boot.c:324
    je short 04c87h                           ; 74 03                       ; 0xf4c82
    jmp near 04baah                           ; e9 23 ff                    ; 0xf4c84
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf4c87 boot.c:339
    je short 04c91h                           ; 74 04                       ; 0xf4c8b
    xor al, al                                ; 30 c0                       ; 0xf4c8d
    jmp short 04c93h                          ; eb 02                       ; 0xf4c8f boot.c:340
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4c91
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4c93 boot.c:344
    je short 04c9bh                           ; 74 02                       ; 0xf4c97
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4c99 boot.c:345
    xor bx, bx                                ; 31 db                       ; 0xf4c9b boot.c:58
    mov es, si                                ; 8e c6                       ; 0xf4c9d
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf4c9f
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4ca2 boot.c:58
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4ca5
    cmp cx, dx                                ; 39 d1                       ; 0xf4ca8 boot.c:59
    je short 04cbbh                           ; 74 0f                       ; 0xf4caa
    test al, al                               ; 84 c0                       ; 0xf4cac
    jne short 04cd3h                          ; 75 23                       ; 0xf4cae
    mov bx, 001feh                            ; bb fe 01                    ; 0xf4cb0 boot.c:58
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4cb3
    cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4cb6 boot.c:59
    je short 04cd3h                           ; 74 18                       ; 0xf4cb9
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4cbb boot.c:351
    xor ah, ah                                ; 30 e4                       ; 0xf4cbe
    push ax                                   ; 50                          ; 0xf4cc0
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4cc1
    xor bh, bh                                ; 30 ff                       ; 0xf4cc4
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4cc6
    xor dh, dh                                ; 30 f6                       ; 0xf4cc9
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4ccb
    xor cx, cx                                ; 31 c9                       ; 0xf4cce
    jmp near 04bc0h                           ; e9 ed fe                    ; 0xf4cd0
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4cd3 boot.c:357
    xor bh, bh                                ; 30 ff                       ; 0xf4cd6
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4cd8
    xor dh, dh                                ; 30 f6                       ; 0xf4cdb
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4cdd
    xor ah, ah                                ; 30 e4                       ; 0xf4ce0
    call 0496ch                               ; e8 87 fc                    ; 0xf4ce2
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4ce5 boot.c:363
    xor ah, ah                                ; 30 e4                       ; 0xf4ce8
    mov bx, ax                                ; 89 c3                       ; 0xf4cea
    xor dx, dx                                ; 31 d2                       ; 0xf4cec
    xor al, al                                ; 30 c0                       ; 0xf4cee
    add ax, si                                ; 01 f0                       ; 0xf4cf0
    adc dx, bx                                ; 11 da                       ; 0xf4cf2
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4cf4 boot.c:364
    pop di                                    ; 5f                          ; 0xf4cf7
    pop si                                    ; 5e                          ; 0xf4cf8
    pop bp                                    ; 5d                          ; 0xf4cf9
    retn                                      ; c3                          ; 0xf4cfa
  ; disGetNextSymbol 0xf4cfb LB 0x604d -> off=0x0 cb=0000000000000013 uValue=00000000000f36fb 'keyboard_panic'
keyboard_panic:                              ; 0xf4cfb LB 0x13
    push bp                                   ; 55                          ; 0xf4cfb keyboard.c:204
    mov bp, sp                                ; 89 e5                       ; 0xf4cfc
    push ax                                   ; 50                          ; 0xf4cfe keyboard.c:209
    push 005bah                               ; 68 ba 05                    ; 0xf4cff
    push strict byte 00007h                   ; 6a 07                       ; 0xf4d02
    call 0194eh                               ; e8 47 cc                    ; 0xf4d04
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4d07
    mov sp, bp                                ; 89 ec                       ; 0xf4d0a keyboard.c:210
    pop bp                                    ; 5d                          ; 0xf4d0c
    retn                                      ; c3                          ; 0xf4d0d
  ; disGetNextSymbol 0xf4d0e LB 0x603a -> off=0x0 cb=000000000000026a uValue=00000000000f370e 'keyboard_init'
keyboard_init:                               ; 0xf4d0e LB 0x26a
    push bp                                   ; 55                          ; 0xf4d0e keyboard.c:218
    mov bp, sp                                ; 89 e5                       ; 0xf4d0f
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4d11 keyboard.c:224
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4d13
    out DX, AL                                ; ee                          ; 0xf4d16
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4d17 keyboard.c:227
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4d1a keyboard.c:228
    in AL, DX                                 ; ec                          ; 0xf4d1d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4d1e
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4d20
    je short 04d31h                           ; 74 0d                       ; 0xf4d22
    dec bx                                    ; 4b                          ; 0xf4d24
    test bx, bx                               ; 85 db                       ; 0xf4d25
    jbe short 04d31h                          ; 76 08                       ; 0xf4d27
    xor al, al                                ; 30 c0                       ; 0xf4d29
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4d2b
    out DX, AL                                ; ee                          ; 0xf4d2e
    jmp short 04d1ah                          ; eb e9                       ; 0xf4d2f
    test bx, bx                               ; 85 db                       ; 0xf4d31 keyboard.c:229
    jne short 04d3ah                          ; 75 05                       ; 0xf4d33
    xor ax, ax                                ; 31 c0                       ; 0xf4d35
    call 04cfbh                               ; e8 c1 ff                    ; 0xf4d37
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4d3a keyboard.c:232
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4d3d keyboard.c:233
    in AL, DX                                 ; ec                          ; 0xf4d40
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4d41
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4d43
    jne short 04d54h                          ; 75 0d                       ; 0xf4d45
    dec bx                                    ; 4b                          ; 0xf4d47
    test bx, bx                               ; 85 db                       ; 0xf4d48
    jbe short 04d54h                          ; 76 08                       ; 0xf4d4a
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4d4c
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4d4e
    out DX, AL                                ; ee                          ; 0xf4d51
    jmp short 04d3dh                          ; eb e9                       ; 0xf4d52
    test bx, bx                               ; 85 db                       ; 0xf4d54 keyboard.c:234
    jne short 04d5eh                          ; 75 06                       ; 0xf4d56
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4d58
    call 04cfbh                               ; e8 9d ff                    ; 0xf4d5b
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4d5e keyboard.c:237
    in AL, DX                                 ; ec                          ; 0xf4d61
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4d62
    cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf4d64
    je short 04d6fh                           ; 74 06                       ; 0xf4d67
    mov ax, 003dfh                            ; b8 df 03                    ; 0xf4d69 keyboard.c:238
    call 04cfbh                               ; e8 8c ff                    ; 0xf4d6c
    mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf4d6f keyboard.c:242
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4d71
    out DX, AL                                ; ee                          ; 0xf4d74
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4d75 keyboard.c:245
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4d78 keyboard.c:246
    in AL, DX                                 ; ec                          ; 0xf4d7b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4d7c
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4d7e
    je short 04d8fh                           ; 74 0d                       ; 0xf4d80
    dec bx                                    ; 4b                          ; 0xf4d82
    test bx, bx                               ; 85 db                       ; 0xf4d83
    jbe short 04d8fh                          ; 76 08                       ; 0xf4d85
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf4d87
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4d89
    out DX, AL                                ; ee                          ; 0xf4d8c
    jmp short 04d78h                          ; eb e9                       ; 0xf4d8d
    test bx, bx                               ; 85 db                       ; 0xf4d8f keyboard.c:247
    jne short 04d99h                          ; 75 06                       ; 0xf4d91
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4d93
    call 04cfbh                               ; e8 62 ff                    ; 0xf4d96
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4d99 keyboard.c:250
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4d9c keyboard.c:251
    in AL, DX                                 ; ec                          ; 0xf4d9f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4da0
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4da2
    jne short 04db3h                          ; 75 0d                       ; 0xf4da4
    dec bx                                    ; 4b                          ; 0xf4da6
    test bx, bx                               ; 85 db                       ; 0xf4da7
    jbe short 04db3h                          ; 76 08                       ; 0xf4da9
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf4dab
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4dad
    out DX, AL                                ; ee                          ; 0xf4db0
    jmp short 04d9ch                          ; eb e9                       ; 0xf4db1
    test bx, bx                               ; 85 db                       ; 0xf4db3 keyboard.c:252
    jne short 04dbdh                          ; 75 06                       ; 0xf4db5
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf4db7
    call 04cfbh                               ; e8 3e ff                    ; 0xf4dba
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4dbd keyboard.c:256
    in AL, DX                                 ; ec                          ; 0xf4dc0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4dc1
    test ax, ax                               ; 85 c0                       ; 0xf4dc3
    je short 04dcdh                           ; 74 06                       ; 0xf4dc5
    mov ax, 003e0h                            ; b8 e0 03                    ; 0xf4dc7 keyboard.c:257
    call 04cfbh                               ; e8 2e ff                    ; 0xf4dca
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf4dcd keyboard.c:263
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4dcf
    out DX, AL                                ; ee                          ; 0xf4dd2
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4dd3 keyboard.c:266
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4dd6 keyboard.c:267
    in AL, DX                                 ; ec                          ; 0xf4dd9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4dda
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4ddc
    je short 04dedh                           ; 74 0d                       ; 0xf4dde
    dec bx                                    ; 4b                          ; 0xf4de0
    test bx, bx                               ; 85 db                       ; 0xf4de1
    jbe short 04dedh                          ; 76 08                       ; 0xf4de3
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf4de5
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4de7
    out DX, AL                                ; ee                          ; 0xf4dea
    jmp short 04dd6h                          ; eb e9                       ; 0xf4deb
    test bx, bx                               ; 85 db                       ; 0xf4ded keyboard.c:268
    jne short 04df7h                          ; 75 06                       ; 0xf4def
    mov ax, strict word 00014h                ; b8 14 00                    ; 0xf4df1
    call 04cfbh                               ; e8 04 ff                    ; 0xf4df4
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4df7 keyboard.c:271
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4dfa keyboard.c:272
    in AL, DX                                 ; ec                          ; 0xf4dfd
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4dfe
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4e00
    jne short 04e11h                          ; 75 0d                       ; 0xf4e02
    dec bx                                    ; 4b                          ; 0xf4e04
    test bx, bx                               ; 85 db                       ; 0xf4e05
    jbe short 04e11h                          ; 76 08                       ; 0xf4e07
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf4e09
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4e0b
    out DX, AL                                ; ee                          ; 0xf4e0e
    jmp short 04dfah                          ; eb e9                       ; 0xf4e0f
    test bx, bx                               ; 85 db                       ; 0xf4e11 keyboard.c:273
    jne short 04e1bh                          ; 75 06                       ; 0xf4e13
    mov ax, strict word 00015h                ; b8 15 00                    ; 0xf4e15
    call 04cfbh                               ; e8 e0 fe                    ; 0xf4e18
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4e1b keyboard.c:276
    in AL, DX                                 ; ec                          ; 0xf4e1e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4e1f
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4e21
    je short 04e2ch                           ; 74 06                       ; 0xf4e24
    mov ax, 003e1h                            ; b8 e1 03                    ; 0xf4e26 keyboard.c:277
    call 04cfbh                               ; e8 cf fe                    ; 0xf4e29
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e2c keyboard.c:281
    in AL, DX                                 ; ec                          ; 0xf4e2f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4e30
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4e32
    jne short 04e3eh                          ; 75 08                       ; 0xf4e34
    mov AL, strict byte 031h                  ; b0 31                       ; 0xf4e36
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4e38
    out DX, AL                                ; ee                          ; 0xf4e3b
    jmp short 04e2ch                          ; eb ee                       ; 0xf4e3c
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4e3e keyboard.c:283
    in AL, DX                                 ; ec                          ; 0xf4e41
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4e42
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4e44
    je short 04e57h                           ; 74 0e                       ; 0xf4e47
    in AL, DX                                 ; ec                          ; 0xf4e49
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4e4a
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4e4c
    je short 04e57h                           ; 74 06                       ; 0xf4e4f
    mov ax, 003e2h                            ; b8 e2 03                    ; 0xf4e51 keyboard.c:284
    call 04cfbh                               ; e8 a4 fe                    ; 0xf4e54
    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf4e57 keyboard.c:288
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4e59
    out DX, AL                                ; ee                          ; 0xf4e5c
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4e5d keyboard.c:291
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e60 keyboard.c:292
    in AL, DX                                 ; ec                          ; 0xf4e63
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4e64
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4e66
    je short 04e77h                           ; 74 0d                       ; 0xf4e68
    dec bx                                    ; 4b                          ; 0xf4e6a
    test bx, bx                               ; 85 db                       ; 0xf4e6b
    jbe short 04e77h                          ; 76 08                       ; 0xf4e6d
    mov AL, strict byte 040h                  ; b0 40                       ; 0xf4e6f
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4e71
    out DX, AL                                ; ee                          ; 0xf4e74
    jmp short 04e60h                          ; eb e9                       ; 0xf4e75
    test bx, bx                               ; 85 db                       ; 0xf4e77 keyboard.c:293
    jne short 04e81h                          ; 75 06                       ; 0xf4e79
    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf4e7b
    call 04cfbh                               ; e8 7a fe                    ; 0xf4e7e
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4e81 keyboard.c:296
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e84 keyboard.c:297
    in AL, DX                                 ; ec                          ; 0xf4e87
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4e88
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4e8a
    jne short 04e9bh                          ; 75 0d                       ; 0xf4e8c
    dec bx                                    ; 4b                          ; 0xf4e8e
    test bx, bx                               ; 85 db                       ; 0xf4e8f
    jbe short 04e9bh                          ; 76 08                       ; 0xf4e91
    mov AL, strict byte 041h                  ; b0 41                       ; 0xf4e93
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4e95
    out DX, AL                                ; ee                          ; 0xf4e98
    jmp short 04e84h                          ; eb e9                       ; 0xf4e99
    test bx, bx                               ; 85 db                       ; 0xf4e9b keyboard.c:298
    jne short 04ea5h                          ; 75 06                       ; 0xf4e9d
    mov ax, strict word 00029h                ; b8 29 00                    ; 0xf4e9f
    call 04cfbh                               ; e8 56 fe                    ; 0xf4ea2
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4ea5 keyboard.c:301
    in AL, DX                                 ; ec                          ; 0xf4ea8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4ea9
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4eab
    je short 04eb6h                           ; 74 06                       ; 0xf4eae
    mov ax, 003e3h                            ; b8 e3 03                    ; 0xf4eb0 keyboard.c:302
    call 04cfbh                               ; e8 45 fe                    ; 0xf4eb3
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf4eb6 keyboard.c:306
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4eb8
    out DX, AL                                ; ee                          ; 0xf4ebb
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ebc keyboard.c:309
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ebf keyboard.c:310
    in AL, DX                                 ; ec                          ; 0xf4ec2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4ec3
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4ec5
    je short 04ed6h                           ; 74 0d                       ; 0xf4ec7
    dec bx                                    ; 4b                          ; 0xf4ec9
    test bx, bx                               ; 85 db                       ; 0xf4eca
    jbe short 04ed6h                          ; 76 08                       ; 0xf4ecc
    mov AL, strict byte 050h                  ; b0 50                       ; 0xf4ece
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4ed0
    out DX, AL                                ; ee                          ; 0xf4ed3
    jmp short 04ebfh                          ; eb e9                       ; 0xf4ed4
    test bx, bx                               ; 85 db                       ; 0xf4ed6 keyboard.c:311
    jne short 04ee0h                          ; 75 06                       ; 0xf4ed8
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf4eda
    call 04cfbh                               ; e8 1b fe                    ; 0xf4edd
    mov AL, strict byte 065h                  ; b0 65                       ; 0xf4ee0 keyboard.c:314
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4ee2
    out DX, AL                                ; ee                          ; 0xf4ee5
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ee6 keyboard.c:317
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ee9 keyboard.c:318
    in AL, DX                                 ; ec                          ; 0xf4eec
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4eed
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4eef
    je short 04f00h                           ; 74 0d                       ; 0xf4ef1
    dec bx                                    ; 4b                          ; 0xf4ef3
    test bx, bx                               ; 85 db                       ; 0xf4ef4
    jbe short 04f00h                          ; 76 08                       ; 0xf4ef6
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf4ef8
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4efa
    out DX, AL                                ; ee                          ; 0xf4efd
    jmp short 04ee9h                          ; eb e9                       ; 0xf4efe
    test bx, bx                               ; 85 db                       ; 0xf4f00 keyboard.c:319
    jne short 04f0ah                          ; 75 06                       ; 0xf4f02
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4f04
    call 04cfbh                               ; e8 f1 fd                    ; 0xf4f07
    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf4f0a keyboard.c:322
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f0c
    out DX, AL                                ; ee                          ; 0xf4f0f
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f10 keyboard.c:325
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f13 keyboard.c:326
    in AL, DX                                 ; ec                          ; 0xf4f16
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f17
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4f19
    je short 04f2ah                           ; 74 0d                       ; 0xf4f1b
    dec bx                                    ; 4b                          ; 0xf4f1d
    test bx, bx                               ; 85 db                       ; 0xf4f1e
    jbe short 04f2ah                          ; 76 08                       ; 0xf4f20
    mov AL, strict byte 070h                  ; b0 70                       ; 0xf4f22
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f24
    out DX, AL                                ; ee                          ; 0xf4f27
    jmp short 04f13h                          ; eb e9                       ; 0xf4f28
    test bx, bx                               ; 85 db                       ; 0xf4f2a keyboard.c:327
    jne short 04f34h                          ; 75 06                       ; 0xf4f2c
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf4f2e
    call 04cfbh                               ; e8 c7 fd                    ; 0xf4f31
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f34 keyboard.c:330
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f37 keyboard.c:331
    in AL, DX                                 ; ec                          ; 0xf4f3a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f3b
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4f3d
    jne short 04f4eh                          ; 75 0d                       ; 0xf4f3f
    dec bx                                    ; 4b                          ; 0xf4f41
    test bx, bx                               ; 85 db                       ; 0xf4f42
    jbe short 04f4eh                          ; 76 08                       ; 0xf4f44
    mov AL, strict byte 071h                  ; b0 71                       ; 0xf4f46
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f48
    out DX, AL                                ; ee                          ; 0xf4f4b
    jmp short 04f37h                          ; eb e9                       ; 0xf4f4c
    test bx, bx                               ; 85 db                       ; 0xf4f4e keyboard.c:332
    jne short 04f58h                          ; 75 06                       ; 0xf4f50
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf4f52
    call 04cfbh                               ; e8 a3 fd                    ; 0xf4f55
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f58 keyboard.c:335
    in AL, DX                                 ; ec                          ; 0xf4f5b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f5c
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4f5e
    je short 04f69h                           ; 74 06                       ; 0xf4f61
    mov ax, 003e4h                            ; b8 e4 03                    ; 0xf4f63 keyboard.c:336
    call 04cfbh                               ; e8 92 fd                    ; 0xf4f66
    mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf4f69 keyboard.c:340
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f6b
    out DX, AL                                ; ee                          ; 0xf4f6e
    xor ax, ax                                ; 31 c0                       ; 0xf4f6f keyboard.c:345
    call 06367h                               ; e8 f3 13                    ; 0xf4f71
    mov sp, bp                                ; 89 ec                       ; 0xf4f74 keyboard.c:346
    pop bp                                    ; 5d                          ; 0xf4f76
    retn                                      ; c3                          ; 0xf4f77
  ; disGetNextSymbol 0xf4f78 LB 0x5dd0 -> off=0x0 cb=0000000000000053 uValue=00000000000f3978 'enqueue_key'
enqueue_key:                                 ; 0xf4f78 LB 0x53
    push bx                                   ; 53                          ; 0xf4f78 keyboard.c:349
    push cx                                   ; 51                          ; 0xf4f79
    push si                                   ; 56                          ; 0xf4f7a
    push di                                   ; 57                          ; 0xf4f7b
    push bp                                   ; 55                          ; 0xf4f7c
    mov bp, sp                                ; 89 e5                       ; 0xf4f7d
    mov dh, al                                ; 88 c6                       ; 0xf4f7f
    mov bx, 00080h                            ; bb 80 00                    ; 0xf4f81 keyboard.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4f84
    mov es, ax                                ; 8e c0                       ; 0xf4f87
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf4f89
    mov bx, 00082h                            ; bb 82 00                    ; 0xf4f8c keyboard.c:58
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4f8f
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf4f92 keyboard.c:58
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf4f95
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf4f98 keyboard.c:58
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4f9b
    mov bx, ax                                ; 89 c3                       ; 0xf4f9e keyboard.c:364
    inc ax                                    ; 40                          ; 0xf4fa0 keyboard.c:365
    inc ax                                    ; 40                          ; 0xf4fa1
    cmp ax, si                                ; 39 f0                       ; 0xf4fa2 keyboard.c:366
    jc short 04fa8h                           ; 72 02                       ; 0xf4fa4
    mov ax, di                                ; 89 f8                       ; 0xf4fa6 keyboard.c:367
    cmp ax, cx                                ; 39 c8                       ; 0xf4fa8 keyboard.c:369
    jne short 04fb0h                          ; 75 04                       ; 0xf4faa
    xor ax, cx                                ; 31 c8                       ; 0xf4fac keyboard.c:370
    jmp short 04fc5h                          ; eb 15                       ; 0xf4fae
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf4fb0 keyboard.c:53
    mov es, cx                                ; 8e c1                       ; 0xf4fb3
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf4fb5
    inc bx                                    ; 43                          ; 0xf4fb8 keyboard.c:373
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf4fb9 keyboard.c:53
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf4fbc keyboard.c:63
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf4fbf
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4fc2 keyboard.c:375
    pop bp                                    ; 5d                          ; 0xf4fc5 keyboard.c:376
    pop di                                    ; 5f                          ; 0xf4fc6
    pop si                                    ; 5e                          ; 0xf4fc7
    pop cx                                    ; 59                          ; 0xf4fc8
    pop bx                                    ; 5b                          ; 0xf4fc9
    retn                                      ; c3                          ; 0xf4fca
  ; disGetNextSymbol 0xf4fcb LB 0x5d7d -> off=0x35 cb=00000000000003c4 uValue=00000000000f3a00 'int09_function'
    db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
    db  01dh, 078h, 052h, 0b7h, 050h, 085h, 050h, 085h, 050h, 017h, 051h, 060h, 050h, 088h, 051h, 0e3h
    db  051h, 05dh, 052h, 042h, 052h, 0e6h, 050h, 085h, 050h, 085h, 050h, 065h, 051h, 077h, 050h, 0cbh
    db  051h, 02dh, 052h, 058h, 052h
int09_function:                              ; 0xf5000 LB 0x3c4
    push bp                                   ; 55                          ; 0xf5000 keyboard.c:381
    mov bp, sp                                ; 89 e5                       ; 0xf5001
    push si                                   ; 56                          ; 0xf5003
    push di                                   ; 57                          ; 0xf5004
    push ax                                   ; 50                          ; 0xf5005
    push ax                                   ; 50                          ; 0xf5006
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf5007 keyboard.c:392
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf500a
    test al, al                               ; 84 c0                       ; 0xf500d keyboard.c:394
    jne short 0502ah                          ; 75 19                       ; 0xf500f
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf5011 keyboard.c:395
    mov cx, ds                                ; 8c d9                       ; 0xf5014
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5016
    call 0190bh                               ; e8 ef c8                    ; 0xf5019
    push 005cdh                               ; 68 cd 05                    ; 0xf501c
    push strict byte 00004h                   ; 6a 04                       ; 0xf501f
    call 0194eh                               ; e8 2a c9                    ; 0xf5021
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5024
    jmp near 0515eh                           ; e9 34 01                    ; 0xf5027 keyboard.c:396
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf502a keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf502d
    mov es, ax                                ; 8e c0                       ; 0xf5030
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf5032
    mov dl, bl                                ; 88 da                       ; 0xf5035 keyboard.c:49
    mov si, 00096h                            ; be 96 00                    ; 0xf5037 keyboard.c:48
    mov bh, byte [es:si]                      ; 26 8a 3c                    ; 0xf503a
    mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf503d keyboard.c:49
    mov si, strict word 00017h                ; be 17 00                    ; 0xf5040 keyboard.c:48
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf5043
    mov dh, ah                                ; 88 e6                       ; 0xf5046 keyboard.c:49
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5048 keyboard.c:404
    push CS                                   ; 0e                          ; 0xf504b
    pop ES                                    ; 07                          ; 0xf504c
    mov cx, strict word 00012h                ; b9 12 00                    ; 0xf504d
    mov di, 04fcbh                            ; bf cb 4f                    ; 0xf5050
    repne scasb                               ; f2 ae                       ; 0xf5053
    sal cx, 1                                 ; d1 e1                       ; 0xf5055
    mov di, cx                                ; 89 cf                       ; 0xf5057
    mov cx, word [cs:di+04fdch]               ; 2e 8b 8d dc 4f              ; 0xf5059
    jmp cx                                    ; ff e1                       ; 0xf505e
    xor dh, 040h                              ; 80 f6 40                    ; 0xf5060 keyboard.c:406
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5063 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5066
    mov es, ax                                ; 8e c0                       ; 0xf5069
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf506b
    or dl, 040h                               ; 80 ca 40                    ; 0xf506e keyboard.c:408
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5071 keyboard.c:53
    jmp near 05252h                           ; e9 db 01                    ; 0xf5074
    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf5077 keyboard.c:412
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf507a keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf507d
    mov es, ax                                ; 8e c0                       ; 0xf5080
    jmp near 05252h                           ; e9 cd 01                    ; 0xf5082
    test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf5085 keyboard.c:421
    jne short 050e4h                          ; 75 59                       ; 0xf5089
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf508b keyboard.c:422
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf508e
    cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf5090
    jne short 05099h                          ; 75 05                       ; 0xf5092
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf5094
    jmp short 0509ch                          ; eb 03                       ; 0xf5097
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5099
    test byte [bp-008h], 080h                 ; f6 46 f8 80                 ; 0xf509c keyboard.c:423
    je short 050a8h                           ; 74 06                       ; 0xf50a0
    not al                                    ; f6 d0                       ; 0xf50a2 keyboard.c:424
    and dh, al                                ; 20 c6                       ; 0xf50a4
    jmp short 050aah                          ; eb 02                       ; 0xf50a6 keyboard.c:425
    or dh, al                                 ; 08 c6                       ; 0xf50a8 keyboard.c:426
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf50aa keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf50ad
    mov es, ax                                ; 8e c0                       ; 0xf50b0
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf50b2
    jmp short 050e4h                          ; eb 2d                       ; 0xf50b5 keyboard.c:429
    test bh, 001h                             ; f6 c7 01                    ; 0xf50b7 keyboard.c:432
    jne short 05115h                          ; 75 59                       ; 0xf50ba
    or dh, 004h                               ; 80 ce 04                    ; 0xf50bc keyboard.c:433
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf50bf keyboard.c:51
    mov bx, si                                ; 89 f3                       ; 0xf50c2
    mov es, ax                                ; 8e c0                       ; 0xf50c4 keyboard.c:53
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf50c6
    test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf50c9 keyboard.c:435
    je short 050dbh                           ; 74 0c                       ; 0xf50cd
    or byte [bp-006h], 004h                   ; 80 4e fa 04                 ; 0xf50cf keyboard.c:436
    mov bx, 00096h                            ; bb 96 00                    ; 0xf50d3 keyboard.c:51
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf50d6
    jmp short 050e1h                          ; eb 06                       ; 0xf50d9 keyboard.c:438
    or dl, 001h                               ; 80 ca 01                    ; 0xf50db keyboard.c:439
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf50de keyboard.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf50e1 keyboard.c:53
    jmp short 05115h                          ; eb 2f                       ; 0xf50e4 keyboard.c:443
    test bh, 001h                             ; f6 c7 01                    ; 0xf50e6 keyboard.c:445
    jne short 0513fh                          ; 75 54                       ; 0xf50e9
    and dh, 0fbh                              ; 80 e6 fb                    ; 0xf50eb keyboard.c:446
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf50ee keyboard.c:53
    mov es, ax                                ; 8e c0                       ; 0xf50f1
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf50f3
    test bh, 002h                             ; f6 c7 02                    ; 0xf50f6 keyboard.c:448
    je short 0510ch                           ; 74 11                       ; 0xf50f9
    and bh, 0fbh                              ; 80 e7 fb                    ; 0xf50fb keyboard.c:449
    mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf50fe
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5101 keyboard.c:53
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5104
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5107
    jmp short 0513fh                          ; eb 33                       ; 0xf510a keyboard.c:451
    and dl, 0feh                              ; 80 e2 fe                    ; 0xf510c keyboard.c:452
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf510f keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5112
    jmp short 0513fh                          ; eb 28                       ; 0xf5115 keyboard.c:456
    or dh, 008h                               ; 80 ce 08                    ; 0xf5117 keyboard.c:459
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf511a keyboard.c:51
    mov bx, si                                ; 89 f3                       ; 0xf511d
    mov es, ax                                ; 8e c0                       ; 0xf511f keyboard.c:53
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5121
    test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf5124 keyboard.c:461
    je short 05136h                           ; 74 0c                       ; 0xf5128
    or byte [bp-006h], 008h                   ; 80 4e fa 08                 ; 0xf512a keyboard.c:462
    mov bx, 00096h                            ; bb 96 00                    ; 0xf512e keyboard.c:51
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf5131
    jmp short 0513ch                          ; eb 06                       ; 0xf5134 keyboard.c:464
    or dl, 002h                               ; 80 ca 02                    ; 0xf5136 keyboard.c:465
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5139 keyboard.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf513c keyboard.c:53
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf513f keyboard.c:468
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf5142
    cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf5144
    je short 0514ch                           ; 74 04                       ; 0xf5146
    and byte [bp-006h], 0feh                  ; 80 66 fa fe                 ; 0xf5148
    and byte [bp-006h], 0fdh                  ; 80 66 fa fd                 ; 0xf514c
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5150
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5153
    mov es, ax                                ; 8e c0                       ; 0xf5156
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5158
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf515b
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf515e
    pop di                                    ; 5f                          ; 0xf5161
    pop si                                    ; 5e                          ; 0xf5162
    pop bp                                    ; 5d                          ; 0xf5163
    retn                                      ; c3                          ; 0xf5164
    and dh, 0f7h                              ; 80 e6 f7                    ; 0xf5165 keyboard.c:470
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5168 keyboard.c:53
    mov es, ax                                ; 8e c0                       ; 0xf516b
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf516d
    test bh, 002h                             ; f6 c7 02                    ; 0xf5170 keyboard.c:472
    je short 0517dh                           ; 74 08                       ; 0xf5173
    and bh, 0f7h                              ; 80 e7 f7                    ; 0xf5175 keyboard.c:473
    mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf5178
    jmp short 05101h                          ; eb 84                       ; 0xf517b keyboard.c:474
    and dl, 0fdh                              ; 80 e2 fd                    ; 0xf517d keyboard.c:476
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5180 keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5183
    jmp short 0513fh                          ; eb b7                       ; 0xf5186 keyboard.c:479
    test bh, 003h                             ; f6 c7 03                    ; 0xf5188 keyboard.c:482
    jne short 051a1h                          ; 75 14                       ; 0xf518b
    or dl, 020h                               ; 80 ca 20                    ; 0xf518d keyboard.c:484
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5190 keyboard.c:51
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5193
    mov es, ax                                ; 8e c0                       ; 0xf5196 keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5198
    xor dh, 020h                              ; 80 f6 20                    ; 0xf519b keyboard.c:486
    jmp near 05226h                           ; e9 85 00                    ; 0xf519e keyboard.c:487
    or dl, 008h                               ; 80 ca 08                    ; 0xf51a1 keyboard.c:490
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51a4 keyboard.c:51
    mov es, ax                                ; 8e c0                       ; 0xf51a7
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51a9
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf51ac keyboard.c:53
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf51af keyboard.c:494
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf51b2
    out DX, AL                                ; ee                          ; 0xf51b5
    call 0e034h                               ; e8 7b 8e                    ; 0xf51b6 keyboard.c:495
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51b9 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51bc
    mov es, ax                                ; 8e c0                       ; 0xf51bf
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf51c1
    test AL, strict byte 008h                 ; a8 08                       ; 0xf51c4 keyboard.c:49
    jne short 051b9h                          ; 75 f1                       ; 0xf51c6
    jmp near 0513fh                           ; e9 74 ff                    ; 0xf51c8 keyboard.c:502
    test bh, 003h                             ; f6 c7 03                    ; 0xf51cb keyboard.c:504
    je short 051d3h                           ; 74 03                       ; 0xf51ce
    jmp near 0513fh                           ; e9 6c ff                    ; 0xf51d0
    and dl, 0dfh                              ; 80 e2 df                    ; 0xf51d3 keyboard.c:505
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51d6 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51d9
    mov es, ax                                ; 8e c0                       ; 0xf51dc
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf51de
    jmp short 051d0h                          ; eb ed                       ; 0xf51e1 keyboard.c:508
    test bh, 002h                             ; f6 c7 02                    ; 0xf51e3 keyboard.c:511
    je short 05215h                           ; 74 2d                       ; 0xf51e6
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51e8 keyboard.c:56
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf51eb
    mov es, ax                                ; 8e c0                       ; 0xf51ee keyboard.c:58
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf51f0
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf51f3 keyboard.c:61
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf51f6 keyboard.c:63
    mov bx, strict word 00071h                ; bb 71 00                    ; 0xf51f9 keyboard.c:51
    mov AL, strict byte 080h                  ; b0 80                       ; 0xf51fc
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf51fe keyboard.c:53
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf5201 keyboard.c:516
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5204
    out DX, AL                                ; ee                          ; 0xf5207
    push bp                                   ; 55                          ; 0xf5208 keyboard.c:517
    int 01bh                                  ; cd 1b                       ; 0xf5209
    pop bp                                    ; 5d                          ; 0xf520b
    xor dx, dx                                ; 31 d2                       ; 0xf520c keyboard.c:518
    xor ax, ax                                ; 31 c0                       ; 0xf520e
    call 04f78h                               ; e8 65 fd                    ; 0xf5210
    jmp short 051d0h                          ; eb bb                       ; 0xf5213 keyboard.c:519
    or dl, 010h                               ; 80 ca 10                    ; 0xf5215 keyboard.c:520
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5218 keyboard.c:51
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf521b
    mov es, ax                                ; 8e c0                       ; 0xf521e keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5220
    xor dh, 010h                              ; 80 f6 10                    ; 0xf5223 keyboard.c:522
    mov bx, si                                ; 89 f3                       ; 0xf5226 keyboard.c:51
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5228 keyboard.c:53
    jmp short 051d0h                          ; eb a3                       ; 0xf522b keyboard.c:525
    test bh, 002h                             ; f6 c7 02                    ; 0xf522d keyboard.c:528
    jne short 051d0h                          ; 75 9e                       ; 0xf5230
    and dl, 0efh                              ; 80 e2 ef                    ; 0xf5232 keyboard.c:529
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5235 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5238
    mov es, ax                                ; 8e c0                       ; 0xf523b
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf523d
    jmp short 051d0h                          ; eb 8e                       ; 0xf5240 keyboard.c:532
    test bl, 004h                             ; f6 c3 04                    ; 0xf5242 keyboard.c:535
    jne short 051d0h                          ; 75 89                       ; 0xf5245
    or dl, 004h                               ; 80 ca 04                    ; 0xf5247 keyboard.c:536
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf524a keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf524d
    mov es, ax                                ; 8e c0                       ; 0xf5250
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5252
    jmp near 0513fh                           ; e9 e7 fe                    ; 0xf5255 keyboard.c:540
    and dl, 0fbh                              ; 80 e2 fb                    ; 0xf5258 keyboard.c:543
    jmp short 0524ah                          ; eb ed                       ; 0xf525b keyboard.c:544
    mov al, ah                                ; 88 e0                       ; 0xf525d keyboard.c:549
    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf525f
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf5261
    jne short 05278h                          ; 75 13                       ; 0xf5263
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5265 keyboard.c:61
    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf5268
    mov cx, 01234h                            ; b9 34 12                    ; 0xf526b
    mov es, ax                                ; 8e c0                       ; 0xf526e keyboard.c:63
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf5270
    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf5273 keyboard.c:552
    test dl, 008h                             ; f6 c2 08                    ; 0xf5278 keyboard.c:558
    je short 0528eh                           ; 74 11                       ; 0xf527b
    and dl, 0f7h                              ; 80 e2 f7                    ; 0xf527d keyboard.c:560
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5280 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5283
    mov es, ax                                ; 8e c0                       ; 0xf5286
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5288
    jmp near 0515eh                           ; e9 d0 fe                    ; 0xf528b keyboard.c:562
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf528e keyboard.c:565
    test AL, strict byte 080h                 ; a8 80                       ; 0xf5291
    je short 052c3h                           ; 74 2e                       ; 0xf5293
    cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf5295 keyboard.c:567
    jne short 052a9h                          ; 75 10                       ; 0xf5297
    mov bx, 00097h                            ; bb 97 00                    ; 0xf5299 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf529c
    mov es, ax                                ; 8e c0                       ; 0xf529f
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf52a1
    or ah, 010h                               ; 80 cc 10                    ; 0xf52a4 keyboard.c:49
    jmp short 052beh                          ; eb 15                       ; 0xf52a7 keyboard.c:570
    cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf52a9
    je short 052b0h                           ; 74 03                       ; 0xf52ab
    jmp near 0513fh                           ; e9 8f fe                    ; 0xf52ad
    mov bx, 00097h                            ; bb 97 00                    ; 0xf52b0 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52b3
    mov es, ax                                ; 8e c0                       ; 0xf52b6
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf52b8
    or ah, 020h                               ; 80 cc 20                    ; 0xf52bb keyboard.c:49
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf52be keyboard.c:53
    jmp short 052adh                          ; eb ea                       ; 0xf52c1 keyboard.c:574
    cmp byte [bp-008h], 058h                  ; 80 7e f8 58                 ; 0xf52c3 keyboard.c:576
    jbe short 052e8h                          ; 76 1f                       ; 0xf52c7
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf52c9 keyboard.c:577
    mov cx, ds                                ; 8c d9                       ; 0xf52cc
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf52ce
    call 0190bh                               ; e8 37 c6                    ; 0xf52d1
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf52d4
    xor ah, ah                                ; 30 e4                       ; 0xf52d7
    push ax                                   ; 50                          ; 0xf52d9
    push 005e7h                               ; 68 e7 05                    ; 0xf52da
    push strict byte 00004h                   ; 6a 04                       ; 0xf52dd
    call 0194eh                               ; e8 6c c6                    ; 0xf52df
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf52e2
    jmp near 0515eh                           ; e9 76 fe                    ; 0xf52e5 keyboard.c:578
    test dh, 008h                             ; f6 c6 08                    ; 0xf52e8 keyboard.c:580
    je short 05300h                           ; 74 13                       ; 0xf52eb
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf52ed keyboard.c:581
    xor bh, bh                                ; 30 ff                       ; 0xf52f0
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf52f2
    mov dl, byte [bx+00e26h]                  ; 8a 97 26 0e                 ; 0xf52f5
    mov ax, word [bx+00e26h]                  ; 8b 87 26 0e                 ; 0xf52f9 keyboard.c:582
    jmp near 05394h                           ; e9 94 00                    ; 0xf52fd keyboard.c:583
    test dh, 004h                             ; f6 c6 04                    ; 0xf5300
    je short 05318h                           ; 74 13                       ; 0xf5303
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf5305 keyboard.c:584
    xor bh, bh                                ; 30 ff                       ; 0xf5308
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf530a
    mov dl, byte [bx+00e24h]                  ; 8a 97 24 0e                 ; 0xf530d
    mov ax, word [bx+00e24h]                  ; 8b 87 24 0e                 ; 0xf5311 keyboard.c:585
    jmp near 05394h                           ; e9 7c 00                    ; 0xf5315 keyboard.c:586
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5318
    and AL, strict byte 002h                  ; 24 02                       ; 0xf531b
    test al, al                               ; 84 c0                       ; 0xf531d
    jbe short 05337h                          ; 76 16                       ; 0xf531f
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5321
    cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf5324
    jc short 05337h                           ; 72 0f                       ; 0xf5326
    cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf5328
    jnbe short 05337h                         ; 77 0b                       ; 0xf532a
    mov DL, strict byte 0e0h                  ; b2 e0                       ; 0xf532c keyboard.c:588
    mov bl, al                                ; 88 c3                       ; 0xf532e keyboard.c:589
    xor bh, bh                                ; 30 ff                       ; 0xf5330
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5332
    jmp short 05390h                          ; eb 59                       ; 0xf5335 keyboard.c:590
    test dh, 003h                             ; f6 c6 03                    ; 0xf5337
    je short 0536ch                           ; 74 30                       ; 0xf533a
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf533c keyboard.c:594
    xor bh, bh                                ; 30 ff                       ; 0xf533f
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5341
    mov cl, byte [bx+00e28h]                  ; 8a 8f 28 0e                 ; 0xf5344
    xor ch, ch                                ; 30 ed                       ; 0xf5348
    mov al, dh                                ; 88 f0                       ; 0xf534a
    xor ah, ah                                ; 30 e4                       ; 0xf534c
    test ax, cx                               ; 85 c8                       ; 0xf534e
    je short 0535ch                           ; 74 0a                       ; 0xf5350
    mov dl, byte [bx+00e20h]                  ; 8a 97 20 0e                 ; 0xf5352 keyboard.c:595
    mov ax, word [bx+00e20h]                  ; 8b 87 20 0e                 ; 0xf5356 keyboard.c:596
    jmp short 05364h                          ; eb 08                       ; 0xf535a keyboard.c:597
    mov dl, byte [bx+00e22h]                  ; 8a 97 22 0e                 ; 0xf535c keyboard.c:598
    mov ax, word [bx+00e22h]                  ; 8b 87 22 0e                 ; 0xf5360 keyboard.c:599
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5364
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf5367
    jmp short 0539ah                          ; eb 2e                       ; 0xf536a keyboard.c:601
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf536c keyboard.c:603
    xor bh, bh                                ; 30 ff                       ; 0xf536f
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5371
    mov al, byte [bx+00e28h]                  ; 8a 87 28 0e                 ; 0xf5374
    xor ah, ah                                ; 30 e4                       ; 0xf5378
    mov dl, dh                                ; 88 f2                       ; 0xf537a
    xor dh, dh                                ; 30 f6                       ; 0xf537c
    test dx, ax                               ; 85 c2                       ; 0xf537e
    je short 0538ch                           ; 74 0a                       ; 0xf5380
    mov dl, byte [bx+00e22h]                  ; 8a 97 22 0e                 ; 0xf5382 keyboard.c:604
    mov ax, word [bx+00e22h]                  ; 8b 87 22 0e                 ; 0xf5386 keyboard.c:605
    jmp short 05394h                          ; eb 08                       ; 0xf538a keyboard.c:606
    mov dl, byte [bx+00e20h]                  ; 8a 97 20 0e                 ; 0xf538c keyboard.c:607
    mov ax, word [bx+00e20h]                  ; 8b 87 20 0e                 ; 0xf5390 keyboard.c:608
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5394
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf5397
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf539a keyboard.c:611
    jne short 053bah                          ; 75 1a                       ; 0xf539e
    test dl, dl                               ; 84 d2                       ; 0xf53a0
    jne short 053bah                          ; 75 16                       ; 0xf53a2
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf53a4 keyboard.c:612
    mov cx, ds                                ; 8c d9                       ; 0xf53a7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf53a9
    call 0190bh                               ; e8 5c c5                    ; 0xf53ac
    push 0061eh                               ; 68 1e 06                    ; 0xf53af
    push strict byte 00004h                   ; 6a 04                       ; 0xf53b2
    call 0194eh                               ; e8 97 c5                    ; 0xf53b4
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf53b7
    xor dh, dh                                ; 30 f6                       ; 0xf53ba keyboard.c:614
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf53bc
    xor ah, ah                                ; 30 e4                       ; 0xf53bf
    jmp near 05210h                           ; e9 4c fe                    ; 0xf53c1
  ; disGetNextSymbol 0xf53c4 LB 0x5984 -> off=0x0 cb=000000000000006c uValue=00000000000f3dc4 'dequeue_key'
dequeue_key:                                 ; 0xf53c4 LB 0x6c
    push si                                   ; 56                          ; 0xf53c4 keyboard.c:624
    push di                                   ; 57                          ; 0xf53c5
    enter 00002h, 000h                        ; c8 02 00 00                 ; 0xf53c6
    push ax                                   ; 50                          ; 0xf53ca
    push dx                                   ; 52                          ; 0xf53cb
    mov si, bx                                ; 89 de                       ; 0xf53cc
    mov bx, 00080h                            ; bb 80 00                    ; 0xf53ce keyboard.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53d1
    mov es, ax                                ; 8e c0                       ; 0xf53d4
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf53d6
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf53d9
    mov bx, 00082h                            ; bb 82 00                    ; 0xf53dc keyboard.c:58
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf53df
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf53e2 keyboard.c:58
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf53e5
    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf53e8 keyboard.c:58
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf53eb
    cmp bx, ax                                ; 39 c3                       ; 0xf53ee keyboard.c:640
    je short 05428h                           ; 74 36                       ; 0xf53f0
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf53f2 keyboard.c:48
    lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf53f5 keyboard.c:642
    mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf53f8 keyboard.c:48
    mov es, cx                                ; 8e c1                       ; 0xf53fb keyboard.c:643
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf53fd
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5400 keyboard.c:644
    mov si, word [bp-004h]                    ; 8b 76 fc                    ; 0xf5403
    mov byte [es:si], ah                      ; 26 88 24                    ; 0xf5406
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf5409 keyboard.c:647
    je short 05423h                           ; 74 14                       ; 0xf540d
    inc bx                                    ; 43                          ; 0xf540f keyboard.c:648
    inc bx                                    ; 43                          ; 0xf5410
    cmp bx, dx                                ; 39 d3                       ; 0xf5411 keyboard.c:649
    jc short 05418h                           ; 72 03                       ; 0xf5413
    mov bx, word [bp-002h]                    ; 8b 5e fe                    ; 0xf5415 keyboard.c:650
    mov si, strict word 0001ah                ; be 1a 00                    ; 0xf5418 keyboard.c:63
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf541b
    mov es, ax                                ; 8e c0                       ; 0xf541e
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf5420
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5423 keyboard.c:653
    jmp short 0542ah                          ; eb 02                       ; 0xf5426
    xor ax, ax                                ; 31 c0                       ; 0xf5428 keyboard.c:656
    leave                                     ; c9                          ; 0xf542a keyboard.c:658
    pop di                                    ; 5f                          ; 0xf542b
    pop si                                    ; 5e                          ; 0xf542c
    retn 00002h                               ; c2 02 00                    ; 0xf542d
  ; disGetNextSymbol 0xf5430 LB 0x5918 -> off=0x23 cb=00000000000002ee uValue=00000000000f3e53 'int16_function'
    db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 054h, 055h, 00bh, 055h, 09eh
    db  055h, 0ebh, 055h, 0feh, 055h, 027h, 056h, 030h, 056h, 0a1h, 056h, 0d3h, 056h, 003h, 057h, 036h
    db  057h, 097h, 055h
int16_function:                              ; 0xf5453 LB 0x2ee
    push bp                                   ; 55                          ; 0xf5453 keyboard.c:675
    mov bp, sp                                ; 89 e5                       ; 0xf5454
    push si                                   ; 56                          ; 0xf5456
    push di                                   ; 57                          ; 0xf5457
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf5458
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf545b keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf545e
    mov es, ax                                ; 8e c0                       ; 0xf5461
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5463
    mov bl, al                                ; 88 c3                       ; 0xf5466 keyboard.c:49
    mov si, 00097h                            ; be 97 00                    ; 0xf5468 keyboard.c:48
    mov dl, byte [es:si]                      ; 26 8a 14                    ; 0xf546b
    mov bh, dl                                ; 88 d7                       ; 0xf546e keyboard.c:49
    xor ah, ah                                ; 30 e4                       ; 0xf5470 keyboard.c:684
    mov cx, ax                                ; 89 c1                       ; 0xf5472
    sar cx, 004h                              ; c1 f9 04                    ; 0xf5474
    and cl, 007h                              ; 80 e1 07                    ; 0xf5477
    mov al, dl                                ; 88 d0                       ; 0xf547a
    and AL, strict byte 007h                  ; 24 07                       ; 0xf547c
    xor al, cl                                ; 30 c8                       ; 0xf547e
    test ax, ax                               ; 85 c0                       ; 0xf5480
    je short 054ebh                           ; 74 67                       ; 0xf5482
    cli                                       ; fa                          ; 0xf5484 keyboard.c:685
    mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf5485 keyboard.c:686
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5487
    out DX, AL                                ; ee                          ; 0xf548a
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf548b keyboard.c:687
    in AL, DX                                 ; ec                          ; 0xf548e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf548f
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5491
    jne short 0549dh                          ; 75 08                       ; 0xf5493
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf5495
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5497
    out DX, AL                                ; ee                          ; 0xf549a
    jmp short 0548bh                          ; eb ee                       ; 0xf549b
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf549d keyboard.c:688
    in AL, DX                                 ; ec                          ; 0xf54a0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf54a1
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf54a3
    jne short 054eah                          ; 75 42                       ; 0xf54a6
    mov dl, bh                                ; 88 fa                       ; 0xf54a8 keyboard.c:689
    and dl, 0c8h                              ; 80 e2 c8                    ; 0xf54aa
    mov al, bl                                ; 88 d8                       ; 0xf54ad keyboard.c:690
    xor ah, ah                                ; 30 e4                       ; 0xf54af
    mov cx, ax                                ; 89 c1                       ; 0xf54b1
    sar cx, 004h                              ; c1 f9 04                    ; 0xf54b3
    and cl, 007h                              ; 80 e1 07                    ; 0xf54b6
    xor dh, dh                                ; 30 f6                       ; 0xf54b9
    mov ax, dx                                ; 89 d0                       ; 0xf54bb
    or al, cl                                 ; 08 c8                       ; 0xf54bd
    mov bh, al                                ; 88 c7                       ; 0xf54bf
    and AL, strict byte 007h                  ; 24 07                       ; 0xf54c1 keyboard.c:691
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf54c3
    out DX, AL                                ; ee                          ; 0xf54c6
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf54c7 keyboard.c:692
    in AL, DX                                 ; ec                          ; 0xf54ca
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf54cb
    test AL, strict byte 001h                 ; a8 01                       ; 0xf54cd
    jne short 054d9h                          ; 75 08                       ; 0xf54cf
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf54d1 keyboard.c:693
    mov dx, 00080h                            ; ba 80 00                    ; 0xf54d3
    out DX, AL                                ; ee                          ; 0xf54d6
    jmp short 054c7h                          ; eb ee                       ; 0xf54d7
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf54d9 keyboard.c:694
    in AL, DX                                 ; ec                          ; 0xf54dc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf54dd
    mov si, 00097h                            ; be 97 00                    ; 0xf54df keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54e2
    mov es, ax                                ; 8e c0                       ; 0xf54e5
    mov byte [es:si], bh                      ; 26 88 3c                    ; 0xf54e7
    sti                                       ; fb                          ; 0xf54ea keyboard.c:697
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf54eb keyboard.c:700
    shr ax, 008h                              ; c1 e8 08                    ; 0xf54ee
    cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf54f1
    jnbe short 05554h                         ; 77 5e                       ; 0xf54f4
    push CS                                   ; 0e                          ; 0xf54f6
    pop ES                                    ; 07                          ; 0xf54f7
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf54f8
    mov di, 05430h                            ; bf 30 54                    ; 0xf54fb
    repne scasb                               ; f2 ae                       ; 0xf54fe
    sal cx, 1                                 ; d1 e1                       ; 0xf5500
    mov di, cx                                ; 89 cf                       ; 0xf5502
    mov ax, word [cs:di+0543bh]               ; 2e 8b 85 3b 54              ; 0xf5504
    jmp ax                                    ; ff e0                       ; 0xf5509
    push strict byte 00001h                   ; 6a 01                       ; 0xf550b keyboard.c:702
    mov cx, ss                                ; 8c d1                       ; 0xf550d
    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf550f
    mov dx, ss                                ; 8c d2                       ; 0xf5512
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5514
    call 053c4h                               ; e8 aa fe                    ; 0xf5517
    test ax, ax                               ; 85 c0                       ; 0xf551a
    jne short 05529h                          ; 75 0b                       ; 0xf551c
    push 00655h                               ; 68 55 06                    ; 0xf551e keyboard.c:703
    push strict byte 00007h                   ; 6a 07                       ; 0xf5521
    call 0194eh                               ; e8 28 c4                    ; 0xf5523
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5526
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf5529 keyboard.c:705
    je short 05535h                           ; 74 06                       ; 0xf552d
    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf552f
    je short 0553bh                           ; 74 06                       ; 0xf5533
    cmp byte [bp-006h], 0e0h                  ; 80 7e fa e0                 ; 0xf5535 keyboard.c:707
    jne short 0553fh                          ; 75 04                       ; 0xf5539
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf553b keyboard.c:708
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf553f keyboard.c:709
    xor ah, ah                                ; 30 e4                       ; 0xf5542
    mov dx, ax                                ; 89 c2                       ; 0xf5544
    sal dx, 008h                              ; c1 e2 08                    ; 0xf5546
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5549
    or dx, ax                                 ; 09 c2                       ; 0xf554c
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf554e
    jmp near 05597h                           ; e9 43 00                    ; 0xf5551 keyboard.c:710
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf5554
    mov cx, ds                                ; 8c d9                       ; 0xf5557
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5559
    call 0190bh                               ; e8 ac c3                    ; 0xf555c
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf555f
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5562
    push ax                                   ; 50                          ; 0xf5565
    push 00679h                               ; 68 79 06                    ; 0xf5566
    push strict byte 00004h                   ; 6a 04                       ; 0xf5569
    call 0194eh                               ; e8 e0 c3                    ; 0xf556b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf556e
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf5571
    mov cx, ds                                ; 8c d9                       ; 0xf5574
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5576
    call 0190bh                               ; e8 8f c3                    ; 0xf5579
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf557c
    push ax                                   ; 50                          ; 0xf557f
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5580
    push ax                                   ; 50                          ; 0xf5583
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf5584
    push ax                                   ; 50                          ; 0xf5587
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5588
    push ax                                   ; 50                          ; 0xf558b
    push 006a1h                               ; 68 a1 06                    ; 0xf558c
    push strict byte 00004h                   ; 6a 04                       ; 0xf558f
    call 0194eh                               ; e8 ba c3                    ; 0xf5591
    add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf5594
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf5597
    pop di                                    ; 5f                          ; 0xf559a
    pop si                                    ; 5e                          ; 0xf559b
    pop bp                                    ; 5d                          ; 0xf559c
    retn                                      ; c3                          ; 0xf559d
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf559e keyboard.c:714
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf55a1
    push strict byte 00000h                   ; 6a 00                       ; 0xf55a4 keyboard.c:715
    mov cx, ss                                ; 8c d1                       ; 0xf55a6
    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf55a8
    mov dx, ss                                ; 8c d2                       ; 0xf55ab
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf55ad
    call 053c4h                               ; e8 11 fe                    ; 0xf55b0
    test ax, ax                               ; 85 c0                       ; 0xf55b3
    jne short 055bdh                          ; 75 06                       ; 0xf55b5
    or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf55b7 keyboard.c:716
    jmp short 05597h                          ; eb da                       ; 0xf55bb keyboard.c:717
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf55bd keyboard.c:719
    je short 055c9h                           ; 74 06                       ; 0xf55c1
    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf55c3
    je short 055cfh                           ; 74 06                       ; 0xf55c7
    cmp byte [bp-006h], 0e0h                  ; 80 7e fa e0                 ; 0xf55c9 keyboard.c:721
    jne short 055d3h                          ; 75 04                       ; 0xf55cd
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf55cf keyboard.c:722
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf55d3 keyboard.c:723
    xor ah, ah                                ; 30 e4                       ; 0xf55d6
    mov dx, ax                                ; 89 c2                       ; 0xf55d8
    sal dx, 008h                              ; c1 e2 08                    ; 0xf55da
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf55dd
    or dx, ax                                 ; 09 c2                       ; 0xf55e0
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf55e2
    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf55e5 keyboard.c:724
    jmp short 05597h                          ; eb ac                       ; 0xf55e9 keyboard.c:725
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf55eb keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf55ee
    mov es, ax                                ; 8e c0                       ; 0xf55f1
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf55f3
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf55f6 keyboard.c:729
    mov dl, al                                ; 88 c2                       ; 0xf55f9
    jmp near 0554eh                           ; e9 50 ff                    ; 0xf55fb
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf55fe keyboard.c:733
    xor dh, dh                                ; 30 f6                       ; 0xf5601
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5603
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5606
    xor ah, ah                                ; 30 e4                       ; 0xf5609
    call 04f78h                               ; e8 6a f9                    ; 0xf560b
    test ax, ax                               ; 85 c0                       ; 0xf560e
    jne short 0561fh                          ; 75 0d                       ; 0xf5610
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5612 keyboard.c:734
    xor al, al                                ; 30 c0                       ; 0xf5615
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf5617
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5619
    jmp near 05597h                           ; e9 78 ff                    ; 0xf561c keyboard.c:736
    and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf561f keyboard.c:737
    jmp near 05597h                           ; e9 70 ff                    ; 0xf5624 keyboard.c:739
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5627 keyboard.c:752
    xor al, al                                ; 30 c0                       ; 0xf562a
    or AL, strict byte 030h                   ; 0c 30                       ; 0xf562c
    jmp short 05619h                          ; eb e9                       ; 0xf562e
    mov byte [bp-008h], 002h                  ; c6 46 f8 02                 ; 0xf5630 keyboard.c:756
    xor cx, cx                                ; 31 c9                       ; 0xf5634 keyboard.c:757
    cli                                       ; fa                          ; 0xf5636 keyboard.c:759
    mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf5637 keyboard.c:760
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5639
    out DX, AL                                ; ee                          ; 0xf563c
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf563d keyboard.c:762
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5640 keyboard.c:763
    in AL, DX                                 ; ec                          ; 0xf5643
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5644
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5646
    jne short 05657h                          ; 75 0d                       ; 0xf5648
    dec bx                                    ; 4b                          ; 0xf564a
    test bx, bx                               ; 85 db                       ; 0xf564b
    jbe short 05657h                          ; 76 08                       ; 0xf564d
    mov dx, 00080h                            ; ba 80 00                    ; 0xf564f keyboard.c:764
    in AL, DX                                 ; ec                          ; 0xf5652
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5653
    jmp short 05640h                          ; eb e9                       ; 0xf5655
    test bx, bx                               ; 85 db                       ; 0xf5657 keyboard.c:765
    jbe short 0569bh                          ; 76 40                       ; 0xf5659
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf565b keyboard.c:766
    in AL, DX                                 ; ec                          ; 0xf565e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf565f
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5661
    jne short 0569bh                          ; 75 35                       ; 0xf5664
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5666 keyboard.c:768
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5669 keyboard.c:769
    in AL, DX                                 ; ec                          ; 0xf566c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf566d
    test AL, strict byte 001h                 ; a8 01                       ; 0xf566f
    jne short 05680h                          ; 75 0d                       ; 0xf5671
    dec bx                                    ; 4b                          ; 0xf5673
    test bx, bx                               ; 85 db                       ; 0xf5674
    jbe short 05680h                          ; 76 08                       ; 0xf5676
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5678 keyboard.c:770
    in AL, DX                                 ; ec                          ; 0xf567b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf567c
    jmp short 05669h                          ; eb e9                       ; 0xf567e
    test bx, bx                               ; 85 db                       ; 0xf5680 keyboard.c:771
    jbe short 05692h                          ; 76 0e                       ; 0xf5682
    shr cx, 008h                              ; c1 e9 08                    ; 0xf5684 keyboard.c:772
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5687 keyboard.c:773
    in AL, DX                                 ; ec                          ; 0xf568a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf568b
    sal ax, 008h                              ; c1 e0 08                    ; 0xf568d
    or cx, ax                                 ; 09 c1                       ; 0xf5690
    dec byte [bp-008h]                        ; fe 4e f8                    ; 0xf5692 keyboard.c:775
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf5695
    jnbe short 05666h                         ; 77 cb                       ; 0xf5699
    mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf569b keyboard.c:778
    jmp near 05597h                           ; e9 f6 fe                    ; 0xf569e keyboard.c:779
    push strict byte 00001h                   ; 6a 01                       ; 0xf56a1 keyboard.c:782
    mov cx, ss                                ; 8c d1                       ; 0xf56a3
    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf56a5
    mov dx, ss                                ; 8c d2                       ; 0xf56a8
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf56aa
    call 053c4h                               ; e8 14 fd                    ; 0xf56ad
    test ax, ax                               ; 85 c0                       ; 0xf56b0
    jne short 056bfh                          ; 75 0b                       ; 0xf56b2
    push 00655h                               ; 68 55 06                    ; 0xf56b4 keyboard.c:783
    push strict byte 00007h                   ; 6a 07                       ; 0xf56b7
    call 0194eh                               ; e8 92 c2                    ; 0xf56b9
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf56bc
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf56bf keyboard.c:785
    jne short 056c8h                          ; 75 03                       ; 0xf56c3
    jmp near 0553fh                           ; e9 77 fe                    ; 0xf56c5
    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf56c8
    jne short 056d1h                          ; 75 03                       ; 0xf56cc
    jmp near 0553bh                           ; e9 6a fe                    ; 0xf56ce
    jmp short 056c5h                          ; eb f2                       ; 0xf56d1
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf56d3 keyboard.c:792
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf56d6
    push strict byte 00000h                   ; 6a 00                       ; 0xf56d9 keyboard.c:793
    mov cx, ss                                ; 8c d1                       ; 0xf56db
    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf56dd
    mov dx, ss                                ; 8c d2                       ; 0xf56e0
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf56e2
    call 053c4h                               ; e8 dc fc                    ; 0xf56e5
    test ax, ax                               ; 85 c0                       ; 0xf56e8
    jne short 056efh                          ; 75 03                       ; 0xf56ea
    jmp near 055b7h                           ; e9 c8 fe                    ; 0xf56ec
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf56ef keyboard.c:797
    jne short 056f8h                          ; 75 03                       ; 0xf56f3
    jmp near 055d3h                           ; e9 db fe                    ; 0xf56f5
    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf56f8
    jne short 05701h                          ; 75 03                       ; 0xf56fc
    jmp near 055cfh                           ; e9 ce fe                    ; 0xf56fe
    jmp short 056f5h                          ; eb f2                       ; 0xf5701
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5703 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5706
    mov es, ax                                ; 8e c0                       ; 0xf5709
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf570b
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf570e keyboard.c:805
    mov dl, al                                ; 88 c2                       ; 0xf5711
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5713
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5716 keyboard.c:48
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf5719
    and bl, 073h                              ; 80 e3 73                    ; 0xf571c keyboard.c:49
    mov si, 00096h                            ; be 96 00                    ; 0xf571f keyboard.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5722
    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf5725 keyboard.c:49
    or al, bl                                 ; 08 d8                       ; 0xf5727
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5729 keyboard.c:808
    xor dh, dh                                ; 30 f6                       ; 0xf572c
    xor ah, ah                                ; 30 e4                       ; 0xf572e
    sal ax, 008h                              ; c1 e0 08                    ; 0xf5730
    jmp near 0554ch                           ; e9 16 fe                    ; 0xf5733
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5736 keyboard.c:813
    xor ah, ah                                ; 30 e4                       ; 0xf5739
    or ah, 080h                               ; 80 cc 80                    ; 0xf573b
    jmp near 05619h                           ; e9 d8 fe                    ; 0xf573e
  ; disGetNextSymbol 0xf5741 LB 0x5607 -> off=0x0 cb=00000000000000b5 uValue=00000000000f4141 'set_geom_lba'
set_geom_lba:                                ; 0xf5741 LB 0xb5
    push bx                                   ; 53                          ; 0xf5741 disk.c:125
    push cx                                   ; 51                          ; 0xf5742
    push si                                   ; 56                          ; 0xf5743
    push di                                   ; 57                          ; 0xf5744
    enter 00008h, 000h                        ; c8 08 00 00                 ; 0xf5745
    mov di, ax                                ; 89 c7                       ; 0xf5749
    mov es, dx                                ; 8e c2                       ; 0xf574b
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf574d disk.c:127
    mov word [bp-006h], strict word 0007eh    ; c7 46 fa 7e 00              ; 0xf5752
    mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf5757 disk.c:129
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf575c disk.c:132
    mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf575f
    mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf5762
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf5765
    mov si, strict word 00020h                ; be 20 00                    ; 0xf5768
    call 0aa00h                               ; e8 92 52                    ; 0xf576b
    test ax, ax                               ; 85 c0                       ; 0xf576e
    jne short 0577eh                          ; 75 0c                       ; 0xf5770
    test bx, bx                               ; 85 db                       ; 0xf5772
    jne short 0577eh                          ; 75 08                       ; 0xf5774
    test cx, cx                               ; 85 c9                       ; 0xf5776
    jne short 0577eh                          ; 75 04                       ; 0xf5778
    test dx, dx                               ; 85 d2                       ; 0xf577a
    je short 05785h                           ; 74 07                       ; 0xf577c
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf577e
    mov si, bx                                ; 89 de                       ; 0xf5781
    jmp short 0578bh                          ; eb 06                       ; 0xf5783
    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf5785
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf5788
    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf578b
    xor bx, bx                                ; 31 db                       ; 0xf578e disk.c:134
    jmp short 05797h                          ; eb 05                       ; 0xf5790
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf5792
    jnl short 057bah                          ; 7d 23                       ; 0xf5795
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5797 disk.c:135
    cmp si, ax                                ; 39 c6                       ; 0xf579a
    jc short 057a8h                           ; 72 0a                       ; 0xf579c
    jne short 057b1h                          ; 75 11                       ; 0xf579e
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf57a0
    cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf57a3
    jnbe short 057b1h                         ; 77 09                       ; 0xf57a6
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf57a8 disk.c:136
    inc ax                                    ; 40                          ; 0xf57ab
    shr ax, 1                                 ; d1 e8                       ; 0xf57ac
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf57ae
    shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf57b1 disk.c:137
    rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf57b4
    inc bx                                    ; 43                          ; 0xf57b7 disk.c:138
    jmp short 05792h                          ; eb d8                       ; 0xf57b8
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf57ba disk.c:140
    xor dx, dx                                ; 31 d2                       ; 0xf57bd
    mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf57bf
    xor cx, cx                                ; 31 c9                       ; 0xf57c2
    call 0a9b0h                               ; e8 e9 51                    ; 0xf57c4
    mov bx, ax                                ; 89 c3                       ; 0xf57c7
    mov cx, dx                                ; 89 d1                       ; 0xf57c9
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf57cb
    mov dx, si                                ; 89 f2                       ; 0xf57ce
    call 0a9d0h                               ; e8 fd 51                    ; 0xf57d0
    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf57d3
    cmp ax, 00400h                            ; 3d 00 04                    ; 0xf57d7 disk.c:141
    jbe short 057e2h                          ; 76 06                       ; 0xf57da
    mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf57dc disk.c:142
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf57e2 disk.c:143
    mov word [es:di], ax                      ; 26 89 05                    ; 0xf57e5
    mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf57e8 disk.c:144
    leave                                     ; c9                          ; 0xf57ee disk.c:145
    pop di                                    ; 5f                          ; 0xf57ef
    pop si                                    ; 5e                          ; 0xf57f0
    pop cx                                    ; 59                          ; 0xf57f1
    pop bx                                    ; 5b                          ; 0xf57f2
    retn 00008h                               ; c2 08 00                    ; 0xf57f3
  ; disGetNextSymbol 0xf57f6 LB 0x5552 -> off=0x0 cb=00000000000002fc uValue=00000000000f41f6 'edd_fill_dpt'
edd_fill_dpt:                                ; 0xf57f6 LB 0x2fc
    push si                                   ; 56                          ; 0xf57f6 disk.c:147
    push di                                   ; 57                          ; 0xf57f7
    enter 0000ch, 000h                        ; c8 0c 00 00                 ; 0xf57f8
    mov di, ax                                ; 89 c7                       ; 0xf57fc
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf57fe
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf5801
    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5804
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5807 disk.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf580a
    mov es, ax                                ; 8e c0                       ; 0xf580d
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf580f
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5812 disk.c:59
    mov es, dx                                ; 8e c2                       ; 0xf5815 disk.c:152
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5817
    cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf581a
    jnc short 05825h                          ; 73 06                       ; 0xf581d
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf581f disk.c:153
    jmp near 05aech                           ; e9 c7 02                    ; 0xf5822
    jc short 05896h                           ; 72 6f                       ; 0xf5825 disk.c:156
    mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf5827 disk.c:159
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf582c disk.c:160
    xor ah, ah                                ; 30 e4                       ; 0xf582f
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5831
    mov dx, cx                                ; 89 ca                       ; 0xf5834
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5836
    add bx, ax                                ; 01 c3                       ; 0xf5839
    mov es, cx                                ; 8e c1                       ; 0xf583b
    mov ax, word [es:bx+024h]                 ; 26 8b 47 24                 ; 0xf583d
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5841
    mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf5844
    mov es, cx                                ; 8e c1                       ; 0xf5848 disk.c:162
    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf584a
    jne short 05898h                          ; 75 47                       ; 0xf584f
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5851 disk.c:163
    mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00           ; 0xf5854
    mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff           ; 0xf585a disk.c:164
    mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff           ; 0xf5860
    mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff           ; 0xf5866 disk.c:165
    mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff           ; 0xf586c
    mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff           ; 0xf5872 disk.c:166
    mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff           ; 0xf5878
    mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff           ; 0xf587e disk.c:167
    mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff           ; 0xf5884
    mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff           ; 0xf588a disk.c:168
    mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf5890
    jmp short 05907h                          ; eb 6f                       ; 0xf5896 disk.c:169
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5898 disk.c:170
    mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf589b
    mov es, cx                                ; 8e c1                       ; 0xf58a1 disk.c:171
    mov ax, word [es:bx+02eh]                 ; 26 8b 47 2e                 ; 0xf58a3
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf58a7
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf58aa
    mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf58ae
    mov es, cx                                ; 8e c1                       ; 0xf58b4 disk.c:172
    mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c                 ; 0xf58b6
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf58ba
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf58bd
    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf58c1
    mov es, cx                                ; 8e c1                       ; 0xf58c7 disk.c:173
    mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf58c9
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf58cd
    mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf58d0
    mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf58d4
    mov es, cx                                ; 8e c1                       ; 0xf58da disk.c:174
    mov ax, word [es:bx+038h]                 ; 26 8b 47 38                 ; 0xf58dc
    mov si, word [es:bx+036h]                 ; 26 8b 77 36                 ; 0xf58e0
    mov cx, word [es:bx+034h]                 ; 26 8b 4f 34                 ; 0xf58e4
    mov dx, word [es:bx+032h]                 ; 26 8b 57 32                 ; 0xf58e8
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf58ec disk.c:175
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf58ef
    mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf58f3
    mov bx, si                                ; 89 f3                       ; 0xf58f7 disk.c:176
    mov si, strict word 00020h                ; be 20 00                    ; 0xf58f9
    call 0aa00h                               ; e8 01 51                    ; 0xf58fc
    mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf58ff
    mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5903
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5907 disk.c:181
    cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf590a
    jc short 0595fh                           ; 72 4f                       ; 0xf590e
    mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5910 disk.c:185
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5915 disk.c:186
    mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf5918
    mov word [es:di+01ah], 00306h             ; 26 c7 45 1a 06 03           ; 0xf591c disk.c:187
    mov cl, byte [bp+008h]                    ; 8a 4e 08                    ; 0xf5922 disk.c:190
    xor ch, ch                                ; 30 ed                       ; 0xf5925
    mov ax, cx                                ; 89 c8                       ; 0xf5927
    cwd                                       ; 99                          ; 0xf5929
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf592a
    sar ax, 1                                 ; d1 f8                       ; 0xf592c
    xor ah, ah                                ; 30 e4                       ; 0xf592e disk.c:191
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5930
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5933
    add bx, ax                                ; 01 c3                       ; 0xf5936
    mov dx, word [es:bx+0027ah]               ; 26 8b 97 7a 02              ; 0xf5938
    mov ax, word [es:bx+0027ch]               ; 26 8b 87 7c 02              ; 0xf593d disk.c:192
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5942
    mov al, byte [es:bx+00279h]               ; 26 8a 87 79 02              ; 0xf5945 disk.c:193
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf594a
    imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf594d disk.c:195
    add bx, word [bp-008h]                    ; 03 5e f8                    ; 0xf5950
    mov cl, byte [es:bx+023h]                 ; 26 8a 4f 23                 ; 0xf5953
    test cl, cl                               ; 84 c9                       ; 0xf5957 disk.c:197
    jne short 05962h                          ; 75 07                       ; 0xf5959
    xor bx, bx                                ; 31 db                       ; 0xf595b
    jmp short 05965h                          ; eb 06                       ; 0xf595d
    jmp near 05a1bh                           ; e9 b9 00                    ; 0xf595f
    mov bx, strict word 00008h                ; bb 08 00                    ; 0xf5962
    or bl, 010h                               ; 80 cb 10                    ; 0xf5965 disk.c:198
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5968 disk.c:199
    xor ah, ah                                ; 30 e4                       ; 0xf596b
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf596d
    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5970
    add si, ax                                ; 01 c6                       ; 0xf5973
    cmp byte [es:si+01fh], 005h               ; 26 80 7c 1f 05              ; 0xf5975
    jne short 0597fh                          ; 75 03                       ; 0xf597a
    or bl, 060h                               ; 80 cb 60                    ; 0xf597c disk.c:200
    cmp cl, 001h                              ; 80 f9 01                    ; 0xf597f disk.c:206
    jne short 05989h                          ; 75 05                       ; 0xf5982
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5984
    jmp short 0598bh                          ; eb 02                       ; 0xf5987
    xor ax, ax                                ; 31 c0                       ; 0xf5989
    or bx, ax                                 ; 09 c3                       ; 0xf598b
    cmp cl, 003h                              ; 80 f9 03                    ; 0xf598d disk.c:207
    jne short 05997h                          ; 75 05                       ; 0xf5990
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5992
    jmp short 05999h                          ; eb 02                       ; 0xf5995
    xor ax, ax                                ; 31 c0                       ; 0xf5997
    or bx, ax                                 ; 09 c3                       ; 0xf5999
    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf599b disk.c:209
    mov word [es:si+002a8h], dx               ; 26 89 94 a8 02              ; 0xf599e
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf59a3 disk.c:210
    mov word [es:si+002aah], ax               ; 26 89 84 aa 02              ; 0xf59a6
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf59ab disk.c:211
    xor ah, ah                                ; 30 e4                       ; 0xf59ae
    cwd                                       ; 99                          ; 0xf59b0
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf59b1
    idiv cx                                   ; f7 f9                       ; 0xf59b4
    or dl, 00eh                               ; 80 ca 0e                    ; 0xf59b6
    sal dx, 004h                              ; c1 e2 04                    ; 0xf59b9
    mov byte [es:si+002ach], dl               ; 26 88 94 ac 02              ; 0xf59bc
    mov byte [es:si+002adh], 0cbh             ; 26 c6 84 ad 02 cb           ; 0xf59c1 disk.c:212
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf59c7 disk.c:213
    mov byte [es:si+002aeh], al               ; 26 88 84 ae 02              ; 0xf59ca
    mov word [es:si+002afh], strict word 00001h ; 26 c7 84 af 02 01 00      ; 0xf59cf disk.c:214
    mov byte [es:si+002b1h], 000h             ; 26 c6 84 b1 02 00           ; 0xf59d6 disk.c:216
    mov word [es:si+002b2h], bx               ; 26 89 9c b2 02              ; 0xf59dc disk.c:217
    mov bx, si                                ; 89 f3                       ; 0xf59e1 disk.c:218
    mov word [es:bx+002b4h], strict word 00000h ; 26 c7 87 b4 02 00 00      ; 0xf59e3
    mov byte [es:bx+002b6h], 011h             ; 26 c6 87 b6 02 11           ; 0xf59ea disk.c:219
    xor bl, bl                                ; 30 db                       ; 0xf59f0 disk.c:221
    xor bh, bh                                ; 30 ff                       ; 0xf59f2 disk.c:222
    jmp short 059fbh                          ; eb 05                       ; 0xf59f4
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf59f6
    jnc short 05a11h                          ; 73 16                       ; 0xf59f9
    mov al, bh                                ; 88 f8                       ; 0xf59fb disk.c:223
    xor ah, ah                                ; 30 e4                       ; 0xf59fd
    mov si, ax                                ; 89 c6                       ; 0xf59ff
    add si, 00306h                            ; 81 c6 06 03                 ; 0xf5a01
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf5a05 disk.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5a08
    add bl, al                                ; 00 c3                       ; 0xf5a0b disk.c:49
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf5a0d disk.c:223
    jmp short 059f6h                          ; eb e5                       ; 0xf5a0f
    neg bl                                    ; f6 db                       ; 0xf5a11 disk.c:224
    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5a13 disk.c:225
    mov byte [es:si+002b7h], bl               ; 26 88 9c b7 02              ; 0xf5a16
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a1b disk.c:229
    cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5a1e
    jnc short 05a27h                          ; 73 03                       ; 0xf5a22
    jmp near 05aeah                           ; e9 c3 00                    ; 0xf5a24
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5a27 disk.c:233
    xor ah, ah                                ; 30 e4                       ; 0xf5a2a
    cwd                                       ; 99                          ; 0xf5a2c
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5a2d
    sar ax, 1                                 ; d1 f8                       ; 0xf5a2f
    xor ah, ah                                ; 30 e4                       ; 0xf5a31 disk.c:234
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5a33
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5a36
    add bx, ax                                ; 01 c3                       ; 0xf5a39
    mov al, byte [es:bx+00278h]               ; 26 8a 87 78 02              ; 0xf5a3b
    mov dx, word [es:bx+0027ah]               ; 26 8b 97 7a 02              ; 0xf5a40 disk.c:235
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a45 disk.c:237
    mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5a48
    mov word [es:di+01eh], 0beddh             ; 26 c7 45 1e dd be           ; 0xf5a4d disk.c:238
    mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00           ; 0xf5a53 disk.c:239
    mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5a59 disk.c:241
    test al, al                               ; 84 c0                       ; 0xf5a5f disk.c:243
    jne short 05a6fh                          ; 75 0c                       ; 0xf5a61
    mov word [es:di+024h], 05349h             ; 26 c7 45 24 49 53           ; 0xf5a63 disk.c:244
    mov word [es:di+026h], 02041h             ; 26 c7 45 26 41 20           ; 0xf5a69 disk.c:246
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a6f disk.c:252
    mov word [es:di+028h], 05441h             ; 26 c7 45 28 41 54           ; 0xf5a72
    mov word [es:di+02ah], 02041h             ; 26 c7 45 2a 41 20           ; 0xf5a78 disk.c:254
    mov word [es:di+02ch], 02020h             ; 26 c7 45 2c 20 20           ; 0xf5a7e disk.c:256
    mov word [es:di+02eh], 02020h             ; 26 c7 45 2e 20 20           ; 0xf5a84 disk.c:258
    test al, al                               ; 84 c0                       ; 0xf5a8a disk.c:261
    jne short 05aa4h                          ; 75 16                       ; 0xf5a8c
    mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5a8e disk.c:262
    mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00           ; 0xf5a92 disk.c:263
    mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00           ; 0xf5a98 disk.c:264
    mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5a9e
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5aa4 disk.c:269
    and AL, strict byte 001h                  ; 24 01                       ; 0xf5aa7
    xor ah, ah                                ; 30 e4                       ; 0xf5aa9
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5aab
    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5aae
    mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00           ; 0xf5ab2 disk.c:270
    mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00           ; 0xf5ab8 disk.c:271
    mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5abe
    xor bl, bl                                ; 30 db                       ; 0xf5ac4 disk.c:273
    mov BH, strict byte 01eh                  ; b7 1e                       ; 0xf5ac6 disk.c:274
    jmp short 05acfh                          ; eb 05                       ; 0xf5ac8
    cmp bh, 040h                              ; 80 ff 40                    ; 0xf5aca
    jnc short 05ae1h                          ; 73 12                       ; 0xf5acd
    mov al, bh                                ; 88 f8                       ; 0xf5acf disk.c:275
    xor ah, ah                                ; 30 e4                       ; 0xf5ad1
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ad3
    mov si, di                                ; 89 fe                       ; 0xf5ad6
    add si, ax                                ; 01 c6                       ; 0xf5ad8
    add bl, byte [es:si]                      ; 26 02 1c                    ; 0xf5ada
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf5add
    jmp short 05acah                          ; eb e9                       ; 0xf5adf
    neg bl                                    ; f6 db                       ; 0xf5ae1 disk.c:276
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ae3 disk.c:277
    mov byte [es:di+041h], bl                 ; 26 88 5d 41                 ; 0xf5ae6
    xor ax, ax                                ; 31 c0                       ; 0xf5aea disk.c:279
    leave                                     ; c9                          ; 0xf5aec disk.c:280
    pop di                                    ; 5f                          ; 0xf5aed
    pop si                                    ; 5e                          ; 0xf5aee
    retn 00002h                               ; c2 02 00                    ; 0xf5aef
  ; disGetNextSymbol 0xf5af2 LB 0x5256 -> off=0x32 cb=0000000000000439 uValue=00000000000f4524 'int13_harddisk'
    db  0b8h, 05bh, 0c9h, 05bh, 0f3h, 05bh, 0f3h, 05bh, 0f3h, 05bh, 0e3h, 05dh, 01fh, 05fh, 01fh, 05fh
    db  011h, 05eh, 0fch, 05eh, 01fh, 05fh, 01fh, 05fh, 0fch, 05eh, 0fch, 05eh, 01fh, 05fh, 01fh, 05fh
    db  07bh, 05eh, 0fch, 05eh, 01fh, 05fh, 01fh, 05fh, 0fch, 05eh, 0b4h, 05eh, 01fh, 05fh, 01fh, 05fh
    db  01fh, 05fh
int13_harddisk:                              ; 0xf5b24 LB 0x439
    push bp                                   ; 55                          ; 0xf5b24 disk.c:282
    mov bp, sp                                ; 89 e5                       ; 0xf5b25
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf5b27
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5b2a disk.c:293
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5b2e disk.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf5b31
    mov es, dx                                ; 8e c2                       ; 0xf5b34
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5b36
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf5b39 disk.c:59
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5b3c
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5b3f disk.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5b42
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5b46 disk.c:299
    xor dh, dh                                ; 30 f6                       ; 0xf5b49
    cmp dx, 00080h                            ; 81 fa 80 00                 ; 0xf5b4b
    jc short 05b57h                           ; 72 06                       ; 0xf5b4f
    cmp dx, 00094h                            ; 81 fa 94 00                 ; 0xf5b51
    jc short 05b75h                           ; 72 1e                       ; 0xf5b55
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5b57 disk.c:300
    xor ah, ah                                ; 30 e4                       ; 0xf5b5a
    push ax                                   ; 50                          ; 0xf5b5c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5b5d
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5b60
    push ax                                   ; 50                          ; 0xf5b63
    push 006c4h                               ; 68 c4 06                    ; 0xf5b64
    push 006d3h                               ; 68 d3 06                    ; 0xf5b67
    push strict byte 00004h                   ; 6a 04                       ; 0xf5b6a
    call 0194eh                               ; e8 df bd                    ; 0xf5b6c
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5b6f
    jmp near 05f3ah                           ; e9 c5 03                    ; 0xf5b72 disk.c:301
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5b75 disk.c:305
    xor dh, dh                                ; 30 f6                       ; 0xf5b78
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b7a
    mov bx, si                                ; 89 f3                       ; 0xf5b7d
    add bx, dx                                ; 01 d3                       ; 0xf5b7f
    mov bl, byte [es:bx+001cfh]               ; 26 8a 9f cf 01              ; 0xf5b81
    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf5b86
    cmp bl, 014h                              ; 80 fb 14                    ; 0xf5b89 disk.c:308
    jc short 05b9eh                           ; 72 10                       ; 0xf5b8c
    push dx                                   ; 52                          ; 0xf5b8e disk.c:309
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5b8f
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5b92
    push ax                                   ; 50                          ; 0xf5b95
    push 006c4h                               ; 68 c4 06                    ; 0xf5b96
    push 006feh                               ; 68 fe 06                    ; 0xf5b99
    jmp short 05b6ah                          ; eb cc                       ; 0xf5b9c
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5b9e disk.c:313
    shr bx, 008h                              ; c1 eb 08                    ; 0xf5ba1
    cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5ba4
    jnbe short 05bf0h                         ; 77 47                       ; 0xf5ba7
    add bx, bx                                ; 01 db                       ; 0xf5ba9
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5bab
    xor dh, dh                                ; 30 f6                       ; 0xf5bae
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf5bb0
    jmp word [cs:bx+05af2h]                   ; 2e ff a7 f2 5a              ; 0xf5bb3
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5bb8 disk.c:318
    jnc short 05bc6h                          ; 73 08                       ; 0xf5bbc
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5bbe disk.c:320
    xor ah, ah                                ; 30 e4                       ; 0xf5bc1
    call 01d6ch                               ; e8 a6 c1                    ; 0xf5bc3
    jmp near 05df9h                           ; e9 30 02                    ; 0xf5bc6 disk.c:321
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5bc9 disk.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5bcc
    mov es, ax                                ; 8e c0                       ; 0xf5bcf
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf5bd1
    mov al, dl                                ; 88 d0                       ; 0xf5bd4 disk.c:326
    xor ah, ah                                ; 30 e4                       ; 0xf5bd6
    sal ax, 008h                              ; c1 e0 08                    ; 0xf5bd8
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf5bdb
    or bx, ax                                 ; 09 c3                       ; 0xf5bde
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5be0
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5be3 disk.c:53
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5be6
    test dl, dl                               ; 84 d2                       ; 0xf5be9 disk.c:329
    je short 05c52h                           ; 74 65                       ; 0xf5beb
    jmp near 05f56h                           ; e9 66 03                    ; 0xf5bed
    jmp near 05f1fh                           ; e9 2c 03                    ; 0xf5bf0
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5bf3 disk.c:337
    xor dh, dh                                ; 30 f6                       ; 0xf5bf6
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf5bf8
    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf5bfb disk.c:338
    shr di, 008h                              ; c1 ef 08                    ; 0xf5bfe
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5c01 disk.c:339
    xor dh, dh                                ; 30 f6                       ; 0xf5c04
    sal dx, 002h                              ; c1 e2 02                    ; 0xf5c06
    xor dl, dl                                ; 30 d2                       ; 0xf5c09
    and dh, 003h                              ; 80 e6 03                    ; 0xf5c0b
    or di, dx                                 ; 09 d7                       ; 0xf5c0e
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5c10 disk.c:340
    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf5c13
    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf5c16
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5c19 disk.c:341
    shr dx, 008h                              ; c1 ea 08                    ; 0xf5c1c
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf5c1f
    cmp word [bp-00eh], 00080h                ; 81 7e f2 80 00              ; 0xf5c22 disk.c:344
    jnbe short 05c2fh                         ; 77 06                       ; 0xf5c27
    cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xf5c29
    jne short 05c55h                          ; 75 26                       ; 0xf5c2d
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf5c2f disk.c:345
    mov cx, ds                                ; 8c d9                       ; 0xf5c32
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5c34
    call 0190bh                               ; e8 d1 bc                    ; 0xf5c37
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5c3a
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5c3d
    push ax                                   ; 50                          ; 0xf5c40
    push 006c4h                               ; 68 c4 06                    ; 0xf5c41
    push 00730h                               ; 68 30 07                    ; 0xf5c44
    push strict byte 00004h                   ; 6a 04                       ; 0xf5c47
    call 0194eh                               ; e8 02 bd                    ; 0xf5c49
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5c4c
    jmp near 05f3ah                           ; e9 e8 02                    ; 0xf5c4f disk.c:346
    jmp near 05dfdh                           ; e9 a8 01                    ; 0xf5c52
    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf5c55 disk.c:350
    xor dh, dh                                ; 30 f6                       ; 0xf5c58
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5c5a
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c5d
    mov bx, si                                ; 89 f3                       ; 0xf5c60
    add bx, dx                                ; 01 d3                       ; 0xf5c62
    mov dx, word [es:bx+028h]                 ; 26 8b 57 28                 ; 0xf5c64
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf5c68
    mov cx, word [es:bx+026h]                 ; 26 8b 4f 26                 ; 0xf5c6b disk.c:351
    mov dx, word [es:bx+02ah]                 ; 26 8b 57 2a                 ; 0xf5c6f disk.c:352
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf5c73
    cmp di, word [bp-012h]                    ; 3b 7e ee                    ; 0xf5c76 disk.c:355
    jnc short 05c88h                          ; 73 0d                       ; 0xf5c79
    cmp cx, word [bp-008h]                    ; 3b 4e f8                    ; 0xf5c7b
    jbe short 05c88h                          ; 76 08                       ; 0xf5c7e
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf5c80
    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5c83
    jbe short 05cb8h                          ; 76 30                       ; 0xf5c86
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf5c88 disk.c:356
    mov cx, ds                                ; 8c d9                       ; 0xf5c8b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5c8d
    call 0190bh                               ; e8 78 bc                    ; 0xf5c90
    push word [bp-006h]                       ; ff 76 fa                    ; 0xf5c93
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf5c96
    push di                                   ; 57                          ; 0xf5c99
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5c9a
    xor ah, ah                                ; 30 e4                       ; 0xf5c9d
    push ax                                   ; 50                          ; 0xf5c9f
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ca0
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5ca3
    push ax                                   ; 50                          ; 0xf5ca6
    push 006c4h                               ; 68 c4 06                    ; 0xf5ca7
    push 00758h                               ; 68 58 07                    ; 0xf5caa
    push strict byte 00004h                   ; 6a 04                       ; 0xf5cad
    call 0194eh                               ; e8 9c bc                    ; 0xf5caf
    add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5cb2
    jmp near 05f3ah                           ; e9 82 02                    ; 0xf5cb5 disk.c:357
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5cb8 disk.c:361
    shr dx, 008h                              ; c1 ea 08                    ; 0xf5cbb
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf5cbe
    je short 05ce3h                           ; 74 20                       ; 0xf5cc1
    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf5cc3 disk.c:366
    xor dh, dh                                ; 30 f6                       ; 0xf5cc6
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5cc8
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ccb
    mov bx, si                                ; 89 f3                       ; 0xf5cce
    add bx, dx                                ; 01 d3                       ; 0xf5cd0
    cmp cx, word [es:bx+02ch]                 ; 26 3b 4f 2c                 ; 0xf5cd2
    jne short 05cech                          ; 75 14                       ; 0xf5cd6
    mov dx, word [es:bx+030h]                 ; 26 8b 57 30                 ; 0xf5cd8
    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5cdc
    je short 05ce6h                           ; 74 05                       ; 0xf5cdf
    jmp short 05cech                          ; eb 09                       ; 0xf5ce1
    jmp near 05df9h                           ; e9 13 01                    ; 0xf5ce3
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5ce6
    jc short 05d19h                           ; 72 2d                       ; 0xf5cea
    mov ax, di                                ; 89 f8                       ; 0xf5cec disk.c:367
    xor dx, dx                                ; 31 d2                       ; 0xf5cee
    mov bx, cx                                ; 89 cb                       ; 0xf5cf0
    xor cx, cx                                ; 31 c9                       ; 0xf5cf2
    call 0a9b0h                               ; e8 b9 4c                    ; 0xf5cf4
    xor bx, bx                                ; 31 db                       ; 0xf5cf7
    add ax, word [bp-008h]                    ; 03 46 f8                    ; 0xf5cf9
    adc dx, bx                                ; 11 da                       ; 0xf5cfc
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf5cfe
    xor cx, cx                                ; 31 c9                       ; 0xf5d01
    call 0a9b0h                               ; e8 aa 4c                    ; 0xf5d03
    xor bx, bx                                ; 31 db                       ; 0xf5d06
    add ax, word [bp-006h]                    ; 03 46 fa                    ; 0xf5d08
    adc dx, bx                                ; 11 da                       ; 0xf5d0b
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf5d0d
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf5d10
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf5d13
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf5d16 disk.c:368
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d19 disk.c:378
    mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00           ; 0xf5d1c
    mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00           ; 0xf5d22 disk.c:379
    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf5d28
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf5d2e disk.c:382
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5d31
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf5d34
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf5d38
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf5d3e
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5d44 disk.c:383
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf5d47
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf5d4a
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf5d4e
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf5d52 disk.c:384
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf5d55
    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf5d59 disk.c:385
    mov word [es:si+012h], di                 ; 26 89 7c 12                 ; 0xf5d5f disk.c:386
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf5d63 disk.c:387
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf5d66
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5d6a disk.c:388
    mov word [es:si+016h], ax                 ; 26 89 44 16                 ; 0xf5d6d
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5d71 disk.c:389
    mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf5d74
    xor ah, ah                                ; 30 e4                       ; 0xf5d78 disk.c:391
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5d7a
    mov bx, si                                ; 89 f3                       ; 0xf5d7d
    add bx, ax                                ; 01 c3                       ; 0xf5d7f
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf5d81
    xor ah, ah                                ; 30 e4                       ; 0xf5d85
    mov bx, ax                                ; 89 c3                       ; 0xf5d87
    sal bx, 002h                              ; c1 e3 02                    ; 0xf5d89
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5d8c
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5d8f
    add ax, ax                                ; 01 c0                       ; 0xf5d92
    add bx, ax                                ; 01 c3                       ; 0xf5d94
    push ES                                   ; 06                          ; 0xf5d96
    push si                                   ; 56                          ; 0xf5d97
    call word [word bx+0007eh]                ; ff 97 7e 00                 ; 0xf5d98
    mov dx, ax                                ; 89 c2                       ; 0xf5d9c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5d9e disk.c:394
    xor al, al                                ; 30 c0                       ; 0xf5da1
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5da3
    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf5da6
    or bx, ax                                 ; 09 c3                       ; 0xf5daa
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5dac
    test dl, dl                               ; 84 d2                       ; 0xf5daf disk.c:396
    je short 05df9h                           ; 74 46                       ; 0xf5db1
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf5db3 disk.c:397
    mov cx, ds                                ; 8c d9                       ; 0xf5db6
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5db8
    call 0190bh                               ; e8 4d bb                    ; 0xf5dbb
    mov al, dl                                ; 88 d0                       ; 0xf5dbe
    xor ah, ah                                ; 30 e4                       ; 0xf5dc0
    push ax                                   ; 50                          ; 0xf5dc2
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5dc3
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5dc6
    push ax                                   ; 50                          ; 0xf5dc9
    push 006c4h                               ; 68 c4 06                    ; 0xf5dca
    push 0079fh                               ; 68 9f 07                    ; 0xf5dcd
    push strict byte 00004h                   ; 6a 04                       ; 0xf5dd0
    call 0194eh                               ; e8 79 bb                    ; 0xf5dd2
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5dd5
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5dd8 disk.c:398
    xor ah, ah                                ; 30 e4                       ; 0xf5ddb
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf5ddd
    jmp near 05f42h                           ; e9 5f 01                    ; 0xf5de0 disk.c:399
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf5de3 disk.c:406
    mov cx, ds                                ; 8c d9                       ; 0xf5de6
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5de8
    call 0190bh                               ; e8 1d bb                    ; 0xf5deb
    push 007c0h                               ; 68 c0 07                    ; 0xf5dee
    push strict byte 00004h                   ; 6a 04                       ; 0xf5df1
    call 0194eh                               ; e8 58 bb                    ; 0xf5df3
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5df6
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf5df9 disk.c:407
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5dfd
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5e00
    mov es, ax                                ; 8e c0                       ; 0xf5e03
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5e05
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf5e09
    mov sp, bp                                ; 89 ec                       ; 0xf5e0d
    pop bp                                    ; 5d                          ; 0xf5e0f
    retn                                      ; c3                          ; 0xf5e10
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5e11 disk.c:413
    xor ah, ah                                ; 30 e4                       ; 0xf5e14
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5e16
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5e19
    mov di, si                                ; 89 f7                       ; 0xf5e1c
    add di, ax                                ; 01 c7                       ; 0xf5e1e
    mov ax, word [es:di+028h]                 ; 26 8b 45 28                 ; 0xf5e20
    mov cx, word [es:di+026h]                 ; 26 8b 4d 26                 ; 0xf5e24 disk.c:414
    mov dx, word [es:di+02ah]                 ; 26 8b 55 2a                 ; 0xf5e28 disk.c:415
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf5e2c
    mov dl, byte [es:si+0024eh]               ; 26 8a 94 4e 02              ; 0xf5e2f disk.c:417
    xor dh, dh                                ; 30 f6                       ; 0xf5e34
    mov byte [bp+016h], dh                    ; 88 76 16                    ; 0xf5e36 disk.c:423
    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf5e39 disk.c:424
    xor bh, bh                                ; 30 ff                       ; 0xf5e3c
    dec ax                                    ; 48                          ; 0xf5e3e disk.c:422
    mov si, ax                                ; 89 c6                       ; 0xf5e3f
    and si, 000ffh                            ; 81 e6 ff 00                 ; 0xf5e41
    sal si, 008h                              ; c1 e6 08                    ; 0xf5e45
    or bx, si                                 ; 09 f3                       ; 0xf5e48
    mov word [bp+014h], bx                    ; 89 5e 14                    ; 0xf5e4a
    shr ax, 002h                              ; c1 e8 02                    ; 0xf5e4d disk.c:425
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf5e50
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf5e52
    and bl, 03fh                              ; 80 e3 3f                    ; 0xf5e55
    or al, bl                                 ; 08 d8                       ; 0xf5e58
    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf5e5a
    mov bl, al                                ; 88 c3                       ; 0xf5e5d
    mov word [bp+014h], bx                    ; 89 5e 14                    ; 0xf5e5f
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5e62 disk.c:426
    xor ah, ah                                ; 30 e4                       ; 0xf5e65
    sal cx, 008h                              ; c1 e1 08                    ; 0xf5e67
    sub cx, 00100h                            ; 81 e9 00 01                 ; 0xf5e6a
    or ax, cx                                 ; 09 c8                       ; 0xf5e6e
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5e70
    mov al, dl                                ; 88 d0                       ; 0xf5e73 disk.c:427
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5e75
    jmp near 05df9h                           ; e9 7e ff                    ; 0xf5e78 disk.c:432
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5e7b disk.c:440
    jc short 05e84h                           ; 72 03                       ; 0xf5e7f
    jmp near 05df9h                           ; e9 75 ff                    ; 0xf5e81
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5e84 disk.c:443
    xor ah, ah                                ; 30 e4                       ; 0xf5e87
    cwd                                       ; 99                          ; 0xf5e89
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5e8a
    sar ax, 1                                 ; d1 f8                       ; 0xf5e8c
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5e8e
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5e91
    add si, ax                                ; 01 c6                       ; 0xf5e94
    mov dx, word [es:si+0027ah]               ; 26 8b 94 7a 02              ; 0xf5e96
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf5e9b
    in AL, DX                                 ; ec                          ; 0xf5e9e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5e9f
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf5ea1 disk.c:444
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf5ea3
    jne short 05ea9h                          ; 75 02                       ; 0xf5ea5
    jmp short 05e81h                          ; eb d8                       ; 0xf5ea7 disk.c:445
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ea9 disk.c:447
    xor ah, ah                                ; 30 e4                       ; 0xf5eac
    or ah, 0aah                               ; 80 cc aa                    ; 0xf5eae
    jmp near 05f42h                           ; e9 8e 00                    ; 0xf5eb1
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5eb4 disk.c:459
    xor ah, ah                                ; 30 e4                       ; 0xf5eb7
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5eb9
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ebc
    add si, ax                                ; 01 c6                       ; 0xf5ebf
    mov di, word [es:si+02eh]                 ; 26 8b 7c 2e                 ; 0xf5ec1
    mov ax, word [es:si+02ch]                 ; 26 8b 44 2c                 ; 0xf5ec5 disk.c:460
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5ec9
    mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf5ecc disk.c:461
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf5ed0
    mov ax, di                                ; 89 f8                       ; 0xf5ed3 disk.c:464
    xor dl, dl                                ; 30 d2                       ; 0xf5ed5
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5ed7
    xor cx, cx                                ; 31 c9                       ; 0xf5eda
    call 0a9b0h                               ; e8 d1 4a                    ; 0xf5edc
    mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf5edf
    xor cx, cx                                ; 31 c9                       ; 0xf5ee2
    call 0a9b0h                               ; e8 c9 4a                    ; 0xf5ee4
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf5ee7
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf5eea disk.c:465
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5eed disk.c:466
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf5ef0 disk.c:468
    or ah, 003h                               ; 80 cc 03                    ; 0xf5ef3
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf5ef6
    jmp near 05dfdh                           ; e9 01 ff                    ; 0xf5ef9 disk.c:469
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf5efc disk.c:477
    mov cx, ds                                ; 8c d9                       ; 0xf5eff
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f01
    call 0190bh                               ; e8 04 ba                    ; 0xf5f04
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f07
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5f0a
    push ax                                   ; 50                          ; 0xf5f0d
    push 006c4h                               ; 68 c4 06                    ; 0xf5f0e
    push 007dah                               ; 68 da 07                    ; 0xf5f11
    push strict byte 00004h                   ; 6a 04                       ; 0xf5f14
    call 0194eh                               ; e8 35 ba                    ; 0xf5f16
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5f19
    jmp near 05df9h                           ; e9 da fe                    ; 0xf5f1c disk.c:478
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf5f1f disk.c:485
    mov cx, ds                                ; 8c d9                       ; 0xf5f22
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f24
    call 0190bh                               ; e8 e1 b9                    ; 0xf5f27
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f2a
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5f2d
    push ax                                   ; 50                          ; 0xf5f30
    push 006c4h                               ; 68 c4 06                    ; 0xf5f31
    push 0080dh                               ; 68 0d 08                    ; 0xf5f34
    jmp near 05c47h                           ; e9 0d fd                    ; 0xf5f37
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f3a disk.c:491
    xor ah, ah                                ; 30 e4                       ; 0xf5f3d
    or ah, 001h                               ; 80 cc 01                    ; 0xf5f3f
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf5f42
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f45 disk.c:493
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5f48
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5f4b disk.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf5f4e
    mov es, dx                                ; 8e c2                       ; 0xf5f51
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5f53
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf5f56 disk.c:495
    jmp near 05e0dh                           ; e9 b0 fe                    ; 0xf5f5a disk.c:496
  ; disGetNextSymbol 0xf5f5d LB 0x4deb -> off=0x20 cb=0000000000000297 uValue=00000000000f497d 'int13_harddisk_ext'
    db  00bh, 060h, 03eh, 060h, 03eh, 060h, 03eh, 060h, 0fch, 061h, 0a2h, 061h, 03eh, 060h, 0aah, 061h
    db  0fch, 061h, 023h, 060h, 023h, 060h, 023h, 060h, 023h, 060h, 0c4h, 061h, 023h, 060h, 023h, 060h
int13_harddisk_ext:                          ; 0xf5f7d LB 0x297
    push bp                                   ; 55                          ; 0xf5f7d disk.c:506
    mov bp, sp                                ; 89 e5                       ; 0xf5f7e
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf5f80
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5f83 disk.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5f86
    mov es, ax                                ; 8e c0                       ; 0xf5f89
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5f8b
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf5f8e disk.c:59
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf5f91
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5f94 disk.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5f97
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5f9b disk.c:530
    xor ah, ah                                ; 30 e4                       ; 0xf5f9e
    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf5fa0
    jc short 05faah                           ; 72 05                       ; 0xf5fa3
    cmp ax, 00094h                            ; 3d 94 00                    ; 0xf5fa5
    jc short 05fc8h                           ; 72 1e                       ; 0xf5fa8
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5faa disk.c:531
    xor ah, ah                                ; 30 e4                       ; 0xf5fad
    push ax                                   ; 50                          ; 0xf5faf
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5fb0
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5fb3
    push ax                                   ; 50                          ; 0xf5fb6
    push 0083bh                               ; 68 3b 08                    ; 0xf5fb7
    push 006d3h                               ; 68 d3 06                    ; 0xf5fba
    push strict byte 00004h                   ; 6a 04                       ; 0xf5fbd
    call 0194eh                               ; e8 8c b9                    ; 0xf5fbf
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5fc2
    jmp near 061dah                           ; e9 12 02                    ; 0xf5fc5 disk.c:532
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5fc8 disk.c:536
    xor ah, ah                                ; 30 e4                       ; 0xf5fcb
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5fcd
    mov bx, di                                ; 89 fb                       ; 0xf5fd0
    add bx, ax                                ; 01 c3                       ; 0xf5fd2
    mov dl, byte [es:bx+001cfh]               ; 26 8a 97 cf 01              ; 0xf5fd4
    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf5fd9
    cmp dl, 014h                              ; 80 fa 14                    ; 0xf5fdc disk.c:539
    jc short 05ff1h                           ; 72 10                       ; 0xf5fdf
    push ax                                   ; 50                          ; 0xf5fe1 disk.c:540
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5fe2
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5fe5
    push ax                                   ; 50                          ; 0xf5fe8
    push 0083bh                               ; 68 3b 08                    ; 0xf5fe9
    push 006feh                               ; 68 fe 06                    ; 0xf5fec
    jmp short 05fbdh                          ; eb cc                       ; 0xf5fef
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5ff1 disk.c:544
    shr bx, 008h                              ; c1 eb 08                    ; 0xf5ff4
    sub bx, strict byte 00041h                ; 83 eb 41                    ; 0xf5ff7
    cmp bx, strict byte 0000fh                ; 83 fb 0f                    ; 0xf5ffa
    jnbe short 06023h                         ; 77 24                       ; 0xf5ffd
    add bx, bx                                ; 01 db                       ; 0xf5fff
    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf6001
    xor ch, ch                                ; 30 ed                       ; 0xf6004
    jmp word [cs:bx+05f5dh]                   ; 2e ff a7 5d 5f              ; 0xf6006
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf600b disk.c:546
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6010 disk.c:547
    xor ah, ah                                ; 30 e4                       ; 0xf6013
    or ah, 030h                               ; 80 cc 30                    ; 0xf6015
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6018
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf601b disk.c:548
    jmp near 06200h                           ; e9 dd 01                    ; 0xf6020 disk.c:549
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf6023
    mov cx, ds                                ; 8c d9                       ; 0xf6026
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6028
    call 0190bh                               ; e8 dd b8                    ; 0xf602b
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf602e
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6031
    push ax                                   ; 50                          ; 0xf6034
    push 0083bh                               ; 68 3b 08                    ; 0xf6035
    push 0080dh                               ; 68 0d 08                    ; 0xf6038
    jmp near 060dbh                           ; e9 9d 00                    ; 0xf603b
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf603e disk.c:558
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf6041
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf6044
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf6047
    mov [bp-012h], es                         ; 8c 46 ee                    ; 0xf604a
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf604d disk.c:560
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf6051
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf6054 disk.c:561
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf6058
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf605b disk.c:562
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf605f
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf6062 disk.c:565
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf6066
    xor ax, ax                                ; 31 c0                       ; 0xf606a disk.c:566
    xor bx, bx                                ; 31 db                       ; 0xf606c
    mov si, strict word 00020h                ; be 20 00                    ; 0xf606e
    call 0aa10h                               ; e8 9c 49                    ; 0xf6071
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6074
    mov si, bx                                ; 89 de                       ; 0xf6077
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf6079 disk.c:567
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf607c
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf6080
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf6083
    or dx, word [bp-016h]                     ; 0b 56 ea                    ; 0xf6087
    or cx, ax                                 ; 09 c1                       ; 0xf608a
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf608c disk.c:572
    xor ah, ah                                ; 30 e4                       ; 0xf608f
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf6091
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6094
    mov bx, di                                ; 89 fb                       ; 0xf6097
    add bx, ax                                ; 01 c3                       ; 0xf6099
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf609b
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf609f
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf60a2 disk.c:573
    cmp ax, word [es:bx+038h]                 ; 26 3b 47 38                 ; 0xf60a5
    jnbe short 060c3h                         ; 77 18                       ; 0xf60a9
    jne short 060e6h                          ; 75 39                       ; 0xf60ab
    cmp si, word [es:bx+036h]                 ; 26 3b 77 36                 ; 0xf60ad
    jnbe short 060c3h                         ; 77 10                       ; 0xf60b1
    jne short 060e6h                          ; 75 31                       ; 0xf60b3
    cmp cx, word [es:bx+034h]                 ; 26 3b 4f 34                 ; 0xf60b5
    jnbe short 060c3h                         ; 77 08                       ; 0xf60b9
    jne short 060e6h                          ; 75 29                       ; 0xf60bb
    cmp dx, word [es:bx+032h]                 ; 26 3b 57 32                 ; 0xf60bd
    jc short 060e6h                           ; 72 23                       ; 0xf60c1
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf60c3 disk.c:574
    mov cx, ds                                ; 8c d9                       ; 0xf60c6
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf60c8
    call 0190bh                               ; e8 3d b8                    ; 0xf60cb
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60ce
    shr ax, 008h                              ; c1 e8 08                    ; 0xf60d1
    push ax                                   ; 50                          ; 0xf60d4
    push 0083bh                               ; 68 3b 08                    ; 0xf60d5
    push 0084eh                               ; 68 4e 08                    ; 0xf60d8
    push strict byte 00004h                   ; 6a 04                       ; 0xf60db
    call 0194eh                               ; e8 6e b8                    ; 0xf60dd
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf60e0
    jmp near 061dah                           ; e9 f4 00                    ; 0xf60e3 disk.c:575
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60e6 disk.c:579
    shr ax, 008h                              ; c1 e8 08                    ; 0xf60e9
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf60ec
    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf60ef
    je short 060f9h                           ; 74 05                       ; 0xf60f2
    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf60f4
    jne short 060fch                          ; 75 03                       ; 0xf60f7
    jmp near 061fch                           ; e9 00 01                    ; 0xf60f9 disk.c:580
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf60fc disk.c:583
    mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00           ; 0xf60ff
    mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00           ; 0xf6105 disk.c:584
    mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf610b
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6111 disk.c:587
    mov word [es:di+006h], ax                 ; 26 89 45 06                 ; 0xf6114
    mov word [es:di+004h], si                 ; 26 89 75 04                 ; 0xf6118
    mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf611c
    mov word [es:di], dx                      ; 26 89 15                    ; 0xf6120
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf6123 disk.c:588
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf6126
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf612a
    mov word [es:di+00ah], ax                 ; 26 89 45 0a                 ; 0xf612d
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf6131 disk.c:589
    mov word [es:di+00eh], ax                 ; 26 89 45 0e                 ; 0xf6134
    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf6138 disk.c:590
    mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf613e disk.c:591
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf6144 disk.c:592
    mov byte [es:di+00ch], al                 ; 26 88 45 0c                 ; 0xf6147
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf614b disk.c:595
    add bx, bx                                ; 01 db                       ; 0xf614e
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6150
    xor ah, ah                                ; 30 e4                       ; 0xf6153
    sal ax, 002h                              ; c1 e0 02                    ; 0xf6155
    add bx, ax                                ; 01 c3                       ; 0xf6158
    push ES                                   ; 06                          ; 0xf615a
    push di                                   ; 57                          ; 0xf615b
    call word [word bx-00002h]                ; ff 97 fe ff                 ; 0xf615c
    mov dx, ax                                ; 89 c2                       ; 0xf6160
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6162 disk.c:596
    mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf6165
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf6169
    les bx, [bp-014h]                         ; c4 5e ec                    ; 0xf616c disk.c:597
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf616f
    test dl, dl                               ; 84 d2                       ; 0xf6173 disk.c:599
    je short 060f9h                           ; 74 82                       ; 0xf6175
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf6177 disk.c:600
    mov cx, ds                                ; 8c d9                       ; 0xf617a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf617c
    call 0190bh                               ; e8 89 b7                    ; 0xf617f
    mov al, dl                                ; 88 d0                       ; 0xf6182
    xor ah, ah                                ; 30 e4                       ; 0xf6184
    push ax                                   ; 50                          ; 0xf6186
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf6187
    push 0083bh                               ; 68 3b 08                    ; 0xf618a
    push 0079fh                               ; 68 9f 07                    ; 0xf618d
    push strict byte 00004h                   ; 6a 04                       ; 0xf6190
    call 0194eh                               ; e8 b9 b7                    ; 0xf6192
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf6195
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6198 disk.c:601
    xor ah, ah                                ; 30 e4                       ; 0xf619b
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf619d
    jmp short 061e2h                          ; eb 40                       ; 0xf61a0 disk.c:602
    or ch, 0b2h                               ; 80 cd b2                    ; 0xf61a2 disk.c:614
    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf61a5
    jmp short 061e5h                          ; eb 3b                       ; 0xf61a8 disk.c:615
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf61aa disk.c:619
    xor ah, ah                                ; 30 e4                       ; 0xf61ad
    push ax                                   ; 50                          ; 0xf61af
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf61b0
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf61b3
    mov bx, di                                ; 89 fb                       ; 0xf61b6
    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf61b8
    call 057f6h                               ; e8 38 f6                    ; 0xf61bb
    test ax, ax                               ; 85 c0                       ; 0xf61be
    je short 061fch                           ; 74 3a                       ; 0xf61c0
    jmp short 061dah                          ; eb 16                       ; 0xf61c2 disk.c:620
    cmp cx, strict byte 00006h                ; 83 f9 06                    ; 0xf61c4 disk.c:627
    je short 061fch                           ; 74 33                       ; 0xf61c7
    cmp cx, strict byte 00001h                ; 83 f9 01                    ; 0xf61c9
    jc short 061dah                           ; 72 0c                       ; 0xf61cc
    jbe short 061fch                          ; 76 2c                       ; 0xf61ce
    cmp cx, strict byte 00003h                ; 83 f9 03                    ; 0xf61d0
    jc short 061dah                           ; 72 05                       ; 0xf61d3
    cmp cx, strict byte 00004h                ; 83 f9 04                    ; 0xf61d5
    jbe short 061fch                          ; 76 22                       ; 0xf61d8
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61da disk.c:647
    xor ah, ah                                ; 30 e4                       ; 0xf61dd
    or ah, 001h                               ; 80 cc 01                    ; 0xf61df
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf61e2
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61e5 disk.c:649
    shr ax, 008h                              ; c1 e8 08                    ; 0xf61e8
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf61eb disk.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf61ee
    mov es, dx                                ; 8e c2                       ; 0xf61f1
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf61f3
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf61f6 disk.c:650
    jmp short 06210h                          ; eb 14                       ; 0xf61fa disk.c:651
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf61fc disk.c:654
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6200 disk.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6203
    mov es, ax                                ; 8e c0                       ; 0xf6206
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6208
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf620c disk.c:657
    mov sp, bp                                ; 89 ec                       ; 0xf6210 disk.c:659
    pop bp                                    ; 5d                          ; 0xf6212
    retn                                      ; c3                          ; 0xf6213
  ; disGetNextSymbol 0xf6214 LB 0x4b34 -> off=0x0 cb=0000000000000153 uValue=00000000000f4c14 'int14_function'
int14_function:                              ; 0xf6214 LB 0x153
    push bp                                   ; 55                          ; 0xf6214 serial.c:70
    mov bp, sp                                ; 89 e5                       ; 0xf6215
    push si                                   ; 56                          ; 0xf6217
    push di                                   ; 57                          ; 0xf6218
    sti                                       ; fb                          ; 0xf6219 serial.c:75
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf621a serial.c:77
    add si, si                                ; 01 f6                       ; 0xf621d
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf621f serial.c:58
    mov es, ax                                ; 8e c0                       ; 0xf6222
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6224
    mov bx, si                                ; 89 f3                       ; 0xf6227 serial.c:59
    mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf6229 serial.c:78
    add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf622c
    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf622f serial.c:48
    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf6232 serial.c:79
    jnc short 0623ch                          ; 73 04                       ; 0xf6236
    test si, si                               ; 85 f6                       ; 0xf6238
    jnbe short 0623fh                         ; 77 03                       ; 0xf623a
    jmp near 0635ch                           ; e9 1d 01                    ; 0xf623c
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf623f serial.c:80
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6242
    jc short 06253h                           ; 72 0d                       ; 0xf6244
    jbe short 062b3h                          ; 76 6b                       ; 0xf6246
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf6248
    je short 062abh                           ; 74 5f                       ; 0xf624a
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf624c
    je short 062aeh                           ; 74 5e                       ; 0xf624e
    jmp near 06356h                           ; e9 03 01                    ; 0xf6250
    test al, al                               ; 84 c0                       ; 0xf6253
    jne short 062b0h                          ; 75 59                       ; 0xf6255
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf6257 serial.c:82
    in AL, DX                                 ; ec                          ; 0xf625a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf625b
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf625d
    out DX, AL                                ; ee                          ; 0xf625f
    lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf6260
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6263 serial.c:83
    test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf6266
    jne short 06276h                          ; 75 0c                       ; 0xf6268
    mov AL, strict byte 017h                  ; b0 17                       ; 0xf626a serial.c:84
    mov dx, bx                                ; 89 da                       ; 0xf626c
    out DX, AL                                ; ee                          ; 0xf626e
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf626f serial.c:85
    mov dx, si                                ; 89 f2                       ; 0xf6271
    out DX, AL                                ; ee                          ; 0xf6273
    jmp short 0628dh                          ; eb 17                       ; 0xf6274 serial.c:86
    and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf6276 serial.c:87
    xor ah, ah                                ; 30 e4                       ; 0xf6278
    sar ax, 005h                              ; c1 f8 05                    ; 0xf627a
    mov cl, al                                ; 88 c1                       ; 0xf627d
    mov ax, 00600h                            ; b8 00 06                    ; 0xf627f
    sar ax, CL                                ; d3 f8                       ; 0xf6282
    mov dx, bx                                ; 89 da                       ; 0xf6284
    out DX, AL                                ; ee                          ; 0xf6286
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6287 serial.c:89
    mov dx, si                                ; 89 f2                       ; 0xf628a
    out DX, AL                                ; ee                          ; 0xf628c
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf628d serial.c:91
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf6290
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf6292
    out DX, AL                                ; ee                          ; 0xf6295
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6296 serial.c:92
    in AL, DX                                 ; ec                          ; 0xf6299
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf629a
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf629c
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf629f serial.c:93
    in AL, DX                                 ; ec                          ; 0xf62a2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf62a3
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf62a5
    jmp near 06337h                           ; e9 8c 00                    ; 0xf62a8
    jmp near 06345h                           ; e9 97 00                    ; 0xf62ab
    jmp short 062feh                          ; eb 4e                       ; 0xf62ae
    jmp near 06356h                           ; e9 a3 00                    ; 0xf62b0
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf62b3 serial.c:58
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf62b6
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf62b9 serial.c:98
    in AL, DX                                 ; ec                          ; 0xf62bc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf62bd
    and ax, strict word 00060h                ; 25 60 00                    ; 0xf62bf
    cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf62c2
    je short 062e0h                           ; 74 19                       ; 0xf62c5
    test cl, cl                               ; 84 c9                       ; 0xf62c7
    je short 062e0h                           ; 74 15                       ; 0xf62c9
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf62cb serial.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf62ce
    mov es, ax                                ; 8e c0                       ; 0xf62d1
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf62d3
    cmp ax, si                                ; 39 f0                       ; 0xf62d6 serial.c:100
    je short 062b9h                           ; 74 df                       ; 0xf62d8
    mov si, ax                                ; 89 c6                       ; 0xf62da serial.c:101
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf62dc serial.c:102
    jmp short 062b9h                          ; eb d9                       ; 0xf62de serial.c:104
    test cl, cl                               ; 84 c9                       ; 0xf62e0 serial.c:105
    je short 062eah                           ; 74 06                       ; 0xf62e2
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf62e4
    mov dx, bx                                ; 89 da                       ; 0xf62e7
    out DX, AL                                ; ee                          ; 0xf62e9
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf62ea serial.c:106
    in AL, DX                                 ; ec                          ; 0xf62ed
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf62ee
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf62f0
    test cl, cl                               ; 84 c9                       ; 0xf62f3 serial.c:107
    jne short 06337h                          ; 75 40                       ; 0xf62f5
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf62f7
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf62f9
    jmp short 06337h                          ; eb 39                       ; 0xf62fc
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf62fe serial.c:58
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6301
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6304 serial.c:112
    in AL, DX                                 ; ec                          ; 0xf6307
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6308
    test AL, strict byte 001h                 ; a8 01                       ; 0xf630a
    jne short 06327h                          ; 75 19                       ; 0xf630c
    test cl, cl                               ; 84 c9                       ; 0xf630e
    je short 06327h                           ; 74 15                       ; 0xf6310
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6312 serial.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6315
    mov es, ax                                ; 8e c0                       ; 0xf6318
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf631a
    cmp ax, si                                ; 39 f0                       ; 0xf631d serial.c:114
    je short 06304h                           ; 74 e3                       ; 0xf631f
    mov si, ax                                ; 89 c6                       ; 0xf6321 serial.c:115
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf6323 serial.c:116
    jmp short 06304h                          ; eb dd                       ; 0xf6325 serial.c:118
    test cl, cl                               ; 84 c9                       ; 0xf6327 serial.c:119
    je short 0633dh                           ; 74 12                       ; 0xf6329
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf632b serial.c:120
    mov dx, bx                                ; 89 da                       ; 0xf632f serial.c:121
    in AL, DX                                 ; ec                          ; 0xf6331
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6332
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6334
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6337 serial.c:122
    jmp short 06360h                          ; eb 23                       ; 0xf633b
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf633d serial.c:123
    in AL, DX                                 ; ec                          ; 0xf6340
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6341
    jmp short 062f9h                          ; eb b4                       ; 0xf6343
    lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf6345 serial.c:128
    in AL, DX                                 ; ec                          ; 0xf6348
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6349
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf634b
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf634e serial.c:129
    in AL, DX                                 ; ec                          ; 0xf6351
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6352
    jmp short 06334h                          ; eb de                       ; 0xf6354
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6356 serial.c:133
    jmp short 06360h                          ; eb 04                       ; 0xf635a serial.c:135
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf635c serial.c:136
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6360 serial.c:138
    pop di                                    ; 5f                          ; 0xf6363
    pop si                                    ; 5e                          ; 0xf6364
    pop bp                                    ; 5d                          ; 0xf6365
    retn                                      ; c3                          ; 0xf6366
  ; disGetNextSymbol 0xf6367 LB 0x49e1 -> off=0x0 cb=0000000000000030 uValue=00000000000f4d67 'set_enable_a20'
set_enable_a20:                              ; 0xf6367 LB 0x30
    push bp                                   ; 55                          ; 0xf6367 system.c:298
    mov bp, sp                                ; 89 e5                       ; 0xf6368
    push bx                                   ; 53                          ; 0xf636a
    push cx                                   ; 51                          ; 0xf636b
    push dx                                   ; 52                          ; 0xf636c
    mov bx, ax                                ; 89 c3                       ; 0xf636d
    mov dx, 00092h                            ; ba 92 00                    ; 0xf636f system.c:305
    in AL, DX                                 ; ec                          ; 0xf6372
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6373
    mov cl, al                                ; 88 c1                       ; 0xf6375
    test bx, bx                               ; 85 db                       ; 0xf6377 system.c:308
    je short 06380h                           ; 74 05                       ; 0xf6379
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf637b system.c:309
    out DX, AL                                ; ee                          ; 0xf637d
    jmp short 06383h                          ; eb 03                       ; 0xf637e system.c:310
    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf6380 system.c:311
    out DX, AL                                ; ee                          ; 0xf6382
    test cl, 002h                             ; f6 c1 02                    ; 0xf6383 system.c:313
    je short 0638dh                           ; 74 05                       ; 0xf6386
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6388
    jmp short 0638fh                          ; eb 02                       ; 0xf638b
    xor ax, ax                                ; 31 c0                       ; 0xf638d
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf638f system.c:314
    pop dx                                    ; 5a                          ; 0xf6392
    pop cx                                    ; 59                          ; 0xf6393
    pop bx                                    ; 5b                          ; 0xf6394
    pop bp                                    ; 5d                          ; 0xf6395
    retn                                      ; c3                          ; 0xf6396
  ; disGetNextSymbol 0xf6397 LB 0x49b1 -> off=0x3b cb=000000000000034f uValue=00000000000f4dd2 'int15_function'
    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h
    db  024h, 022h, 000h, 002h, 067h, 00dh, 064h, 09dh, 066h, 021h, 064h, 09dh, 066h, 0fbh, 066h, 065h
    db  064h, 09bh, 064h, 03ah, 065h, 0aah, 065h, 0bfh, 065h, 033h, 065h, 033h, 065h, 087h, 066h, 0afh
    db  066h, 0c2h, 066h, 09dh, 066h, 0d6h, 066h, 0ddh, 066h, 0e3h, 066h
int15_function:                              ; 0xf63d2 LB 0x34f
    push bp                                   ; 55                          ; 0xf63d2 system.c:335
    mov bp, sp                                ; 89 e5                       ; 0xf63d3
    push si                                   ; 56                          ; 0xf63d5
    push di                                   ; 57                          ; 0xf63d6
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf63d7 system.c:342
    shr ax, 008h                              ; c1 e8 08                    ; 0xf63da
    cmp ax, 000ech                            ; 3d ec 00                    ; 0xf63dd
    jnbe short 06417h                         ; 77 35                       ; 0xf63e0
    push CS                                   ; 0e                          ; 0xf63e2
    pop ES                                    ; 07                          ; 0xf63e3
    mov cx, strict word 00014h                ; b9 14 00                    ; 0xf63e4
    mov di, 06397h                            ; bf 97 63                    ; 0xf63e7
    repne scasb                               ; f2 ae                       ; 0xf63ea
    sal cx, 1                                 ; d1 e1                       ; 0xf63ec
    mov di, cx                                ; 89 cf                       ; 0xf63ee
    mov bx, word [cs:di+063aah]               ; 2e 8b 9d aa 63              ; 0xf63f0
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf63f5
    xor ah, ah                                ; 30 e4                       ; 0xf63f8
    mov cx, word [bp+018h]                    ; 8b 4e 18                    ; 0xf63fa
    and cl, 0feh                              ; 80 e1 fe                    ; 0xf63fd
    mov si, word [bp+018h]                    ; 8b 76 18                    ; 0xf6400
    or si, strict byte 00001h                 ; 83 ce 01                    ; 0xf6403
    mov dx, ax                                ; 89 c2                       ; 0xf6406
    or dh, 086h                               ; 80 ce 86                    ; 0xf6408
    jmp bx                                    ; ff e3                       ; 0xf640b
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf640d system.c:344
    xor ah, ah                                ; 30 e4                       ; 0xf6410
    cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf6412
    je short 0641ah                           ; 74 03                       ; 0xf6415
    jmp near 06702h                           ; e9 e8 02                    ; 0xf6417 system.c:345
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf641a system.c:351
    jmp near 066a6h                           ; e9 85 02                    ; 0xf641e
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6421 system.c:355
    xor ah, ah                                ; 30 e4                       ; 0xf6424
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6426
    jc short 06439h                           ; 72 0e                       ; 0xf6429
    jbe short 0644dh                          ; 76 20                       ; 0xf642b
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf642d
    je short 0646fh                           ; 74 3d                       ; 0xf6430
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf6432
    je short 06452h                           ; 74 1b                       ; 0xf6435
    jmp short 0647ch                          ; eb 43                       ; 0xf6437
    test ax, ax                               ; 85 c0                       ; 0xf6439
    jne short 0647ch                          ; 75 3f                       ; 0xf643b
    xor ax, ax                                ; 31 c0                       ; 0xf643d system.c:357
    call 06367h                               ; e8 25 ff                    ; 0xf643f
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6442 system.c:358
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6446 system.c:359
    jmp near 06533h                           ; e9 e6 00                    ; 0xf644a system.c:360
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf644d system.c:362
    jmp short 0643fh                          ; eb ed                       ; 0xf6450
    mov dx, 00092h                            ; ba 92 00                    ; 0xf6452 system.c:367
    in AL, DX                                 ; ec                          ; 0xf6455
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6456
    shr ax, 1                                 ; d1 e8                       ; 0xf6458
    and ax, strict word 00001h                ; 25 01 00                    ; 0xf645a
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf645d
    mov dl, al                                ; 88 c2                       ; 0xf6460
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6462
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6465 system.c:368
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf6469 system.c:369
    jmp near 06533h                           ; e9 c4 00                    ; 0xf646c system.c:370
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf646f system.c:372
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf6473 system.c:373
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6476 system.c:374
    jmp near 06533h                           ; e9 b7 00                    ; 0xf6479 system.c:375
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf647c system.c:377
    mov cx, ds                                ; 8c d9                       ; 0xf647f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6481
    call 0190bh                               ; e8 84 b4                    ; 0xf6484
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6487
    xor ah, ah                                ; 30 e4                       ; 0xf648a
    push ax                                   ; 50                          ; 0xf648c
    push 00874h                               ; 68 74 08                    ; 0xf648d
    push strict byte 00004h                   ; 6a 04                       ; 0xf6490
    call 0194eh                               ; e8 b9 b4                    ; 0xf6492
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6495
    jmp near 0669dh                           ; e9 02 02                    ; 0xf6498
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf649b system.c:409
    jne short 06502h                          ; 75 61                       ; 0xf649f
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf64a1 system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf64a4
    mov es, ax                                ; 8e c0                       ; 0xf64a7
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf64a9
    test AL, strict byte 001h                 ; a8 01                       ; 0xf64ac system.c:49
    jne short 064fch                          ; 75 4c                       ; 0xf64ae
    mov DL, strict byte 001h                  ; b2 01                       ; 0xf64b0 system.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf64b2 system.c:53
    mov bx, 00098h                            ; bb 98 00                    ; 0xf64b5 system.c:61
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf64b8
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf64bb system.c:63
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf64be system.c:61
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf64c1
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf64c4 system.c:63
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf64c7 system.c:61
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf64ca
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf64cd system.c:63
    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf64d0 system.c:61
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf64d3
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf64d6 system.c:63
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf64d9 system.c:418
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf64dd system.c:420
    in AL, DX                                 ; ec                          ; 0xf64e0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf64e1
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf64e3 system.c:421
    out DX, AL                                ; ee                          ; 0xf64e5
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf64e6 system.c:422
    call 0165fh                               ; e8 73 b1                    ; 0xf64e9
    mov dl, al                                ; 88 c2                       ; 0xf64ec system.c:424
    or dl, 040h                               ; 80 ca 40                    ; 0xf64ee
    xor dh, dh                                ; 30 f6                       ; 0xf64f1
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf64f3
    call 0167ah                               ; e8 81 b1                    ; 0xf64f6
    jmp near 06533h                           ; e9 37 00                    ; 0xf64f9 system.c:425
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf64fc system.c:428
    jmp near 06533h                           ; e9 31 00                    ; 0xf64ff system.c:430
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6502
    jne short 06524h                          ; 75 1d                       ; 0xf6505
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6507 system.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf650a
    mov es, ax                                ; 8e c0                       ; 0xf650d
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf650f
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6513 system.c:433
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6517 system.c:434
    call 0165fh                               ; e8 42 b1                    ; 0xf651a
    mov dl, al                                ; 88 c2                       ; 0xf651d system.c:435
    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf651f
    jmp short 064f1h                          ; eb cd                       ; 0xf6522
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf6524 system.c:438
    mov ax, dx                                ; 89 d0                       ; 0xf6527 system.c:440
    xor ah, dh                                ; 30 f4                       ; 0xf6529
    xor dl, dl                                ; 30 d2                       ; 0xf652b
    dec ax                                    ; 48                          ; 0xf652d
    or dx, ax                                 ; 09 c2                       ; 0xf652e
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6530
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6533 system.c:443
    pop di                                    ; 5f                          ; 0xf6536
    pop si                                    ; 5e                          ; 0xf6537
    pop bp                                    ; 5d                          ; 0xf6538
    retn                                      ; c3                          ; 0xf6539
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf653a system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf653d
    mov es, ax                                ; 8e c0                       ; 0xf6540
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6542
    test AL, strict byte 001h                 ; a8 01                       ; 0xf6545 system.c:49
    jne short 065a4h                          ; 75 5b                       ; 0xf6547
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf6549 system.c:53
    mov bx, 00098h                            ; bb 98 00                    ; 0xf654d system.c:63
    mov [es:bx], es                           ; 26 8c 07                    ; 0xf6550
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6553 system.c:63
    mov word [es:bx], 000a0h                  ; 26 c7 07 a0 00              ; 0xf6556
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf655b system.c:61
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf655e system.c:63
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6561
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6564 system.c:61
    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf6567 system.c:63
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf656a
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf656d system.c:456
    in AL, DX                                 ; ec                          ; 0xf6570
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6571
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6573 system.c:457
    out DX, AL                                ; ee                          ; 0xf6575
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6576 system.c:458
    call 0165fh                               ; e8 e3 b0                    ; 0xf6579
    mov dl, al                                ; 88 c2                       ; 0xf657c system.c:460
    or dl, 040h                               ; 80 ca 40                    ; 0xf657e
    xor dh, dh                                ; 30 f6                       ; 0xf6581
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6583
    call 0167ah                               ; e8 f1 b0                    ; 0xf6586
    sti                                       ; fb                          ; 0xf6589 system.c:462
    hlt                                       ; f4                          ; 0xf658a system.c:464
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf658b system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf658e
    mov es, ax                                ; 8e c0                       ; 0xf6591
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6593
    test AL, strict byte 080h                 ; a8 80                       ; 0xf6596 system.c:467
    je short 0658ah                           ; 74 f0                       ; 0xf6598
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf659a system.c:53
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf659e system.c:469
    jmp short 06533h                          ; eb 8f                       ; 0xf65a2 system.c:470
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf65a4 system.c:473
    jmp short 06533h                          ; eb 89                       ; 0xf65a8 system.c:475
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf65aa system.c:480
    call 01697h                               ; e8 e7 b0                    ; 0xf65ad
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf65b0
    cmp ax, 03c00h                            ; 3d 00 3c                    ; 0xf65b3 system.c:491
    jbe short 0659eh                          ; 76 e6                       ; 0xf65b6
    mov word [bp+012h], 03c00h                ; c7 46 12 00 3c              ; 0xf65b8 system.c:492
    jmp short 0659eh                          ; eb df                       ; 0xf65bd
    cli                                       ; fa                          ; 0xf65bf system.c:509
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf65c0 system.c:511
    call 06367h                               ; e8 a1 fd                    ; 0xf65c3
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf65c6 system.c:514
    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf65c9
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf65cc system.c:61
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf65cf system.c:63
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf65d4 system.c:515
    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf65d7
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf65da system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf65dd system.c:63
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf65e2 system.c:516
    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf65e5
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf65e8 system.c:51
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf65eb
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf65ef system.c:517
    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf65f2
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf65f5 system.c:51
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf65f8
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf65fc system.c:518
    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf65ff
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6602 system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6605
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf660a system.c:521
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf660c
    out DX, AL                                ; ee                          ; 0xf660f
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf6610 system.c:522
    out DX, AL                                ; ee                          ; 0xf6613
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6614 system.c:523
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6617
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf661a
    out DX, AL                                ; ee                          ; 0xf661d
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf661e system.c:524
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6621
    out DX, AL                                ; ee                          ; 0xf6624
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf6625 system.c:525
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6627
    out DX, AL                                ; ee                          ; 0xf662a
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf662b system.c:526
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf662d
    out DX, AL                                ; ee                          ; 0xf6630
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf6631 system.c:527
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6633
    out DX, AL                                ; ee                          ; 0xf6636
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6637 system.c:528
    out DX, AL                                ; ee                          ; 0xf663a
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf663b system.c:530
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf663d
    out DX, AL                                ; ee                          ; 0xf6640
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6641 system.c:531
    out DX, AL                                ; ee                          ; 0xf6644
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf6645 system.c:533
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6648
    lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf664d
    push strict byte 00038h                   ; 6a 38                       ; 0xf6652
    call 06657h                               ; e8 00 00                    ; 0xf6654
    pop ax                                    ; 58                          ; 0xf6657
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6658
    push ax                                   ; 50                          ; 0xf665b
    smsw ax                                   ; 0f 01 e0                    ; 0xf665c
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf665f
    lmsw ax                                   ; 0f 01 f0                    ; 0xf6661
    retf                                      ; cb                          ; 0xf6664
    mov ax, strict word 00018h                ; b8 18 00                    ; 0xf6665
    mov ds, ax                                ; 8e d8                       ; 0xf6668
    add AL, strict byte 008h                  ; 04 08                       ; 0xf666a
    mov es, ax                                ; 8e c0                       ; 0xf666c
    add AL, strict byte 008h                  ; 04 08                       ; 0xf666e
    mov ss, ax                                ; 8e d0                       ; 0xf6670
    lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf6672 system.c:534
    db  08bh, 0e0h
    ; mov sp, ax                                ; 8b e0                     ; 0xf6675
    popaw                                     ; 61                          ; 0xf6677
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6678
    pop cx                                    ; 59                          ; 0xf667b
    pop ax                                    ; 58                          ; 0xf667c
    pop ax                                    ; 58                          ; 0xf667d
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf667e
    push ax                                   ; 50                          ; 0xf6681
    push cx                                   ; 51                          ; 0xf6682
    retf                                      ; cb                          ; 0xf6683
    jmp near 06533h                           ; e9 ac fe                    ; 0xf6684 system.c:540
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf6687 system.c:547
    mov cx, ds                                ; 8c d9                       ; 0xf668a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf668c
    call 0190bh                               ; e8 79 b2                    ; 0xf668f
    push 008b4h                               ; 68 b4 08                    ; 0xf6692
    push strict byte 00004h                   ; 6a 04                       ; 0xf6695
    call 0194eh                               ; e8 b4 b2                    ; 0xf6697
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf669a
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf669d
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf66a1
    xor ah, ah                                ; 30 e4                       ; 0xf66a4
    or ah, 086h                               ; 80 cc 86                    ; 0xf66a6
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf66a9
    jmp near 06533h                           ; e9 84 fe                    ; 0xf66ac
    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf66af system.c:553
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf66b2 system.c:554
    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf66b5 system.c:555
    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf66ba system.c:556
    jmp near 06533h                           ; e9 71 fe                    ; 0xf66bf system.c:557
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf66c2 system.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf66c5
    mov es, ax                                ; 8e c0                       ; 0xf66c8
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf66ca
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf66cd system.c:59
    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf66d0 system.c:561
    jmp near 06533h                           ; e9 5d fe                    ; 0xf66d3 system.c:562
    push 008e3h                               ; 68 e3 08                    ; 0xf66d6 system.c:565
    push strict byte 00008h                   ; 6a 08                       ; 0xf66d9
    jmp short 06697h                          ; eb ba                       ; 0xf66db
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf66dd system.c:573
    jmp near 06530h                           ; e9 4d fe                    ; 0xf66e0
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf66e3 system.c:577
    jne short 06702h                          ; 75 19                       ; 0xf66e7
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf66e9 system.c:579
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf66ec system.c:580
    xor ah, ah                                ; 30 e4                       ; 0xf66ef
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf66f1
    jc short 066fbh                           ; 72 05                       ; 0xf66f4
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf66f6
    jbe short 066d0h                          ; 76 d5                       ; 0xf66f9
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf66fb system.c:583
    jmp near 06533h                           ; e9 31 fe                    ; 0xf66ff system.c:584
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf6702 system.c:588
    mov cx, ds                                ; 8c d9                       ; 0xf6705
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6707
    call 0190bh                               ; e8 fe b1                    ; 0xf670a
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf670d
    push word [bp+012h]                       ; ff 76 12                    ; 0xf6710
    push 008fah                               ; 68 fa 08                    ; 0xf6713
    push strict byte 00004h                   ; 6a 04                       ; 0xf6716
    call 0194eh                               ; e8 33 b2                    ; 0xf6718
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf671b
    jmp near 0669dh                           ; e9 7c ff                    ; 0xf671e
  ; disGetNextSymbol 0xf6721 LB 0x4627 -> off=0x0 cb=0000000000000167 uValue=00000000000f5121 'int15_blkmove'
int15_blkmove:                               ; 0xf6721 LB 0x167
    push bp                                   ; 55                          ; 0xf6721 system.c:814
    mov bp, sp                                ; 89 e5                       ; 0xf6722
    push si                                   ; 56                          ; 0xf6724
    push di                                   ; 57                          ; 0xf6725
    cli                                       ; fa                          ; 0xf6726 system.c:824
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6727 system.c:826
    call 06367h                               ; e8 3a fc                    ; 0xf672a
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf672d system.c:849
    sal cx, 004h                              ; c1 e1 04                    ; 0xf6730
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6733
    add ax, cx                                ; 01 c8                       ; 0xf6736
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6738 system.c:850
    shr bx, 00ch                              ; c1 eb 0c                    ; 0xf673b
    mov dl, bl                                ; 88 da                       ; 0xf673e
    cmp ax, cx                                ; 39 c8                       ; 0xf6740 system.c:851
    jnc short 06746h                          ; 73 02                       ; 0xf6742
    db  0feh, 0c2h
    ; inc dl                                    ; fe c2                     ; 0xf6744 system.c:852
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6746 system.c:853
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf6749
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf674c system.c:61
    mov word [es:bx], strict word 0002fh      ; 26 c7 07 2f 00              ; 0xf674f
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6754 system.c:854
    add bx, strict byte 0000ah                ; 83 c3 0a                    ; 0xf6757
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf675a system.c:61
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf675d
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6760 system.c:855
    add bx, strict byte 0000ch                ; 83 c3 0c                    ; 0xf6763
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6766 system.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf6769 system.c:53
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf676c system.c:856
    add bx, strict byte 0000dh                ; 83 c3 0d                    ; 0xf676f
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6772 system.c:51
    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6775 system.c:53
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6779 system.c:857
    add bx, strict byte 0000eh                ; 83 c3 0e                    ; 0xf677c
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf677f system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6782
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6787 system.c:860
    add bx, strict byte 00020h                ; 83 c3 20                    ; 0xf678a
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf678d system.c:61
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6790
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6795 system.c:861
    add bx, strict byte 00022h                ; 83 c3 22                    ; 0xf6798
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf679b system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf679e
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf67a3 system.c:862
    add bx, strict byte 00024h                ; 83 c3 24                    ; 0xf67a6
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf67a9 system.c:51
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf67ac
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf67b0 system.c:863
    add bx, strict byte 00025h                ; 83 c3 25                    ; 0xf67b3
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf67b6 system.c:51
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf67b9
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf67bd system.c:864
    add bx, strict byte 00026h                ; 83 c3 26                    ; 0xf67c0
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf67c3 system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf67c6
    mov ax, ss                                ; 8c d0                       ; 0xf67cb system.c:867
    mov dx, ax                                ; 89 c2                       ; 0xf67cd
    sal ax, 004h                              ; c1 e0 04                    ; 0xf67cf system.c:868
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf67d2
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf67d5 system.c:870
    add bx, strict byte 00028h                ; 83 c3 28                    ; 0xf67d8
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf67db system.c:61
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf67de
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf67e3 system.c:871
    add bx, strict byte 0002ah                ; 83 c3 2a                    ; 0xf67e6
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf67e9 system.c:61
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf67ec
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf67ef system.c:872
    add bx, strict byte 0002ch                ; 83 c3 2c                    ; 0xf67f2
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf67f5 system.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf67f8
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf67fb system.c:873
    add bx, strict byte 0002dh                ; 83 c3 2d                    ; 0xf67fe
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6801 system.c:51
    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6804 system.c:53
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6808 system.c:874
    add bx, strict byte 0002eh                ; 83 c3 2e                    ; 0xf680b
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf680e system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6811
    lea bx, [bp+004h]                         ; 8d 5e 04                    ; 0xf6816 system.c:882
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf6819
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf681c
    mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf681f
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf6822
    mov ds, ax                                ; 8e d8                       ; 0xf6824
    mov word [00467h], bx                     ; 89 1e 67 04                 ; 0xf6826
    mov [00469h], ss                          ; 8c 16 69 04                 ; 0xf682a
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf682e system.c:884
    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf6833
    push strict byte 00020h                   ; 6a 20                       ; 0xf6839
    call 0683eh                               ; e8 00 00                    ; 0xf683b
    pop ax                                    ; 58                          ; 0xf683e
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf683f
    push ax                                   ; 50                          ; 0xf6842
    smsw ax                                   ; 0f 01 e0                    ; 0xf6843
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf6846
    lmsw ax                                   ; 0f 01 f0                    ; 0xf6848
    retf                                      ; cb                          ; 0xf684b
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf684c
    mov ds, ax                                ; 8e d8                       ; 0xf684f
    add AL, strict byte 008h                  ; 04 08                       ; 0xf6851
    mov es, ax                                ; 8e c0                       ; 0xf6853
    add AL, strict byte 010h                  ; 04 10                       ; 0xf6855
    mov ss, ax                                ; 8e d0                       ; 0xf6857
    db  033h, 0f6h
    ; xor si, si                                ; 33 f6                     ; 0xf6859 system.c:885
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xf685b
    cld                                       ; fc                          ; 0xf685d
    rep movsw                                 ; f3 a5                       ; 0xf685e
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf6860 system.c:886
    out strict byte 080h, AL                  ; e6 80                       ; 0xf6862
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf6864
    out strict byte 070h, AL                  ; e6 70                       ; 0xf6866
    mov AL, strict byte 009h                  ; b0 09                       ; 0xf6868
    out strict byte 071h, AL                  ; e6 71                       ; 0xf686a
    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf686c
    int3                                      ; cc                          ; 0xf6872
    xor ax, ax                                ; 31 c0                       ; 0xf6873 system.c:887
    call 06367h                               ; e8 ef fa                    ; 0xf6875
    sti                                       ; fb                          ; 0xf6878 system.c:892
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6879 system.c:894
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf687d system.c:895
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6881 system.c:896
    pop di                                    ; 5f                          ; 0xf6884
    pop si                                    ; 5e                          ; 0xf6885
    pop bp                                    ; 5d                          ; 0xf6886
    retn                                      ; c3                          ; 0xf6887
  ; disGetNextSymbol 0xf6888 LB 0x44c0 -> off=0x0 cb=000000000000019b uValue=00000000000f5288 'inv_op_handler'
inv_op_handler:                              ; 0xf6888 LB 0x19b
    push bp                                   ; 55                          ; 0xf6888 invop.c:247
    mov bp, sp                                ; 89 e5                       ; 0xf6889
    push si                                   ; 56                          ; 0xf688b
    push di                                   ; 57                          ; 0xf688c
    push ax                                   ; 50                          ; 0xf688d
    push ax                                   ; 50                          ; 0xf688e
    les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf688f invop.c:249
    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf6892 invop.c:251
    jne short 0689eh                          ; 75 06                       ; 0xf6896
    inc word [bp+018h]                        ; ff 46 18                    ; 0xf6898 invop.c:253
    jmp near 06a1ch                           ; e9 7e 01                    ; 0xf689b invop.c:254
    cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05              ; 0xf689e
    je short 068a8h                           ; 74 03                       ; 0xf68a3
    jmp near 06a18h                           ; e9 70 01                    ; 0xf68a5
    mov si, 00800h                            ; be 00 08                    ; 0xf68a8 invop.c:256
    xor ax, ax                                ; 31 c0                       ; 0xf68ab
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf68ad
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf68b0 invop.c:259
    mov es, ax                                ; 8e c0                       ; 0xf68b3 invop.c:267
    mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c                 ; 0xf68b5
    sub bx, strict byte 00006h                ; 83 eb 06                    ; 0xf68b9
    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf68bc
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf68c0 invop.c:268
    mov es, dx                                ; 8e c2                       ; 0xf68c4
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf68c6
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf68c9 invop.c:269
    mov ax, word [es:si+022h]                 ; 26 8b 44 22                 ; 0xf68cc
    mov es, dx                                ; 8e c2                       ; 0xf68d0
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf68d2
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf68d6 invop.c:270
    mov ax, word [es:si+018h]                 ; 26 8b 44 18                 ; 0xf68d9
    mov es, dx                                ; 8e c2                       ; 0xf68dd
    mov word [es:bx+004h], ax                 ; 26 89 47 04                 ; 0xf68df
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf68e3 invop.c:273
    mov bl, byte [es:si+038h]                 ; 26 8a 5c 38                 ; 0xf68e6
    xor bh, bh                                ; 30 ff                       ; 0xf68ea
    mov di, word [es:si+036h]                 ; 26 8b 7c 36                 ; 0xf68ec
    mov ax, word [es:si+024h]                 ; 26 8b 44 24                 ; 0xf68f0 invop.c:274
    xor dx, dx                                ; 31 d2                       ; 0xf68f4
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf68f6
    sal ax, 1                                 ; d1 e0                       ; 0xf68f9
    rcl dx, 1                                 ; d1 d2                       ; 0xf68fb
    loop 068f9h                               ; e2 fa                       ; 0xf68fd
    cmp bx, dx                                ; 39 d3                       ; 0xf68ff
    jne short 06907h                          ; 75 04                       ; 0xf6901
    cmp di, ax                                ; 39 c7                       ; 0xf6903
    je short 0690ch                           ; 74 05                       ; 0xf6905
    mov word [bp-008h], strict word 00001h    ; c7 46 f8 01 00              ; 0xf6907 invop.c:275
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf690c invop.c:276
    mov bl, byte [es:si+04ah]                 ; 26 8a 5c 4a                 ; 0xf690f
    xor bh, bh                                ; 30 ff                       ; 0xf6913
    mov di, word [es:si+048h]                 ; 26 8b 7c 48                 ; 0xf6915
    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf6919 invop.c:277
    xor dx, dx                                ; 31 d2                       ; 0xf691d
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf691f
    sal ax, 1                                 ; d1 e0                       ; 0xf6922
    rcl dx, 1                                 ; d1 d2                       ; 0xf6924
    loop 06922h                               ; e2 fa                       ; 0xf6926
    cmp bx, dx                                ; 39 d3                       ; 0xf6928
    jne short 06930h                          ; 75 04                       ; 0xf692a
    cmp di, ax                                ; 39 c7                       ; 0xf692c
    je short 06934h                           ; 74 04                       ; 0xf692e
    or byte [bp-008h], 002h                   ; 80 4e f8 02                 ; 0xf6930 invop.c:278
    push strict byte 00000h                   ; 6a 00                       ; 0xf6934 invop.c:281
    push 00800h                               ; 68 00 08                    ; 0xf6936
    push strict byte 0001fh                   ; 6a 1f                       ; 0xf6939
    db  08bh, 0dch
    ; mov bx, sp                                ; 8b dc                     ; 0xf693b
    lgdt [ss:bx]                              ; 36 0f 01 17                 ; 0xf693d
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6941
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6944 invop.c:284
    mov ax, word [es:si+03ah]                 ; 26 8b 44 3a                 ; 0xf6947
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf694b
    mov ax, word [es:si+036h]                 ; 26 8b 44 36                 ; 0xf694f invop.c:285
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6953
    mov al, byte [es:si+039h]                 ; 26 8a 44 39                 ; 0xf6957 invop.c:286
    xor ah, ah                                ; 30 e4                       ; 0xf695b
    mov dx, ax                                ; 89 c2                       ; 0xf695d
    sal dx, 008h                              ; c1 e2 08                    ; 0xf695f
    mov al, byte [es:si+038h]                 ; 26 8a 44 38                 ; 0xf6962
    or dx, ax                                 ; 09 c2                       ; 0xf6966
    mov word [es:si+00ch], dx                 ; 26 89 54 0c                 ; 0xf6968
    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf696c invop.c:287
    mov ax, word [es:si+04ch]                 ; 26 8b 44 4c                 ; 0xf6972 invop.c:290
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf6976
    mov ax, word [es:si+048h]                 ; 26 8b 44 48                 ; 0xf6979 invop.c:291
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf697d
    mov al, byte [es:si+04bh]                 ; 26 8a 44 4b                 ; 0xf6981 invop.c:292
    xor ah, ah                                ; 30 e4                       ; 0xf6985
    mov dx, ax                                ; 89 c2                       ; 0xf6987
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6989
    mov al, byte [es:si+04ah]                 ; 26 8a 44 4a                 ; 0xf698c
    or dx, ax                                 ; 09 c2                       ; 0xf6990
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf6992
    mov al, byte [es:si+05ch]                 ; 26 8a 44 5c                 ; 0xf6996 invop.c:295
    mov dx, word [es:si+05ah]                 ; 26 8b 54 5a                 ; 0xf699a
    push ax                                   ; 50                          ; 0xf699e invop.c:296
    push dx                                   ; 52                          ; 0xf699f
    push word [es:si+05eh]                    ; 26 ff 74 5e                 ; 0xf69a0
    db  08bh, 0dch
    ; mov bx, sp                                ; 8b dc                     ; 0xf69a4
    lidt [ss:bx]                              ; 36 0f 01 1f                 ; 0xf69a6
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf69aa
    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf69ad invop.c:299
    mov ax, 00080h                            ; b8 80 00                    ; 0xf69b0
    mov ss, ax                                ; 8e d0                       ; 0xf69b3
    mov ax, word [ss:0001eh]                  ; 36 a1 1e 00                 ; 0xf69b5
    mov ds, ax                                ; 8e d8                       ; 0xf69b9
    mov ax, word [ss:00024h]                  ; 36 a1 24 00                 ; 0xf69bb
    mov es, ax                                ; 8e c0                       ; 0xf69bf
    smsw ax                                   ; 0f 01 e0                    ; 0xf69c1 invop.c:300
    inc ax                                    ; 40                          ; 0xf69c4
    lmsw ax                                   ; 0f 01 f0                    ; 0xf69c5
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf69c8
    test cx, strict word 00001h               ; f7 c1 01 00                 ; 0xf69cb
    je near 069d5h                            ; 0f 84 02 00                 ; 0xf69cf
    mov es, ax                                ; 8e c0                       ; 0xf69d3
    test cx, strict word 00002h               ; f7 c1 02 00                 ; 0xf69d5
    je near 069fdh                            ; 0f 84 20 00                 ; 0xf69d9
    mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00              ; 0xf69dd
    mov word [word ss:00008h], bx             ; 36 89 1e 08 00              ; 0xf69e2
    mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00              ; 0xf69e7
    mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00              ; 0xf69ec
    mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00              ; 0xf69f1
    mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00              ; 0xf69f6
    mov ds, ax                                ; 8e d8                       ; 0xf69fb
    mov eax, cr0                              ; 0f 20 c0                    ; 0xf69fd
    dec ax                                    ; 48                          ; 0xf6a00
    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6a01
    mov sp, strict word 00026h                ; bc 26 00                    ; 0xf6a04 invop.c:301
    popaw                                     ; 61                          ; 0xf6a07
    mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00              ; 0xf6a08
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6a0d
    mov ss, [word ss:00020h]                  ; 36 8e 16 20 00              ; 0xf6a10
    iret                                      ; cf                          ; 0xf6a15
    jmp short 06a1ch                          ; eb 04                       ; 0xf6a16 invop.c:353
    sti                                       ; fb                          ; 0xf6a18 invop.c:357
    hlt                                       ; f4                          ; 0xf6a19 invop.c:358
    jmp short 06a19h                          ; eb fd                       ; 0xf6a1a
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6a1c invop.c:360
    pop di                                    ; 5f                          ; 0xf6a1f
    pop si                                    ; 5e                          ; 0xf6a20
    pop bp                                    ; 5d                          ; 0xf6a21
    retn                                      ; c3                          ; 0xf6a22
  ; disGetNextSymbol 0xf6a23 LB 0x4325 -> off=0x0 cb=0000000000000028 uValue=00000000000f5423 'init_rtc'
init_rtc:                                    ; 0xf6a23 LB 0x28
    push bp                                   ; 55                          ; 0xf6a23 timepci.c:84
    mov bp, sp                                ; 89 e5                       ; 0xf6a24
    push dx                                   ; 52                          ; 0xf6a26
    mov dx, strict word 00026h                ; ba 26 00                    ; 0xf6a27 timepci.c:86
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6a2a
    call 0167ah                               ; e8 4a ac                    ; 0xf6a2d
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf6a30 timepci.c:87
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6a33
    call 0167ah                               ; e8 41 ac                    ; 0xf6a36
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6a39 timepci.c:88
    call 0165fh                               ; e8 20 ac                    ; 0xf6a3c
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf6a3f timepci.c:89
    call 0165fh                               ; e8 1a ac                    ; 0xf6a42
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6a45 timepci.c:90
    pop dx                                    ; 5a                          ; 0xf6a48
    pop bp                                    ; 5d                          ; 0xf6a49
    retn                                      ; c3                          ; 0xf6a4a
  ; disGetNextSymbol 0xf6a4b LB 0x42fd -> off=0x0 cb=0000000000000021 uValue=00000000000f544b 'rtc_updating'
rtc_updating:                                ; 0xf6a4b LB 0x21
    push bp                                   ; 55                          ; 0xf6a4b timepci.c:92
    mov bp, sp                                ; 89 e5                       ; 0xf6a4c
    push dx                                   ; 52                          ; 0xf6a4e
    mov dx, 061a8h                            ; ba a8 61                    ; 0xf6a4f timepci.c:105
    dec dx                                    ; 4a                          ; 0xf6a52 timepci.c:106
    je short 06a63h                           ; 74 0e                       ; 0xf6a53
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6a55 timepci.c:107
    call 0165fh                               ; e8 04 ac                    ; 0xf6a58
    test AL, strict byte 080h                 ; a8 80                       ; 0xf6a5b
    jne short 06a52h                          ; 75 f3                       ; 0xf6a5d
    xor ax, ax                                ; 31 c0                       ; 0xf6a5f timepci.c:108
    jmp short 06a66h                          ; eb 03                       ; 0xf6a61
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6a63 timepci.c:110
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6a66 timepci.c:111
    pop dx                                    ; 5a                          ; 0xf6a69
    pop bp                                    ; 5d                          ; 0xf6a6a
    retn                                      ; c3                          ; 0xf6a6b
  ; disGetNextSymbol 0xf6a6c LB 0x42dc -> off=0x0 cb=0000000000000098 uValue=00000000000f546c 'int70_function'
int70_function:                              ; 0xf6a6c LB 0x98
    push bp                                   ; 55                          ; 0xf6a6c timepci.c:120
    mov bp, sp                                ; 89 e5                       ; 0xf6a6d
    push si                                   ; 56                          ; 0xf6a6f
    push ax                                   ; 50                          ; 0xf6a70
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6a71 timepci.c:126
    call 0165fh                               ; e8 e8 ab                    ; 0xf6a74
    mov bl, al                                ; 88 c3                       ; 0xf6a77
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6a79
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6a7c timepci.c:127
    call 0165fh                               ; e8 dd ab                    ; 0xf6a7f
    mov dl, al                                ; 88 c2                       ; 0xf6a82
    test bl, 060h                             ; f6 c3 60                    ; 0xf6a84 timepci.c:129
    je short 06ae4h                           ; 74 5b                       ; 0xf6a87
    test AL, strict byte 020h                 ; a8 20                       ; 0xf6a89 timepci.c:130
    je short 06a91h                           ; 74 04                       ; 0xf6a8b
    sti                                       ; fb                          ; 0xf6a8d timepci.c:132
    int 04ah                                  ; cd 4a                       ; 0xf6a8e timepci.c:133
    cli                                       ; fa                          ; 0xf6a90 timepci.c:134
    test dl, 040h                             ; f6 c2 40                    ; 0xf6a91 timepci.c:136
    je short 06afbh                           ; 74 65                       ; 0xf6a94
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6a96 timepci.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6a99
    mov es, dx                                ; 8e c2                       ; 0xf6a9c
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6a9e
    test al, al                               ; 84 c0                       ; 0xf6aa1 timepci.c:49
    je short 06afbh                           ; 74 56                       ; 0xf6aa3
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6aa5 timepci.c:68
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6aa8
    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf6aab
    test bx, bx                               ; 85 db                       ; 0xf6aaf timepci.c:144
    jne short 06ae6h                          ; 75 33                       ; 0xf6ab1
    cmp dx, 003d1h                            ; 81 fa d1 03                 ; 0xf6ab3
    jnc short 06ae6h                          ; 73 2d                       ; 0xf6ab7
    mov bx, 00098h                            ; bb 98 00                    ; 0xf6ab9 timepci.c:58
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf6abc
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6abf timepci.c:58
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6ac2
    mov si, 000a0h                            ; be a0 00                    ; 0xf6ac5 timepci.c:53
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf6ac8
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6acc timepci.c:151
    and dl, 037h                              ; 80 e2 37                    ; 0xf6acf
    xor dh, dh                                ; 30 f6                       ; 0xf6ad2
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6ad4
    call 0167ah                               ; e8 a0 ab                    ; 0xf6ad7
    mov es, cx                                ; 8e c1                       ; 0xf6ada timepci.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6adc
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6adf timepci.c:49
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6ae1 timepci.c:53
    jmp short 06afbh                          ; eb 15                       ; 0xf6ae4 timepci.c:153
    mov cx, dx                                ; 89 d1                       ; 0xf6ae6 timepci.c:155
    add cx, 0fc2fh                            ; 81 c1 2f fc                 ; 0xf6ae8
    mov dx, bx                                ; 89 da                       ; 0xf6aec
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf6aee
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6af1 timepci.c:73
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf6af4
    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf6af7
    call 0e030h                               ; e8 32 75                    ; 0xf6afb timepci.c:161
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6afe timepci.c:162
    pop si                                    ; 5e                          ; 0xf6b01
    pop bp                                    ; 5d                          ; 0xf6b02
    retn                                      ; c3                          ; 0xf6b03
  ; disGetNextSymbol 0xf6b04 LB 0x4244 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5514 'int1a_function'
    db  02ah, 06bh, 051h, 06bh, 076h, 06bh, 0b2h, 06bh, 004h, 06ch, 03bh, 06ch, 082h, 06ch, 0ddh, 06ch
int1a_function:                              ; 0xf6b14 LB 0x1d9
    push bp                                   ; 55                          ; 0xf6b14 timepci.c:167
    mov bp, sp                                ; 89 e5                       ; 0xf6b15
    sti                                       ; fb                          ; 0xf6b17 timepci.c:173
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6b18 timepci.c:175
    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf6b1b
    jnbe short 06b7dh                         ; 77 5e                       ; 0xf6b1d
    mov bl, al                                ; 88 c3                       ; 0xf6b1f
    xor bh, bh                                ; 30 ff                       ; 0xf6b21
    add bx, bx                                ; 01 db                       ; 0xf6b23
    jmp word [cs:bx+06b04h]                   ; 2e ff a7 04 6b              ; 0xf6b25
    cli                                       ; fa                          ; 0xf6b2a timepci.c:177
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6b2b timepci.c:178
    xor ax, ax                                ; 31 c0                       ; 0xf6b2e
    mov es, ax                                ; 8e c0                       ; 0xf6b30
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6b32
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf6b35
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6b38 timepci.c:179
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6b3b
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf6b3e
    mov bx, 00470h                            ; bb 70 04                    ; 0xf6b41 timepci.c:180
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6b44
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6b47
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6b4a timepci.c:181
    sti                                       ; fb                          ; 0xf6b4e timepci.c:182
    jmp short 06b7dh                          ; eb 2c                       ; 0xf6b4f timepci.c:185
    cli                                       ; fa                          ; 0xf6b51 timepci.c:188
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6b52 timepci.c:189
    xor ax, ax                                ; 31 c0                       ; 0xf6b55
    mov es, ax                                ; 8e c0                       ; 0xf6b57
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6b59
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6b5c
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6b5f timepci.c:190
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6b62
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6b65
    mov bx, 00470h                            ; bb 70 04                    ; 0xf6b68 timepci.c:191
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6b6b
    sti                                       ; fb                          ; 0xf6b6f timepci.c:192
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6b70 timepci.c:193
    jmp short 06b7dh                          ; eb 07                       ; 0xf6b74 timepci.c:195
    call 06a4bh                               ; e8 d2 fe                    ; 0xf6b76 timepci.c:198
    test ax, ax                               ; 85 c0                       ; 0xf6b79
    je short 06b80h                           ; 74 03                       ; 0xf6b7b
    jmp near 06baeh                           ; e9 2e 00                    ; 0xf6b7d timepci.c:200
    xor ax, ax                                ; 31 c0                       ; 0xf6b80 timepci.c:203
    call 0165fh                               ; e8 da aa                    ; 0xf6b82
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6b85
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6b88 timepci.c:204
    call 0165fh                               ; e8 d1 aa                    ; 0xf6b8b
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6b8e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6b91 timepci.c:205
    call 0165fh                               ; e8 c8 aa                    ; 0xf6b94
    mov dl, al                                ; 88 c2                       ; 0xf6b97
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6b99
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6b9c timepci.c:206
    call 0165fh                               ; e8 bd aa                    ; 0xf6b9f
    and AL, strict byte 001h                  ; 24 01                       ; 0xf6ba2
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6ba4
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6ba7 timepci.c:207
    mov byte [bp+012h], dl                    ; 88 56 12                    ; 0xf6bab timepci.c:208
    mov sp, bp                                ; 89 ec                       ; 0xf6bae timepci.c:210
    pop bp                                    ; 5d                          ; 0xf6bb0
    retn                                      ; c3                          ; 0xf6bb1
    call 06a4bh                               ; e8 96 fe                    ; 0xf6bb2 timepci.c:223
    test ax, ax                               ; 85 c0                       ; 0xf6bb5
    je short 06bbch                           ; 74 03                       ; 0xf6bb7
    call 06a23h                               ; e8 67 fe                    ; 0xf6bb9 timepci.c:224
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6bbc timepci.c:227
    xor dh, dh                                ; 30 f6                       ; 0xf6bbf
    xor ax, ax                                ; 31 c0                       ; 0xf6bc1
    call 0167ah                               ; e8 b4 aa                    ; 0xf6bc3
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6bc6 timepci.c:228
    xor dh, dh                                ; 30 f6                       ; 0xf6bc9
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6bcb
    call 0167ah                               ; e8 a9 aa                    ; 0xf6bce
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6bd1 timepci.c:229
    xor dh, dh                                ; 30 f6                       ; 0xf6bd4
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6bd6
    call 0167ah                               ; e8 9e aa                    ; 0xf6bd9
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6bdc timepci.c:231
    call 0165fh                               ; e8 7d aa                    ; 0xf6bdf
    mov bl, al                                ; 88 c3                       ; 0xf6be2
    and bl, 060h                              ; 80 e3 60                    ; 0xf6be4
    or bl, 002h                               ; 80 cb 02                    ; 0xf6be7
    mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf6bea
    and AL, strict byte 001h                  ; 24 01                       ; 0xf6bed
    or bl, al                                 ; 08 c3                       ; 0xf6bef
    mov dl, bl                                ; 88 da                       ; 0xf6bf1 timepci.c:233
    xor dh, dh                                ; 30 f6                       ; 0xf6bf3
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6bf5
    call 0167ah                               ; e8 7f aa                    ; 0xf6bf8
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6bfb timepci.c:234
    mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf6bff timepci.c:235
    jmp short 06baeh                          ; eb aa                       ; 0xf6c02 timepci.c:237
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6c04 timepci.c:240
    call 06a4bh                               ; e8 40 fe                    ; 0xf6c08 timepci.c:241
    test ax, ax                               ; 85 c0                       ; 0xf6c0b
    je short 06c11h                           ; 74 02                       ; 0xf6c0d
    jmp short 06baeh                          ; eb 9d                       ; 0xf6c0f timepci.c:243
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6c11 timepci.c:245
    call 0165fh                               ; e8 48 aa                    ; 0xf6c14
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6c17
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6c1a timepci.c:246
    call 0165fh                               ; e8 3f aa                    ; 0xf6c1d
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6c20
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6c23 timepci.c:247
    call 0165fh                               ; e8 36 aa                    ; 0xf6c26
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6c29
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6c2c timepci.c:248
    call 0165fh                               ; e8 2d aa                    ; 0xf6c2f
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6c32
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6c35 timepci.c:249
    jmp near 06baeh                           ; e9 73 ff                    ; 0xf6c38 timepci.c:251
    call 06a4bh                               ; e8 0d fe                    ; 0xf6c3b timepci.c:264
    test ax, ax                               ; 85 c0                       ; 0xf6c3e
    je short 06c48h                           ; 74 06                       ; 0xf6c40
    call 06a23h                               ; e8 de fd                    ; 0xf6c42 timepci.c:265
    jmp near 06baeh                           ; e9 66 ff                    ; 0xf6c45 timepci.c:267
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6c48 timepci.c:269
    xor dh, dh                                ; 30 f6                       ; 0xf6c4b
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6c4d
    call 0167ah                               ; e8 27 aa                    ; 0xf6c50
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6c53 timepci.c:270
    xor dh, dh                                ; 30 f6                       ; 0xf6c56
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6c58
    call 0167ah                               ; e8 1c aa                    ; 0xf6c5b
    mov dl, byte [bp+00eh]                    ; 8a 56 0e                    ; 0xf6c5e timepci.c:271
    xor dh, dh                                ; 30 f6                       ; 0xf6c61
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6c63
    call 0167ah                               ; e8 11 aa                    ; 0xf6c66
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6c69 timepci.c:272
    xor dh, dh                                ; 30 f6                       ; 0xf6c6c
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6c6e
    call 0167ah                               ; e8 06 aa                    ; 0xf6c71
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c74 timepci.c:273
    call 0165fh                               ; e8 e5 a9                    ; 0xf6c77
    mov bl, al                                ; 88 c3                       ; 0xf6c7a
    and bl, 07fh                              ; 80 e3 7f                    ; 0xf6c7c
    jmp near 06bf1h                           ; e9 6f ff                    ; 0xf6c7f
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c82 timepci.c:291
    call 0165fh                               ; e8 d7 a9                    ; 0xf6c85
    mov bl, al                                ; 88 c3                       ; 0xf6c88
    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf6c8a timepci.c:292
    test AL, strict byte 020h                 ; a8 20                       ; 0xf6c8f timepci.c:293
    je short 06c96h                           ; 74 03                       ; 0xf6c91
    jmp near 06baeh                           ; e9 18 ff                    ; 0xf6c93 timepci.c:296
    call 06a4bh                               ; e8 b2 fd                    ; 0xf6c96 timepci.c:298
    test ax, ax                               ; 85 c0                       ; 0xf6c99
    je short 06ca0h                           ; 74 03                       ; 0xf6c9b
    call 06a23h                               ; e8 83 fd                    ; 0xf6c9d timepci.c:299
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6ca0 timepci.c:302
    xor dh, dh                                ; 30 f6                       ; 0xf6ca3
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6ca5
    call 0167ah                               ; e8 cf a9                    ; 0xf6ca8
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6cab timepci.c:303
    xor dh, dh                                ; 30 f6                       ; 0xf6cae
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf6cb0
    call 0167ah                               ; e8 c4 a9                    ; 0xf6cb3
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6cb6 timepci.c:304
    xor dh, dh                                ; 30 f6                       ; 0xf6cb9
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf6cbb
    call 0167ah                               ; e8 b9 a9                    ; 0xf6cbe
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6cc1 timepci.c:305
    in AL, DX                                 ; ec                          ; 0xf6cc4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6cc5
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6cc7
    out DX, AL                                ; ee                          ; 0xf6cc9
    mov dl, bl                                ; 88 da                       ; 0xf6cca timepci.c:307
    and dl, 05fh                              ; 80 e2 5f                    ; 0xf6ccc
    or dl, 020h                               ; 80 ca 20                    ; 0xf6ccf
    xor dh, dh                                ; 30 f6                       ; 0xf6cd2
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6cd4
    call 0167ah                               ; e8 a0 a9                    ; 0xf6cd7
    jmp near 06baeh                           ; e9 d1 fe                    ; 0xf6cda timepci.c:309
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6cdd timepci.c:322
    call 0165fh                               ; e8 7c a9                    ; 0xf6ce0
    mov bl, al                                ; 88 c3                       ; 0xf6ce3
    mov dl, al                                ; 88 c2                       ; 0xf6ce5 timepci.c:324
    and dl, 057h                              ; 80 e2 57                    ; 0xf6ce7
    jmp near 06bf3h                           ; e9 06 ff                    ; 0xf6cea
  ; disGetNextSymbol 0xf6ced LB 0x405b -> off=0x0 cb=0000000000000034 uValue=00000000000f56ed 'send_to_mouse_ctrl'
send_to_mouse_ctrl:                          ; 0xf6ced LB 0x34
    push bp                                   ; 55                          ; 0xf6ced ps2mouse.c:87
    mov bp, sp                                ; 89 e5                       ; 0xf6cee
    push bx                                   ; 53                          ; 0xf6cf0
    push dx                                   ; 52                          ; 0xf6cf1
    mov bl, al                                ; 88 c3                       ; 0xf6cf2
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6cf4 ps2mouse.c:91
    in AL, DX                                 ; ec                          ; 0xf6cf7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6cf8
    test AL, strict byte 002h                 ; a8 02                       ; 0xf6cfa
    je short 06d0ch                           ; 74 0e                       ; 0xf6cfc
    push 00934h                               ; 68 34 09                    ; 0xf6cfe ps2mouse.c:92
    push 0119ah                               ; 68 9a 11                    ; 0xf6d01
    push strict byte 00007h                   ; 6a 07                       ; 0xf6d04
    call 0194eh                               ; e8 45 ac                    ; 0xf6d06
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6d09
    mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf6d0c ps2mouse.c:93
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d0e
    out DX, AL                                ; ee                          ; 0xf6d11
    mov al, bl                                ; 88 d8                       ; 0xf6d12 ps2mouse.c:94
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6d14
    out DX, AL                                ; ee                          ; 0xf6d17
    xor al, bl                                ; 30 d8                       ; 0xf6d18 ps2mouse.c:96
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6d1a
    pop dx                                    ; 5a                          ; 0xf6d1d
    pop bx                                    ; 5b                          ; 0xf6d1e
    pop bp                                    ; 5d                          ; 0xf6d1f
    retn                                      ; c3                          ; 0xf6d20
  ; disGetNextSymbol 0xf6d21 LB 0x4027 -> off=0x0 cb=000000000000005d uValue=00000000000f5721 'get_mouse_data'
get_mouse_data:                              ; 0xf6d21 LB 0x5d
    push bp                                   ; 55                          ; 0xf6d21 ps2mouse.c:99
    mov bp, sp                                ; 89 e5                       ; 0xf6d22
    push bx                                   ; 53                          ; 0xf6d24
    push cx                                   ; 51                          ; 0xf6d25
    push ax                                   ; 50                          ; 0xf6d26
    mov bx, ax                                ; 89 c3                       ; 0xf6d27
    mov es, dx                                ; 8e c2                       ; 0xf6d29
    mov cx, 02710h                            ; b9 10 27                    ; 0xf6d2b ps2mouse.c:101
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d2e ps2mouse.c:104
    in AL, DX                                 ; ec                          ; 0xf6d31
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d32
    and ax, strict word 00021h                ; 25 21 00                    ; 0xf6d34
    cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf6d37
    je short 06d64h                           ; 74 28                       ; 0xf6d3a
    test cx, cx                               ; 85 c9                       ; 0xf6d3c
    je short 06d64h                           ; 74 24                       ; 0xf6d3e
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6d40 ps2mouse.c:107
    in AL, DX                                 ; ec                          ; 0xf6d43
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d44
    and AL, strict byte 010h                  ; 24 10                       ; 0xf6d46
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6d48
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6d4b ps2mouse.c:108
    in AL, DX                                 ; ec                          ; 0xf6d4e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d4f
    mov dx, ax                                ; 89 c2                       ; 0xf6d51
    xor dh, ah                                ; 30 e6                       ; 0xf6d53
    and dl, 010h                              ; 80 e2 10                    ; 0xf6d55
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6d58
    xor ah, ah                                ; 30 e4                       ; 0xf6d5b
    cmp dx, ax                                ; 39 c2                       ; 0xf6d5d
    je short 06d4bh                           ; 74 ea                       ; 0xf6d5f
    dec cx                                    ; 49                          ; 0xf6d61 ps2mouse.c:110
    jmp short 06d2eh                          ; eb ca                       ; 0xf6d62 ps2mouse.c:111
    test cx, cx                               ; 85 c9                       ; 0xf6d64 ps2mouse.c:113
    jne short 06d6ch                          ; 75 04                       ; 0xf6d66
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf6d68 ps2mouse.c:114
    jmp short 06d77h                          ; eb 0b                       ; 0xf6d6a
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6d6c ps2mouse.c:116
    in AL, DX                                 ; ec                          ; 0xf6d6f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d70
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6d72 ps2mouse.c:117
    xor al, al                                ; 30 c0                       ; 0xf6d75 ps2mouse.c:118
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6d77 ps2mouse.c:119
    pop cx                                    ; 59                          ; 0xf6d7a
    pop bx                                    ; 5b                          ; 0xf6d7b
    pop bp                                    ; 5d                          ; 0xf6d7c
    retn                                      ; c3                          ; 0xf6d7d
  ; disGetNextSymbol 0xf6d7e LB 0x3fca -> off=0x0 cb=0000000000000032 uValue=00000000000f577e 'set_kbd_command_byte'
set_kbd_command_byte:                        ; 0xf6d7e LB 0x32
    push bp                                   ; 55                          ; 0xf6d7e ps2mouse.c:121
    mov bp, sp                                ; 89 e5                       ; 0xf6d7f
    push bx                                   ; 53                          ; 0xf6d81
    push dx                                   ; 52                          ; 0xf6d82
    mov bl, al                                ; 88 c3                       ; 0xf6d83
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d85 ps2mouse.c:123
    in AL, DX                                 ; ec                          ; 0xf6d88
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d89
    test AL, strict byte 002h                 ; a8 02                       ; 0xf6d8b
    je short 06d9dh                           ; 74 0e                       ; 0xf6d8d
    push 0093eh                               ; 68 3e 09                    ; 0xf6d8f ps2mouse.c:124
    push 0119ah                               ; 68 9a 11                    ; 0xf6d92
    push strict byte 00007h                   ; 6a 07                       ; 0xf6d95
    call 0194eh                               ; e8 b4 ab                    ; 0xf6d97
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6d9a
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf6d9d ps2mouse.c:126
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d9f
    out DX, AL                                ; ee                          ; 0xf6da2
    mov al, bl                                ; 88 d8                       ; 0xf6da3 ps2mouse.c:127
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6da5
    out DX, AL                                ; ee                          ; 0xf6da8
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6da9 ps2mouse.c:128
    pop dx                                    ; 5a                          ; 0xf6dac
    pop bx                                    ; 5b                          ; 0xf6dad
    pop bp                                    ; 5d                          ; 0xf6dae
    retn                                      ; c3                          ; 0xf6daf
  ; disGetNextSymbol 0xf6db0 LB 0x3f98 -> off=0x0 cb=000000000000009e uValue=00000000000f57b0 'int74_function'
int74_function:                              ; 0xf6db0 LB 0x9e
    push bp                                   ; 55                          ; 0xf6db0 ps2mouse.c:131
    mov bp, sp                                ; 89 e5                       ; 0xf6db1
    push si                                   ; 56                          ; 0xf6db3
    push ax                                   ; 50                          ; 0xf6db4
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6db5 ps2mouse.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6db8
    mov es, ax                                ; 8e c0                       ; 0xf6dbb
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6dbd
    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf6dc0 ps2mouse.c:139
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6dc5 ps2mouse.c:141
    in AL, DX                                 ; ec                          ; 0xf6dc8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6dc9
    and AL, strict byte 021h                  ; 24 21                       ; 0xf6dcb ps2mouse.c:142
    cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf6dcd
    jne short 06defh                          ; 75 1e                       ; 0xf6dcf
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6dd1 ps2mouse.c:145
    in AL, DX                                 ; ec                          ; 0xf6dd4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6dd5
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6dd7
    mov si, strict word 00026h                ; be 26 00                    ; 0xf6dda ps2mouse.c:48
    mov es, bx                                ; 8e c3                       ; 0xf6ddd
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6ddf
    mov si, strict word 00027h                ; be 27 00                    ; 0xf6de2 ps2mouse.c:48
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf6de5
    mov cl, ah                                ; 88 e1                       ; 0xf6de8 ps2mouse.c:49
    test ah, 080h                             ; f6 c4 80                    ; 0xf6dea ps2mouse.c:151
    jne short 06df1h                          ; 75 02                       ; 0xf6ded
    jmp short 06e48h                          ; eb 57                       ; 0xf6def ps2mouse.c:152
    mov ch, cl                                ; 88 cd                       ; 0xf6df1 ps2mouse.c:155
    and ch, 007h                              ; 80 e5 07                    ; 0xf6df3
    mov ah, al                                ; 88 c4                       ; 0xf6df6 ps2mouse.c:156
    and ah, 007h                              ; 80 e4 07                    ; 0xf6df8
    mov dl, ah                                ; 88 e2                       ; 0xf6dfb ps2mouse.c:157
    xor dh, dh                                ; 30 f6                       ; 0xf6dfd
    mov si, dx                                ; 89 d6                       ; 0xf6dff
    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf6e01
    mov es, bx                                ; 8e c3                       ; 0xf6e04 ps2mouse.c:53
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6e06
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf6e09
    cmp ah, ch                                ; 38 ec                       ; 0xf6e0c ps2mouse.c:159
    jc short 06e3eh                           ; 72 2e                       ; 0xf6e0e
    mov si, strict word 00028h                ; be 28 00                    ; 0xf6e10 ps2mouse.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6e13
    xor ah, ah                                ; 30 e4                       ; 0xf6e16 ps2mouse.c:49
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6e18
    mov si, strict word 00029h                ; be 29 00                    ; 0xf6e1b ps2mouse.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6e1e
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6e21 ps2mouse.c:49
    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf6e24 ps2mouse.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6e27
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6e2a ps2mouse.c:49
    xor al, al                                ; 30 c0                       ; 0xf6e2d ps2mouse.c:164
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6e2f
    test cl, 080h                             ; f6 c1 80                    ; 0xf6e32 ps2mouse.c:167
    je short 06e40h                           ; 74 09                       ; 0xf6e35
    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf6e37 ps2mouse.c:168
    jmp short 06e40h                          ; eb 02                       ; 0xf6e3c ps2mouse.c:170
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf6e3e ps2mouse.c:171
    mov si, strict word 00026h                ; be 26 00                    ; 0xf6e40 ps2mouse.c:53
    mov es, bx                                ; 8e c3                       ; 0xf6e43
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf6e45
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6e48 ps2mouse.c:174
    pop si                                    ; 5e                          ; 0xf6e4b
    pop bp                                    ; 5d                          ; 0xf6e4c
    retn                                      ; c3                          ; 0xf6e4d
  ; disGetNextSymbol 0xf6e4e LB 0x3efa -> off=0x10 cb=000000000000036c uValue=00000000000f585e 'int15_function_mouse'
    db  09fh, 06eh, 010h, 06fh, 083h, 06fh, 015h, 070h, 081h, 070h, 0e5h, 06eh, 0a9h, 070h, 072h, 071h
int15_function_mouse:                        ; 0xf6e5e LB 0x36c
    push bp                                   ; 55                          ; 0xf6e5e ps2mouse.c:176
    mov bp, sp                                ; 89 e5                       ; 0xf6e5f
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6e61
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6e64 ps2mouse.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6e67
    mov es, ax                                ; 8e c0                       ; 0xf6e6a
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6e6c
    cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf6e6f ps2mouse.c:198
    jbe short 06e80h                          ; 76 0b                       ; 0xf6e73
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6e75 ps2mouse.c:201
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf6e79 ps2mouse.c:202
    jmp near 071c6h                           ; e9 46 03                    ; 0xf6e7d ps2mouse.c:203
    mov ax, strict word 00065h                ; b8 65 00                    ; 0xf6e80 ps2mouse.c:207
    call 06d7eh                               ; e8 f8 fe                    ; 0xf6e83
    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf6e86 ps2mouse.c:208
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6e8a ps2mouse.c:209
    mov bl, byte [bp+012h]                    ; 8a 5e 12                    ; 0xf6e8e ps2mouse.c:211
    cmp bl, 007h                              ; 80 fb 07                    ; 0xf6e91
    jnbe short 06ef3h                         ; 77 5d                       ; 0xf6e94
    xor bh, bh                                ; 30 ff                       ; 0xf6e96
    add bx, bx                                ; 01 db                       ; 0xf6e98
    jmp word [cs:bx+06e4eh]                   ; 2e ff a7 4e 6e              ; 0xf6e9a
    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf6e9f ps2mouse.c:214
    jnbe short 06ef6h                         ; 77 51                       ; 0xf6ea3
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf6ea5 ps2mouse.c:48
    mov es, dx                                ; 8e c2                       ; 0xf6ea8
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6eaa
    test AL, strict byte 080h                 ; a8 80                       ; 0xf6ead ps2mouse.c:222
    jne short 06ebch                          ; 75 0b                       ; 0xf6eaf
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6eb1 ps2mouse.c:224
    mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf6eb5 ps2mouse.c:225
    jmp near 071c0h                           ; e9 04 03                    ; 0xf6eb9 ps2mouse.c:226
    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf6ebc ps2mouse.c:228
    jne short 06ec6h                          ; 75 04                       ; 0xf6ec0
    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf6ec2 ps2mouse.c:230
    jmp short 06ec8h                          ; eb 02                       ; 0xf6ec4 ps2mouse.c:231
    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf6ec6 ps2mouse.c:233
    xor ah, ah                                ; 30 e4                       ; 0xf6ec8 ps2mouse.c:236
    call 06cedh                               ; e8 20 fe                    ; 0xf6eca
    test al, al                               ; 84 c0                       ; 0xf6ecd ps2mouse.c:237
    jne short 06ef9h                          ; 75 28                       ; 0xf6ecf
    mov dx, ss                                ; 8c d2                       ; 0xf6ed1 ps2mouse.c:238
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf6ed3
    call 06d21h                               ; e8 48 fe                    ; 0xf6ed6
    test al, al                               ; 84 c0                       ; 0xf6ed9 ps2mouse.c:239
    je short 06f3fh                           ; 74 62                       ; 0xf6edb
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf6edd
    jne short 06ef9h                          ; 75 16                       ; 0xf6ee1
    jmp short 06f3fh                          ; eb 5a                       ; 0xf6ee3 ps2mouse.c:241
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf6ee5 ps2mouse.c:252
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6ee8
    jc short 06ef0h                           ; 72 04                       ; 0xf6eea
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf6eec
    jbe short 06efch                          ; 76 0c                       ; 0xf6eee
    jmp near 07077h                           ; e9 84 01                    ; 0xf6ef0
    jmp near 071adh                           ; e9 b7 02                    ; 0xf6ef3
    jmp near 071b8h                           ; e9 bf 02                    ; 0xf6ef6
    jmp near 0714dh                           ; e9 51 02                    ; 0xf6ef9
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf6efc ps2mouse.c:48
    mov es, dx                                ; 8e c2                       ; 0xf6eff
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6f01
    mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf6f04 ps2mouse.c:258
    db  0feh, 0cch
    ; dec ah                                    ; fe cc                     ; 0xf6f07
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf6f09
    or al, ah                                 ; 08 e0                       ; 0xf6f0b
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6f0d ps2mouse.c:53
    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf6f10 ps2mouse.c:48
    mov es, dx                                ; 8e c2                       ; 0xf6f13
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6f15
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf6f18 ps2mouse.c:266
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6f1a ps2mouse.c:53
    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf6f1d ps2mouse.c:268
    call 06cedh                               ; e8 ca fd                    ; 0xf6f20
    test al, al                               ; 84 c0                       ; 0xf6f23 ps2mouse.c:269
    jne short 06ef9h                          ; 75 d2                       ; 0xf6f25
    mov dx, ss                                ; 8c d2                       ; 0xf6f27 ps2mouse.c:270
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf6f29
    call 06d21h                               ; e8 f2 fd                    ; 0xf6f2c
    mov dl, al                                ; 88 c2                       ; 0xf6f2f
    cmp byte [bp-004h], 0feh                  ; 80 7e fc fe                 ; 0xf6f31 ps2mouse.c:272
    jne short 06f42h                          ; 75 0b                       ; 0xf6f35
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6f37 ps2mouse.c:273
    mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf6f3b ps2mouse.c:274
    jmp near 071c0h                           ; e9 7e 02                    ; 0xf6f3f ps2mouse.c:275
    cmp byte [bp-004h], 0fah                  ; 80 7e fc fa                 ; 0xf6f42 ps2mouse.c:277
    je short 06f59h                           ; 74 11                       ; 0xf6f46
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf6f48 ps2mouse.c:278
    xor ah, ah                                ; 30 e4                       ; 0xf6f4b
    push ax                                   ; 50                          ; 0xf6f4d
    push 00949h                               ; 68 49 09                    ; 0xf6f4e
    push strict byte 00007h                   ; 6a 07                       ; 0xf6f51
    call 0194eh                               ; e8 f8 a9                    ; 0xf6f53
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6f56
    test dl, dl                               ; 84 d2                       ; 0xf6f59 ps2mouse.c:279
    jne short 06ef9h                          ; 75 9c                       ; 0xf6f5b
    mov dx, ss                                ; 8c d2                       ; 0xf6f5d ps2mouse.c:280
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf6f5f
    call 06d21h                               ; e8 bc fd                    ; 0xf6f62
    test al, al                               ; 84 c0                       ; 0xf6f65 ps2mouse.c:281
    jne short 06ef9h                          ; 75 90                       ; 0xf6f67
    mov dx, ss                                ; 8c d2                       ; 0xf6f69 ps2mouse.c:282
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf6f6b
    call 06d21h                               ; e8 b0 fd                    ; 0xf6f6e
    test al, al                               ; 84 c0                       ; 0xf6f71 ps2mouse.c:283
    jne short 06ef9h                          ; 75 84                       ; 0xf6f73
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6f75 ps2mouse.c:285
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf6f78
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6f7b ps2mouse.c:286
    mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf6f7e
    jmp short 06f3fh                          ; eb bc                       ; 0xf6f81 ps2mouse.c:287
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf6f83 ps2mouse.c:300
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf6f86
    jc short 06f9ah                           ; 72 10                       ; 0xf6f88
    jbe short 06fb8h                          ; 76 2c                       ; 0xf6f8a
    cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf6f8c
    je short 06fcah                           ; 74 3a                       ; 0xf6f8e
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf6f90
    je short 06fc4h                           ; 74 30                       ; 0xf6f92
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf6f94
    je short 06fbeh                           ; 74 26                       ; 0xf6f96
    jmp short 06fd0h                          ; eb 36                       ; 0xf6f98
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf6f9a
    je short 06fb2h                           ; 74 14                       ; 0xf6f9c
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6f9e
    je short 06fach                           ; 74 0a                       ; 0xf6fa0
    test al, al                               ; 84 c0                       ; 0xf6fa2
    jne short 06fd0h                          ; 75 2a                       ; 0xf6fa4
    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf6fa6 ps2mouse.c:301
    jmp short 06fd4h                          ; eb 28                       ; 0xf6faa
    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf6fac ps2mouse.c:302
    jmp short 06fd4h                          ; eb 22                       ; 0xf6fb0
    mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf6fb2 ps2mouse.c:303
    jmp short 06fd4h                          ; eb 1c                       ; 0xf6fb6
    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf6fb8 ps2mouse.c:304
    jmp short 06fd4h                          ; eb 16                       ; 0xf6fbc
    mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf6fbe ps2mouse.c:305
    jmp short 06fd4h                          ; eb 10                       ; 0xf6fc2
    mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf6fc4 ps2mouse.c:306
    jmp short 06fd4h                          ; eb 0a                       ; 0xf6fc8
    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf6fca ps2mouse.c:307
    jmp short 06fd4h                          ; eb 04                       ; 0xf6fce
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf6fd0 ps2mouse.c:308
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf6fd4 ps2mouse.c:310
    jbe short 0700ah                          ; 76 30                       ; 0xf6fd8
    mov ax, 000f3h                            ; b8 f3 00                    ; 0xf6fda ps2mouse.c:311
    call 06cedh                               ; e8 0d fd                    ; 0xf6fdd
    test al, al                               ; 84 c0                       ; 0xf6fe0 ps2mouse.c:312
    jne short 06fffh                          ; 75 1b                       ; 0xf6fe2
    mov dx, ss                                ; 8c d2                       ; 0xf6fe4 ps2mouse.c:313
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf6fe6
    call 06d21h                               ; e8 35 fd                    ; 0xf6fe9
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6fec ps2mouse.c:314
    xor ah, ah                                ; 30 e4                       ; 0xf6fef
    call 06cedh                               ; e8 f9 fc                    ; 0xf6ff1
    mov dx, ss                                ; 8c d2                       ; 0xf6ff4 ps2mouse.c:315
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf6ff6
    call 06d21h                               ; e8 25 fd                    ; 0xf6ff9
    jmp near 071c0h                           ; e9 c1 01                    ; 0xf6ffc ps2mouse.c:317
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6fff ps2mouse.c:319
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7003 ps2mouse.c:320
    jmp near 071c0h                           ; e9 b6 01                    ; 0xf7007 ps2mouse.c:322
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf700a ps2mouse.c:324
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf700e ps2mouse.c:325
    jmp near 071c0h                           ; e9 ab 01                    ; 0xf7012 ps2mouse.c:327
    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf7015 ps2mouse.c:336
    jnc short 07077h                          ; 73 5c                       ; 0xf7019
    mov ax, 000e8h                            ; b8 e8 00                    ; 0xf701b ps2mouse.c:337
    call 06cedh                               ; e8 cc fc                    ; 0xf701e
    test al, al                               ; 84 c0                       ; 0xf7021 ps2mouse.c:338
    jne short 0706dh                          ; 75 48                       ; 0xf7023
    mov dx, ss                                ; 8c d2                       ; 0xf7025 ps2mouse.c:339
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7027
    call 06d21h                               ; e8 f4 fc                    ; 0xf702a
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf702d ps2mouse.c:340
    je short 07044h                           ; 74 11                       ; 0xf7031
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7033 ps2mouse.c:341
    xor ah, ah                                ; 30 e4                       ; 0xf7036
    push ax                                   ; 50                          ; 0xf7038
    push 00974h                               ; 68 74 09                    ; 0xf7039
    push strict byte 00007h                   ; 6a 07                       ; 0xf703c
    call 0194eh                               ; e8 0d a9                    ; 0xf703e
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7041
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7044 ps2mouse.c:342
    xor ah, ah                                ; 30 e4                       ; 0xf7047
    call 06cedh                               ; e8 a1 fc                    ; 0xf7049
    mov dx, ss                                ; 8c d2                       ; 0xf704c ps2mouse.c:343
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf704e
    call 06d21h                               ; e8 cd fc                    ; 0xf7051
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7054 ps2mouse.c:344
    je short 070a6h                           ; 74 4c                       ; 0xf7058
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf705a ps2mouse.c:345
    xor ah, ah                                ; 30 e4                       ; 0xf705d
    push ax                                   ; 50                          ; 0xf705f
    push 00974h                               ; 68 74 09                    ; 0xf7060
    push strict byte 00007h                   ; 6a 07                       ; 0xf7063
    call 0194eh                               ; e8 e6 a8                    ; 0xf7065
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7068
    jmp short 070a6h                          ; eb 39                       ; 0xf706b ps2mouse.c:347
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf706d ps2mouse.c:349
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7071 ps2mouse.c:350
    jmp short 070a6h                          ; eb 2f                       ; 0xf7075 ps2mouse.c:352
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7077 ps2mouse.c:354
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf707b ps2mouse.c:355
    jmp short 070a6h                          ; eb 25                       ; 0xf707f ps2mouse.c:357
    mov ax, 000f2h                            ; b8 f2 00                    ; 0xf7081 ps2mouse.c:361
    call 06cedh                               ; e8 66 fc                    ; 0xf7084
    test al, al                               ; 84 c0                       ; 0xf7087 ps2mouse.c:362
    jne short 0709eh                          ; 75 13                       ; 0xf7089
    mov dx, ss                                ; 8c d2                       ; 0xf708b ps2mouse.c:363
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf708d
    call 06d21h                               ; e8 8e fc                    ; 0xf7090
    mov dx, ss                                ; 8c d2                       ; 0xf7093 ps2mouse.c:364
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7095
    call 06d21h                               ; e8 86 fc                    ; 0xf7098
    jmp near 06f7bh                           ; e9 dd fe                    ; 0xf709b
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf709e ps2mouse.c:365
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf70a2 ps2mouse.c:370
    jmp near 071c0h                           ; e9 17 01                    ; 0xf70a6 ps2mouse.c:372
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf70a9 ps2mouse.c:376
    test al, al                               ; 84 c0                       ; 0xf70ac
    jbe short 070b7h                          ; 76 07                       ; 0xf70ae
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf70b0
    jbe short 0711eh                          ; 76 6a                       ; 0xf70b2
    jmp near 07157h                           ; e9 a0 00                    ; 0xf70b4
    mov ax, 000e9h                            ; b8 e9 00                    ; 0xf70b7 ps2mouse.c:378
    call 06cedh                               ; e8 30 fc                    ; 0xf70ba
    test al, al                               ; 84 c0                       ; 0xf70bd ps2mouse.c:379
    jne short 07127h                          ; 75 66                       ; 0xf70bf
    mov dx, ss                                ; 8c d2                       ; 0xf70c1 ps2mouse.c:380
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf70c3
    call 06d21h                               ; e8 58 fc                    ; 0xf70c6
    mov dl, al                                ; 88 c2                       ; 0xf70c9
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf70cb ps2mouse.c:381
    je short 070e2h                           ; 74 11                       ; 0xf70cf
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf70d1 ps2mouse.c:382
    xor ah, ah                                ; 30 e4                       ; 0xf70d4
    push ax                                   ; 50                          ; 0xf70d6
    push 00974h                               ; 68 74 09                    ; 0xf70d7
    push strict byte 00007h                   ; 6a 07                       ; 0xf70da
    call 0194eh                               ; e8 6f a8                    ; 0xf70dc
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf70df
    test dl, dl                               ; 84 d2                       ; 0xf70e2 ps2mouse.c:383
    jne short 07127h                          ; 75 41                       ; 0xf70e4
    mov dx, ss                                ; 8c d2                       ; 0xf70e6 ps2mouse.c:384
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf70e8
    call 06d21h                               ; e8 33 fc                    ; 0xf70eb
    test al, al                               ; 84 c0                       ; 0xf70ee ps2mouse.c:385
    jne short 0714dh                          ; 75 5b                       ; 0xf70f0
    mov dx, ss                                ; 8c d2                       ; 0xf70f2 ps2mouse.c:386
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf70f4
    call 06d21h                               ; e8 27 fc                    ; 0xf70f7
    test al, al                               ; 84 c0                       ; 0xf70fa ps2mouse.c:387
    jne short 0714dh                          ; 75 4f                       ; 0xf70fc
    mov dx, ss                                ; 8c d2                       ; 0xf70fe ps2mouse.c:388
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7100
    call 06d21h                               ; e8 1b fc                    ; 0xf7103
    test al, al                               ; 84 c0                       ; 0xf7106 ps2mouse.c:389
    jne short 0714dh                          ; 75 43                       ; 0xf7108
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf710a ps2mouse.c:390
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf710d
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf7110 ps2mouse.c:391
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf7113
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf7116 ps2mouse.c:392
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf7119
    jmp short 070a6h                          ; eb 88                       ; 0xf711c ps2mouse.c:394
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf711e ps2mouse.c:408
    jne short 07129h                          ; 75 07                       ; 0xf7120
    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf7122 ps2mouse.c:409
    jmp short 0712ch                          ; eb 05                       ; 0xf7125 ps2mouse.c:410
    jmp short 0714dh                          ; eb 24                       ; 0xf7127
    mov ax, 000e7h                            ; b8 e7 00                    ; 0xf7129 ps2mouse.c:411
    call 06cedh                               ; e8 be fb                    ; 0xf712c
    mov dl, al                                ; 88 c2                       ; 0xf712f
    test dl, dl                               ; 84 d2                       ; 0xf7131 ps2mouse.c:413
    jne short 07149h                          ; 75 14                       ; 0xf7133
    mov dx, ss                                ; 8c d2                       ; 0xf7135 ps2mouse.c:414
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7137
    call 06d21h                               ; e8 e4 fb                    ; 0xf713a
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf713d ps2mouse.c:415
    je short 07147h                           ; 74 04                       ; 0xf7141
    mov DL, strict byte 001h                  ; b2 01                       ; 0xf7143
    jmp short 07149h                          ; eb 02                       ; 0xf7145
    xor dl, dl                                ; 30 d2                       ; 0xf7147
    test dl, dl                               ; 84 d2                       ; 0xf7149 ps2mouse.c:417
    je short 071abh                           ; 74 5e                       ; 0xf714b
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf714d ps2mouse.c:419
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7151 ps2mouse.c:420
    jmp short 071c0h                          ; eb 69                       ; 0xf7155 ps2mouse.c:422
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7157 ps2mouse.c:425
    xor ah, ah                                ; 30 e4                       ; 0xf715a
    push ax                                   ; 50                          ; 0xf715c
    push 009a0h                               ; 68 a0 09                    ; 0xf715d
    push strict byte 00007h                   ; 6a 07                       ; 0xf7160
    call 0194eh                               ; e8 e9 a7                    ; 0xf7162
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7165
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7168 ps2mouse.c:427
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf716c ps2mouse.c:428
    jmp short 071c0h                          ; eb 4e                       ; 0xf7170 ps2mouse.c:430
    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf7172 ps2mouse.c:435
    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf7175 ps2mouse.c:63
    mov es, dx                                ; 8e c2                       ; 0xf7178
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf717a
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf717d ps2mouse.c:63
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf7180
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf7183
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7186 ps2mouse.c:48
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf7189
    mov al, ah                                ; 88 e0                       ; 0xf718c ps2mouse.c:49
    test cx, cx                               ; 85 c9                       ; 0xf718e ps2mouse.c:439
    jne short 071a1h                          ; 75 0f                       ; 0xf7190
    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf7192
    jne short 071a1h                          ; 75 09                       ; 0xf7196
    test ah, 080h                             ; f6 c4 80                    ; 0xf7198 ps2mouse.c:441
    je short 071a3h                           ; 74 06                       ; 0xf719b
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf719d ps2mouse.c:442
    jmp short 071a3h                          ; eb 02                       ; 0xf719f ps2mouse.c:445
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf71a1 ps2mouse.c:447
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf71a3 ps2mouse.c:53
    mov es, dx                                ; 8e c2                       ; 0xf71a6
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf71a8
    jmp short 071c0h                          ; eb 13                       ; 0xf71ab ps2mouse.c:450
    push 009bah                               ; 68 ba 09                    ; 0xf71ad ps2mouse.c:453
    push strict byte 00007h                   ; 6a 07                       ; 0xf71b0
    call 0194eh                               ; e8 99 a7                    ; 0xf71b2
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf71b5
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf71b8 ps2mouse.c:455
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf71bc ps2mouse.c:456
    mov ax, strict word 00047h                ; b8 47 00                    ; 0xf71c0 ps2mouse.c:460
    call 06d7eh                               ; e8 b8 fb                    ; 0xf71c3
    mov sp, bp                                ; 89 ec                       ; 0xf71c6 ps2mouse.c:461
    pop bp                                    ; 5d                          ; 0xf71c8
    retn                                      ; c3                          ; 0xf71c9
  ; disGetNextSymbol 0xf71ca LB 0x3b7e -> off=0x0 cb=00000000000000ac uValue=00000000000f5bca 'int17_function'
int17_function:                              ; 0xf71ca LB 0xac
    push bp                                   ; 55                          ; 0xf71ca parallel.c:70
    mov bp, sp                                ; 89 e5                       ; 0xf71cb
    push si                                   ; 56                          ; 0xf71cd
    push di                                   ; 57                          ; 0xf71ce
    push ax                                   ; 50                          ; 0xf71cf
    sti                                       ; fb                          ; 0xf71d0 parallel.c:75
    mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf71d1 parallel.c:77
    add bx, bx                                ; 01 db                       ; 0xf71d4
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf71d6
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf71d9 parallel.c:58
    mov es, ax                                ; 8e c0                       ; 0xf71dc
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf71de
    mov si, bx                                ; 89 de                       ; 0xf71e1 parallel.c:59
    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf71e3 parallel.c:78
    jnc short 071f5h                          ; 73 0c                       ; 0xf71e7
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf71e9
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf71ec
    jnc short 071f5h                          ; 73 04                       ; 0xf71ef
    test bx, bx                               ; 85 db                       ; 0xf71f1
    jnbe short 071f8h                         ; 77 03                       ; 0xf71f3
    jmp near 0726bh                           ; e9 73 00                    ; 0xf71f5
    mov di, ax                                ; 89 c7                       ; 0xf71f8 parallel.c:79
    add di, strict byte 00078h                ; 83 c7 78                    ; 0xf71fa
    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf71fd parallel.c:48
    xor ch, ch                                ; 30 ed                       ; 0xf7200 parallel.c:49
    sal cx, 008h                              ; c1 e1 08                    ; 0xf7202
    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf7205 parallel.c:80
    jne short 07237h                          ; 75 2c                       ; 0xf7209
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf720b parallel.c:81
    mov dx, bx                                ; 89 da                       ; 0xf720e
    out DX, AL                                ; ee                          ; 0xf7210
    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf7211 parallel.c:82
    in AL, DX                                 ; ec                          ; 0xf7214
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7215
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7217
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf721a parallel.c:83
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf721d
    out DX, AL                                ; ee                          ; 0xf721f
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7220 parallel.c:84
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf7223
    out DX, AL                                ; ee                          ; 0xf7225
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7226 parallel.c:85
    in AL, DX                                 ; ec                          ; 0xf7229
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf722a
    test AL, strict byte 040h                 ; a8 40                       ; 0xf722c
    je short 07237h                           ; 74 07                       ; 0xf722e
    test cx, cx                               ; 85 c9                       ; 0xf7230
    je short 07237h                           ; 74 03                       ; 0xf7232
    dec cx                                    ; 49                          ; 0xf7234 parallel.c:86
    jmp short 07226h                          ; eb ef                       ; 0xf7235 parallel.c:87
    cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf7237 parallel.c:89
    jne short 07252h                          ; 75 15                       ; 0xf723b
    lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf723d parallel.c:90
    in AL, DX                                 ; ec                          ; 0xf7240
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7241
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7243
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7246 parallel.c:91
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf7249
    out DX, AL                                ; ee                          ; 0xf724b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf724c parallel.c:92
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf724f
    out DX, AL                                ; ee                          ; 0xf7251
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7252 parallel.c:94
    in AL, DX                                 ; ec                          ; 0xf7255
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7256
    xor AL, strict byte 048h                  ; 34 48                       ; 0xf7258 parallel.c:95
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf725a
    test cx, cx                               ; 85 c9                       ; 0xf725d parallel.c:96
    jne short 07265h                          ; 75 04                       ; 0xf725f
    or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf7261
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf7265 parallel.c:97
    jmp short 0726fh                          ; eb 04                       ; 0xf7269 parallel.c:98
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf726b parallel.c:99
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf726f parallel.c:101
    pop di                                    ; 5f                          ; 0xf7272
    pop si                                    ; 5e                          ; 0xf7273
    pop bp                                    ; 5d                          ; 0xf7274
    retn                                      ; c3                          ; 0xf7275
  ; disGetNextSymbol 0xf7276 LB 0x3ad2 -> off=0x0 cb=00000000000000b7 uValue=00000000000f5c76 '_wait_'
_wait_:                                      ; 0xf7276 LB 0xb7
    push bp                                   ; 55                          ; 0xf7276 logo.c:181
    mov bp, sp                                ; 89 e5                       ; 0xf7277
    push bx                                   ; 53                          ; 0xf7279
    push cx                                   ; 51                          ; 0xf727a
    push si                                   ; 56                          ; 0xf727b
    push di                                   ; 57                          ; 0xf727c
    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf727d
    mov si, ax                                ; 89 c6                       ; 0xf7280
    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf7282
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7285 logo.c:186
    pushfw                                    ; 9c                          ; 0xf7289 logo.c:192
    pop ax                                    ; 58                          ; 0xf728a
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf728b
    sti                                       ; fb                          ; 0xf728e logo.c:193
    xor dx, dx                                ; 31 d2                       ; 0xf728f logo.c:199
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf7291 logo.c:68
    mov es, dx                                ; 8e c2                       ; 0xf7294
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7296
    mov cx, word [es:bx+002h]                 ; 26 8b 4f 02                 ; 0xf7299
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf729d logo.c:69
    hlt                                       ; f4                          ; 0xf72a0 logo.c:203
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf72a1 logo.c:68
    xor ax, ax                                ; 31 c0                       ; 0xf72a4
    mov es, ax                                ; 8e c0                       ; 0xf72a6
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf72a8
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf72ab
    mov word [bp-012h], di                    ; 89 7e ee                    ; 0xf72af logo.c:69
    mov bx, ax                                ; 89 c3                       ; 0xf72b2
    cmp ax, cx                                ; 39 c8                       ; 0xf72b4 logo.c:205
    jnbe short 072bfh                         ; 77 07                       ; 0xf72b6
    jne short 072c6h                          ; 75 0c                       ; 0xf72b8
    cmp di, word [bp-00eh]                    ; 3b 7e f2                    ; 0xf72ba
    jbe short 072c6h                          ; 76 07                       ; 0xf72bd
    sub di, word [bp-00eh]                    ; 2b 7e f2                    ; 0xf72bf logo.c:207
    sbb ax, cx                                ; 19 c8                       ; 0xf72c2
    jmp short 072d1h                          ; eb 0b                       ; 0xf72c4 logo.c:210
    cmp ax, cx                                ; 39 c8                       ; 0xf72c6
    jc short 072d1h                           ; 72 07                       ; 0xf72c8
    jne short 072d5h                          ; 75 09                       ; 0xf72ca
    cmp di, word [bp-00eh]                    ; 3b 7e f2                    ; 0xf72cc
    jnc short 072d5h                          ; 73 04                       ; 0xf72cf
    sub si, di                                ; 29 fe                       ; 0xf72d1 logo.c:211
    sbb dx, ax                                ; 19 c2                       ; 0xf72d3
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf72d5 logo.c:212
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf72d8
    mov cx, bx                                ; 89 d9                       ; 0xf72db
    mov ax, 00100h                            ; b8 00 01                    ; 0xf72dd logo.c:214
    int 016h                                  ; cd 16                       ; 0xf72e0
    je short 072e9h                           ; 74 05                       ; 0xf72e2
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf72e4
    jmp near 072ebh                           ; e9 02 00                    ; 0xf72e6
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xf72e9
    test al, al                               ; 84 c0                       ; 0xf72eb
    je short 07312h                           ; 74 23                       ; 0xf72ed
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf72ef logo.c:216
    int 016h                                  ; cd 16                       ; 0xf72f1
    xchg ah, al                               ; 86 c4                       ; 0xf72f3
    mov bl, al                                ; 88 c3                       ; 0xf72f5
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf72f7
    xor ah, ah                                ; 30 e4                       ; 0xf72fa logo.c:217
    push ax                                   ; 50                          ; 0xf72fc
    push 009dch                               ; 68 dc 09                    ; 0xf72fd
    push strict byte 00004h                   ; 6a 04                       ; 0xf7300
    call 0194eh                               ; e8 49 a6                    ; 0xf7302
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7305
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf7308 logo.c:218
    je short 07312h                           ; 74 04                       ; 0xf730c
    mov al, bl                                ; 88 d8                       ; 0xf730e logo.c:219
    jmp short 07324h                          ; eb 12                       ; 0xf7310
    test dx, dx                               ; 85 d2                       ; 0xf7312 logo.c:221
    jnle short 072a0h                         ; 7f 8a                       ; 0xf7314
    jne short 0731ch                          ; 75 04                       ; 0xf7316
    test si, si                               ; 85 f6                       ; 0xf7318
    jnbe short 072a0h                         ; 77 84                       ; 0xf731a
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf731c logo.c:222
    push ax                                   ; 50                          ; 0xf731f
    popfw                                     ; 9d                          ; 0xf7320
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7321 logo.c:223
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf7324 logo.c:224
    pop di                                    ; 5f                          ; 0xf7327
    pop si                                    ; 5e                          ; 0xf7328
    pop cx                                    ; 59                          ; 0xf7329
    pop bx                                    ; 5b                          ; 0xf732a
    pop bp                                    ; 5d                          ; 0xf732b
    retn                                      ; c3                          ; 0xf732c
  ; disGetNextSymbol 0xf732d LB 0x3a1b -> off=0x0 cb=0000000000000016 uValue=00000000000f5d2d 'read_logo_byte'
read_logo_byte:                              ; 0xf732d LB 0x16
    push bp                                   ; 55                          ; 0xf732d logo.c:226
    mov bp, sp                                ; 89 e5                       ; 0xf732e
    push dx                                   ; 52                          ; 0xf7330
    xor ah, ah                                ; 30 e4                       ; 0xf7331 logo.c:228
    or ah, 001h                               ; 80 cc 01                    ; 0xf7333
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7336
    out DX, ax                                ; ef                          ; 0xf7339
    in AL, DX                                 ; ec                          ; 0xf733a logo.c:229
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf733b
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf733d logo.c:230
    pop dx                                    ; 5a                          ; 0xf7340
    pop bp                                    ; 5d                          ; 0xf7341
    retn                                      ; c3                          ; 0xf7342
  ; disGetNextSymbol 0xf7343 LB 0x3a05 -> off=0x0 cb=0000000000000014 uValue=00000000000f5d43 'read_logo_word'
read_logo_word:                              ; 0xf7343 LB 0x14
    push bp                                   ; 55                          ; 0xf7343 logo.c:232
    mov bp, sp                                ; 89 e5                       ; 0xf7344
    push dx                                   ; 52                          ; 0xf7346
    xor ah, ah                                ; 30 e4                       ; 0xf7347 logo.c:234
    or ah, 001h                               ; 80 cc 01                    ; 0xf7349
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf734c
    out DX, ax                                ; ef                          ; 0xf734f
    in ax, DX                                 ; ed                          ; 0xf7350 logo.c:235
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7351 logo.c:236
    pop dx                                    ; 5a                          ; 0xf7354
    pop bp                                    ; 5d                          ; 0xf7355
    retn                                      ; c3                          ; 0xf7356
  ; disGetNextSymbol 0xf7357 LB 0x39f1 -> off=0x0 cb=000000000000013e uValue=00000000000f5d57 'print_detected_harddisks'
print_detected_harddisks:                    ; 0xf7357 LB 0x13e
    push bp                                   ; 55                          ; 0xf7357 logo.c:255
    mov bp, sp                                ; 89 e5                       ; 0xf7358
    push bx                                   ; 53                          ; 0xf735a
    push cx                                   ; 51                          ; 0xf735b
    push dx                                   ; 52                          ; 0xf735c
    push si                                   ; 56                          ; 0xf735d
    push di                                   ; 57                          ; 0xf735e
    push ax                                   ; 50                          ; 0xf735f
    push ax                                   ; 50                          ; 0xf7360
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7361 logo.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7364
    mov es, ax                                ; 8e c0                       ; 0xf7367
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7369
    mov di, ax                                ; 89 c7                       ; 0xf736c logo.c:59
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf736e logo.c:260
    xor cl, cl                                ; 30 c9                       ; 0xf7372 logo.c:261
    xor ch, ch                                ; 30 ed                       ; 0xf7374 logo.c:262
    mov bx, 002ach                            ; bb ac 02                    ; 0xf7376 logo.c:48
    mov es, ax                                ; 8e c0                       ; 0xf7379
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf737b
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf737e logo.c:49
    xor bl, bl                                ; 30 db                       ; 0xf7381 logo.c:267
    cmp bl, byte [bp-00eh]                    ; 3a 5e f2                    ; 0xf7383
    jnc short 073e5h                          ; 73 5d                       ; 0xf7386
    mov al, bl                                ; 88 d8                       ; 0xf7388 logo.c:269
    xor ah, ah                                ; 30 e4                       ; 0xf738a
    mov si, ax                                ; 89 c6                       ; 0xf738c
    add si, 002adh                            ; 81 c6 ad 02                 ; 0xf738e
    mov es, di                                ; 8e c7                       ; 0xf7392 logo.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7394
    mov bh, al                                ; 88 c7                       ; 0xf7397 logo.c:49
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf7399 logo.c:272
    jc short 073c2h                           ; 72 25                       ; 0xf739b
    test cl, cl                               ; 84 c9                       ; 0xf739d logo.c:274
    jne short 073aeh                          ; 75 0d                       ; 0xf739f
    push 009edh                               ; 68 ed 09                    ; 0xf73a1 logo.c:276
    push strict byte 00002h                   ; 6a 02                       ; 0xf73a4
    call 0194eh                               ; e8 a5 a5                    ; 0xf73a6
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf73a9
    mov CL, strict byte 001h                  ; b1 01                       ; 0xf73ac logo.c:277
    mov al, bl                                ; 88 d8                       ; 0xf73ae logo.c:280
    xor ah, ah                                ; 30 e4                       ; 0xf73b0
    inc ax                                    ; 40                          ; 0xf73b2
    push ax                                   ; 50                          ; 0xf73b3
    push 00a02h                               ; 68 02 0a                    ; 0xf73b4
    push strict byte 00002h                   ; 6a 02                       ; 0xf73b7
    call 0194eh                               ; e8 92 a5                    ; 0xf73b9
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf73bc
    jmp near 07462h                           ; e9 a0 00                    ; 0xf73bf logo.c:283
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf73c2 logo.c:286
    jc short 073d9h                           ; 72 13                       ; 0xf73c4
    test ch, ch                               ; 84 ed                       ; 0xf73c6 logo.c:288
    jne short 073d7h                          ; 75 0d                       ; 0xf73c8
    push 00a15h                               ; 68 15 0a                    ; 0xf73ca logo.c:290
    push strict byte 00002h                   ; 6a 02                       ; 0xf73cd
    call 0194eh                               ; e8 7c a5                    ; 0xf73cf
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf73d2
    mov CH, strict byte 001h                  ; b5 01                       ; 0xf73d5 logo.c:291
    jmp short 073aeh                          ; eb d5                       ; 0xf73d7 logo.c:292
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf73d9 logo.c:301
    jnc short 073f9h                          ; 73 1c                       ; 0xf73db
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf73dd
    je short 073e8h                           ; 74 05                       ; 0xf73e1
    jmp short 073f9h                          ; eb 14                       ; 0xf73e3
    jmp near 07467h                           ; e9 7f 00                    ; 0xf73e5
    push 00a2ah                               ; 68 2a 0a                    ; 0xf73e8 logo.c:303
    push strict byte 00002h                   ; 6a 02                       ; 0xf73eb
    call 0194eh                               ; e8 5e a5                    ; 0xf73ed
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf73f0
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf73f3 logo.c:304
    jmp short 0740fh                          ; eb 16                       ; 0xf73f7 logo.c:306
    cmp bh, 004h                              ; 80 ff 04                    ; 0xf73f9
    jc short 0740fh                           ; 72 11                       ; 0xf73fc
    test cl, cl                               ; 84 c9                       ; 0xf73fe
    jne short 0740fh                          ; 75 0d                       ; 0xf7400
    push 00a3ch                               ; 68 3c 0a                    ; 0xf7402 logo.c:308
    push strict byte 00002h                   ; 6a 02                       ; 0xf7405
    call 0194eh                               ; e8 44 a5                    ; 0xf7407
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf740a
    mov CL, strict byte 001h                  ; b1 01                       ; 0xf740d logo.c:309
    mov al, bl                                ; 88 d8                       ; 0xf740f logo.c:312
    xor ah, ah                                ; 30 e4                       ; 0xf7411
    inc ax                                    ; 40                          ; 0xf7413
    push ax                                   ; 50                          ; 0xf7414
    push 00a50h                               ; 68 50 0a                    ; 0xf7415
    push strict byte 00002h                   ; 6a 02                       ; 0xf7418
    call 0194eh                               ; e8 31 a5                    ; 0xf741a
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf741d
    cmp bh, 004h                              ; 80 ff 04                    ; 0xf7420 logo.c:319
    jc short 07428h                           ; 72 03                       ; 0xf7423
    sub bh, 004h                              ; 80 ef 04                    ; 0xf7425 logo.c:320
    mov al, bh                                ; 88 f8                       ; 0xf7428 logo.c:322
    xor ah, ah                                ; 30 e4                       ; 0xf742a
    cwd                                       ; 99                          ; 0xf742c
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf742d
    sar ax, 1                                 ; d1 f8                       ; 0xf742f
    test ax, ax                               ; 85 c0                       ; 0xf7431
    je short 0743ah                           ; 74 05                       ; 0xf7433
    push 00a5ah                               ; 68 5a 0a                    ; 0xf7435 logo.c:323
    jmp short 0743dh                          ; eb 03                       ; 0xf7438 logo.c:324
    push 00a65h                               ; 68 65 0a                    ; 0xf743a logo.c:325
    push strict byte 00002h                   ; 6a 02                       ; 0xf743d
    call 0194eh                               ; e8 0c a5                    ; 0xf743f
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7442
    mov al, bh                                ; 88 f8                       ; 0xf7445 logo.c:327
    xor ah, ah                                ; 30 e4                       ; 0xf7447
    cwd                                       ; 99                          ; 0xf7449
    mov si, strict word 00002h                ; be 02 00                    ; 0xf744a
    idiv si                                   ; f7 fe                       ; 0xf744d
    test dx, dx                               ; 85 d2                       ; 0xf744f
    je short 07458h                           ; 74 05                       ; 0xf7451
    push 00a6eh                               ; 68 6e 0a                    ; 0xf7453 logo.c:328
    jmp short 0745bh                          ; eb 03                       ; 0xf7456 logo.c:329
    push 00a74h                               ; 68 74 0a                    ; 0xf7458 logo.c:330
    push si                                   ; 56                          ; 0xf745b
    call 0194eh                               ; e8 ef a4                    ; 0xf745c
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf745f
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf7462 logo.c:332
    jmp near 07383h                           ; e9 1c ff                    ; 0xf7464
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7467 logo.c:334
    jne short 07480h                          ; 75 13                       ; 0xf746b
    test cl, cl                               ; 84 c9                       ; 0xf746d
    jne short 07480h                          ; 75 0f                       ; 0xf746f
    test ch, ch                               ; 84 ed                       ; 0xf7471
    jne short 07480h                          ; 75 0b                       ; 0xf7473
    push 00a7bh                               ; 68 7b 0a                    ; 0xf7475 logo.c:337
    push strict byte 00002h                   ; 6a 02                       ; 0xf7478
    call 0194eh                               ; e8 d1 a4                    ; 0xf747a
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf747d
    push 00a8fh                               ; 68 8f 0a                    ; 0xf7480 logo.c:339
    push strict byte 00002h                   ; 6a 02                       ; 0xf7483
    call 0194eh                               ; e8 c6 a4                    ; 0xf7485
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7488
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf748b logo.c:340
    pop di                                    ; 5f                          ; 0xf748e
    pop si                                    ; 5e                          ; 0xf748f
    pop dx                                    ; 5a                          ; 0xf7490
    pop cx                                    ; 59                          ; 0xf7491
    pop bx                                    ; 5b                          ; 0xf7492
    pop bp                                    ; 5d                          ; 0xf7493
    retn                                      ; c3                          ; 0xf7494
  ; disGetNextSymbol 0xf7495 LB 0x38b3 -> off=0x0 cb=0000000000000024 uValue=00000000000f5e95 'get_boot_drive'
get_boot_drive:                              ; 0xf7495 LB 0x24
    push bx                                   ; 53                          ; 0xf7495 logo.c:342
    push dx                                   ; 52                          ; 0xf7496
    push bp                                   ; 55                          ; 0xf7497
    mov bp, sp                                ; 89 e5                       ; 0xf7498
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf749a logo.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf749d
    mov es, dx                                ; 8e c2                       ; 0xf74a0
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf74a2
    mov bx, 002ach                            ; bb ac 02                    ; 0xf74a5 logo.c:48
    mov es, dx                                ; 8e c2                       ; 0xf74a8
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf74aa
    sub AL, strict byte 002h                  ; 2c 02                       ; 0xf74ad logo.c:350
    cmp al, dl                                ; 38 d0                       ; 0xf74af logo.c:352
    jc short 074b5h                           ; 72 02                       ; 0xf74b1
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf74b3 logo.c:353
    pop bp                                    ; 5d                          ; 0xf74b5 logo.c:357
    pop dx                                    ; 5a                          ; 0xf74b6
    pop bx                                    ; 5b                          ; 0xf74b7
    retn                                      ; c3                          ; 0xf74b8
  ; disGetNextSymbol 0xf74b9 LB 0x388f -> off=0x0 cb=0000000000000252 uValue=00000000000f5eb9 'show_logo'
show_logo:                                   ; 0xf74b9 LB 0x252
    push bp                                   ; 55                          ; 0xf74b9 logo.c:359
    mov bp, sp                                ; 89 e5                       ; 0xf74ba
    push bx                                   ; 53                          ; 0xf74bc
    push cx                                   ; 51                          ; 0xf74bd
    push dx                                   ; 52                          ; 0xf74be
    push si                                   ; 56                          ; 0xf74bf
    push di                                   ; 57                          ; 0xf74c0
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf74c1
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf74c4 logo.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf74c7
    mov es, ax                                ; 8e c0                       ; 0xf74ca
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf74cc
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf74cf logo.c:362
    xor dx, dx                                ; 31 d2                       ; 0xf74d3 logo.c:366
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf74d5 logo.c:373
    out strict byte 043h, AL                  ; e6 43                       ; 0xf74d7
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf74d9
    out strict byte 040h, AL                  ; e6 40                       ; 0xf74db
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf74dd
    out strict byte 040h, AL                  ; e6 40                       ; 0xf74df
    mov al, dl                                ; 88 d0                       ; 0xf74e1 logo.c:376
    xor ah, ah                                ; 30 e4                       ; 0xf74e3
    call 07343h                               ; e8 5b fe                    ; 0xf74e5
    cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf74e8 logo.c:377
    jne short 074ffh                          ; 75 12                       ; 0xf74eb
    push SS                                   ; 16                          ; 0xf74ed logo.c:381
    pop ES                                    ; 07                          ; 0xf74ee
    lea di, [bp-018h]                         ; 8d 7e e8                    ; 0xf74ef
    mov ax, 04f03h                            ; b8 03 4f                    ; 0xf74f2
    int 010h                                  ; cd 10                       ; 0xf74f5
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf74f7
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf74fa
    je short 07502h                           ; 74 03                       ; 0xf74fd
    jmp near 075eah                           ; e9 e8 00                    ; 0xf74ff logo.c:382
    mov al, dl                                ; 88 d0                       ; 0xf7502 logo.c:385
    add AL, strict byte 004h                  ; 04 04                       ; 0xf7504
    xor ah, ah                                ; 30 e4                       ; 0xf7506
    call 0732dh                               ; e8 22 fe                    ; 0xf7508
    mov cl, al                                ; 88 c1                       ; 0xf750b
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf750d
    mov al, dl                                ; 88 d0                       ; 0xf7510 logo.c:386
    add AL, strict byte 005h                  ; 04 05                       ; 0xf7512
    xor ah, ah                                ; 30 e4                       ; 0xf7514
    call 0732dh                               ; e8 14 fe                    ; 0xf7516
    mov dh, al                                ; 88 c6                       ; 0xf7519
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf751b
    mov al, dl                                ; 88 d0                       ; 0xf751e logo.c:387
    add AL, strict byte 002h                  ; 04 02                       ; 0xf7520
    xor ah, ah                                ; 30 e4                       ; 0xf7522
    call 07343h                               ; e8 1c fe                    ; 0xf7524
    mov bx, ax                                ; 89 c3                       ; 0xf7527
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7529
    mov al, dl                                ; 88 d0                       ; 0xf752c logo.c:388
    add AL, strict byte 006h                  ; 04 06                       ; 0xf752e
    xor ah, ah                                ; 30 e4                       ; 0xf7530
    call 0732dh                               ; e8 f8 fd                    ; 0xf7532
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7535
    test cl, cl                               ; 84 c9                       ; 0xf7538 logo.c:391
    jne short 07544h                          ; 75 08                       ; 0xf753a
    test dh, dh                               ; 84 f6                       ; 0xf753c
    jne short 07544h                          ; 75 04                       ; 0xf753e
    test bx, bx                               ; 85 db                       ; 0xf7540
    je short 074ffh                           ; 74 bb                       ; 0xf7542
    mov BH, strict byte 020h                  ; b7 20                       ; 0xf7544 logo.c:395
    mov dx, 001e0h                            ; ba e0 01                    ; 0xf7546
    mov cx, 00280h                            ; b9 80 02                    ; 0xf7549
    mov ax, 05642h                            ; b8 42 56                    ; 0xf754c
    mov BL, strict byte 000h                  ; b3 00                       ; 0xf754f
    int 010h                                  ; cd 10                       ; 0xf7551
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7553 logo.c:397
    je short 07560h                           ; 74 08                       ; 0xf7556
    mov bx, 00142h                            ; bb 42 01                    ; 0xf7558 logo.c:398
    mov ax, 04f02h                            ; b8 02 4f                    ; 0xf755b
    int 010h                                  ; cd 10                       ; 0xf755e
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf7560 logo.c:400
    je short 0758bh                           ; 74 25                       ; 0xf7564
    xor bx, bx                                ; 31 db                       ; 0xf7566 logo.c:402
    jmp short 07570h                          ; eb 06                       ; 0xf7568
    inc bx                                    ; 43                          ; 0xf756a logo.c:404
    cmp bx, strict byte 00010h                ; 83 fb 10                    ; 0xf756b
    jnbe short 07592h                         ; 77 22                       ; 0xf756e
    mov ax, bx                                ; 89 d8                       ; 0xf7570
    or ah, 002h                               ; 80 cc 02                    ; 0xf7572
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7575
    out DX, ax                                ; ef                          ; 0xf7578
    xor dx, dx                                ; 31 d2                       ; 0xf7579
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf757b
    call 07276h                               ; e8 f5 fc                    ; 0xf757e
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7581
    jne short 0756ah                          ; 75 e5                       ; 0xf7583
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7585
    jmp short 07592h                          ; eb 07                       ; 0xf7589
    mov ax, 00210h                            ; b8 10 02                    ; 0xf758b logo.c:414
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf758e
    out DX, ax                                ; ef                          ; 0xf7591
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7592 logo.c:417
    jne short 075ach                          ; 75 14                       ; 0xf7596
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7598 logo.c:419
    shr ax, 004h                              ; c1 e8 04                    ; 0xf759b
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf759e
    call 07276h                               ; e8 d2 fc                    ; 0xf75a1
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf75a4 logo.c:420
    jne short 075ach                          ; 75 04                       ; 0xf75a6
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf75a8 logo.c:421
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf75ac logo.c:425
    je short 075ddh                           ; 74 2b                       ; 0xf75b0
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf75b2
    jne short 075ddh                          ; 75 25                       ; 0xf75b6
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf75b8 logo.c:427
    jmp short 075c2h                          ; eb 05                       ; 0xf75bb
    dec bx                                    ; 4b                          ; 0xf75bd logo.c:429
    test bx, bx                               ; 85 db                       ; 0xf75be
    jbe short 075eah                          ; 76 28                       ; 0xf75c0
    mov ax, bx                                ; 89 d8                       ; 0xf75c2
    or ah, 002h                               ; 80 cc 02                    ; 0xf75c4
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf75c7
    out DX, ax                                ; ef                          ; 0xf75ca
    xor dx, dx                                ; 31 d2                       ; 0xf75cb
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf75cd
    call 07276h                               ; e8 a3 fc                    ; 0xf75d0
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf75d3
    jne short 075bdh                          ; 75 e6                       ; 0xf75d5
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf75d7
    jmp short 075eah                          ; eb 0d                       ; 0xf75db
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf75dd logo.c:438
    jne short 075eah                          ; 75 07                       ; 0xf75e1
    mov ax, 00200h                            ; b8 00 02                    ; 0xf75e3 logo.c:439
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf75e6
    out DX, ax                                ; ef                          ; 0xf75e9
    mov bx, 00331h                            ; bb 31 03                    ; 0xf75ea logo.c:53
    mov es, si                                ; 8e c6                       ; 0xf75ed
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf75ef
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf75f3 logo.c:447
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf75f5
    int 010h                                  ; cd 10                       ; 0xf75f7
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf75f9 logo.c:450
    je short 07613h                           ; 74 14                       ; 0xf75fd
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf75ff logo.c:453
    jne short 0763eh                          ; 75 39                       ; 0xf7603
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7605
    jne short 0763eh                          ; 75 33                       ; 0xf7609
    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf760b
    je short 07616h                           ; 74 05                       ; 0xf760f
    jmp short 0763eh                          ; eb 2b                       ; 0xf7611
    jmp near 076eeh                           ; e9 d8 00                    ; 0xf7613
    cmp byte [bp-00ch], 002h                  ; 80 7e f4 02                 ; 0xf7616 logo.c:455
    jne short 07627h                          ; 75 0b                       ; 0xf761a
    push 00a91h                               ; 68 91 0a                    ; 0xf761c logo.c:456
    push strict byte 00002h                   ; 6a 02                       ; 0xf761f
    call 0194eh                               ; e8 2a a3                    ; 0xf7621
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7624
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7627 logo.c:459
    jne short 0763eh                          ; 75 11                       ; 0xf762b
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf762d logo.c:462
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf7630
    call 07276h                               ; e8 40 fc                    ; 0xf7633
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7636 logo.c:463
    jne short 0763eh                          ; 75 04                       ; 0xf7638
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf763a logo.c:464
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf763e logo.c:469
    je short 07613h                           ; 74 cf                       ; 0xf7642
    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf7644 logo.c:471
    mov ax, 00100h                            ; b8 00 01                    ; 0xf7648 logo.c:474
    mov cx, 01000h                            ; b9 00 10                    ; 0xf764b
    int 010h                                  ; cd 10                       ; 0xf764e
    mov ax, 00700h                            ; b8 00 07                    ; 0xf7650
    mov BH, strict byte 007h                  ; b7 07                       ; 0xf7653
    db  033h, 0c9h
    ; xor cx, cx                                ; 33 c9                     ; 0xf7655
    mov dx, 0184fh                            ; ba 4f 18                    ; 0xf7657
    int 010h                                  ; cd 10                       ; 0xf765a
    mov ax, 00200h                            ; b8 00 02                    ; 0xf765c
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf765f
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xf7661
    int 010h                                  ; cd 10                       ; 0xf7663
    push 00ab3h                               ; 68 b3 0a                    ; 0xf7665 logo.c:477
    push strict byte 00002h                   ; 6a 02                       ; 0xf7668
    call 0194eh                               ; e8 e1 a2                    ; 0xf766a
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf766d
    call 07357h                               ; e8 e4 fc                    ; 0xf7670 logo.c:478
    push 00af7h                               ; 68 f7 0a                    ; 0xf7673 logo.c:479
    push strict byte 00002h                   ; 6a 02                       ; 0xf7676
    call 0194eh                               ; e8 d3 a2                    ; 0xf7678
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf767b
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf767e logo.c:488
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7681
    call 07276h                               ; e8 ef fb                    ; 0xf7684
    mov bl, al                                ; 88 c3                       ; 0xf7687
    test al, al                               ; 84 c0                       ; 0xf7689 logo.c:489
    je short 0767eh                           ; 74 f1                       ; 0xf768b
    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf768d logo.c:491
    je short 076ddh                           ; 74 4c                       ; 0xf768f
    cmp bl, 002h                              ; 80 fb 02                    ; 0xf7691 logo.c:498
    jc short 076b6h                           ; 72 20                       ; 0xf7694
    cmp bl, 009h                              ; 80 fb 09                    ; 0xf7696
    jnbe short 076b6h                         ; 77 1b                       ; 0xf7699
    mov al, bl                                ; 88 d8                       ; 0xf769b logo.c:500
    xor ah, ah                                ; 30 e4                       ; 0xf769d
    call 07495h                               ; e8 f3 fd                    ; 0xf769f
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf76a2 logo.c:507
    jne short 076a8h                          ; 75 02                       ; 0xf76a4
    jmp short 0767eh                          ; eb d6                       ; 0xf76a6 logo.c:508
    mov bx, 00330h                            ; bb 30 03                    ; 0xf76a8 logo.c:53
    mov es, si                                ; 8e c6                       ; 0xf76ab
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf76ad
    mov byte [bp-010h], 002h                  ; c6 46 f0 02                 ; 0xf76b0 logo.c:511
    jmp short 076ddh                          ; eb 27                       ; 0xf76b4 logo.c:512
    cmp bl, 02eh                              ; 80 fb 2e                    ; 0xf76b6 logo.c:515
    je short 076cbh                           ; 74 10                       ; 0xf76b9
    cmp bl, 026h                              ; 80 fb 26                    ; 0xf76bb
    je short 076d1h                           ; 74 11                       ; 0xf76be
    cmp bl, 021h                              ; 80 fb 21                    ; 0xf76c0
    jne short 076d7h                          ; 75 12                       ; 0xf76c3
    mov byte [bp-010h], 001h                  ; c6 46 f0 01                 ; 0xf76c5 logo.c:519
    jmp short 076ddh                          ; eb 12                       ; 0xf76c9 logo.c:520
    mov byte [bp-010h], 003h                  ; c6 46 f0 03                 ; 0xf76cb logo.c:523
    jmp short 076ddh                          ; eb 0c                       ; 0xf76cf logo.c:524
    mov byte [bp-010h], 004h                  ; c6 46 f0 04                 ; 0xf76d1 logo.c:527
    jmp short 076ddh                          ; eb 06                       ; 0xf76d5 logo.c:528
    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf76d7 logo.c:531
    je short 0767eh                           ; 74 a1                       ; 0xf76db
    mov bx, 00331h                            ; bb 31 03                    ; 0xf76dd logo.c:53
    mov es, si                                ; 8e c6                       ; 0xf76e0
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf76e2
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf76e5
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf76e8 logo.c:538
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf76ea
    int 010h                                  ; cd 10                       ; 0xf76ec
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf76ee logo.c:543
    out strict byte 043h, AL                  ; e6 43                       ; 0xf76f0
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf76f2
    out strict byte 040h, AL                  ; e6 40                       ; 0xf76f4
    out strict byte 040h, AL                  ; e6 40                       ; 0xf76f6
    push bp                                   ; 55                          ; 0xf76f8
    push DS                                   ; 1e                          ; 0xf76f9
    mov ds, ax                                ; 8e d8                       ; 0xf76fa
    call 0edbfh                               ; e8 c0 76                    ; 0xf76fc
    pop DS                                    ; 1f                          ; 0xf76ff
    pop bp                                    ; 5d                          ; 0xf7700
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7701 logo.c:546
    pop di                                    ; 5f                          ; 0xf7704
    pop si                                    ; 5e                          ; 0xf7705
    pop dx                                    ; 5a                          ; 0xf7706
    pop cx                                    ; 59                          ; 0xf7707
    pop bx                                    ; 5b                          ; 0xf7708
    pop bp                                    ; 5d                          ; 0xf7709
    retn                                      ; c3                          ; 0xf770a
  ; disGetNextSymbol 0xf770b LB 0x363d -> off=0x0 cb=000000000000006b uValue=00000000000f610b 'delay_boot'
delay_boot:                                  ; 0xf770b LB 0x6b
    push bp                                   ; 55                          ; 0xf770b logo.c:549
    mov bp, sp                                ; 89 e5                       ; 0xf770c
    push bx                                   ; 53                          ; 0xf770e
    push cx                                   ; 51                          ; 0xf770f
    push dx                                   ; 52                          ; 0xf7710
    push si                                   ; 56                          ; 0xf7711
    push di                                   ; 57                          ; 0xf7712
    mov dx, ax                                ; 89 c2                       ; 0xf7713
    test ax, ax                               ; 85 c0                       ; 0xf7715 logo.c:553
    je short 0776ch                           ; 74 53                       ; 0xf7717
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7719 logo.c:557
    out strict byte 043h, AL                  ; e6 43                       ; 0xf771b
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf771d
    out strict byte 040h, AL                  ; e6 40                       ; 0xf771f
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7721
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7723
    push dx                                   ; 52                          ; 0xf7725 logo.c:559
    push 00b41h                               ; 68 41 0b                    ; 0xf7726
    push strict byte 00002h                   ; 6a 02                       ; 0xf7729
    call 0194eh                               ; e8 20 a2                    ; 0xf772b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf772e
    mov bx, dx                                ; 89 d3                       ; 0xf7731 logo.c:560
    test bx, bx                               ; 85 db                       ; 0xf7733
    jbe short 0774eh                          ; 76 17                       ; 0xf7735
    push bx                                   ; 53                          ; 0xf7737 logo.c:562
    push 00b5fh                               ; 68 5f 0b                    ; 0xf7738
    push strict byte 00002h                   ; 6a 02                       ; 0xf773b
    call 0194eh                               ; e8 0e a2                    ; 0xf773d
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7740
    xor dx, dx                                ; 31 d2                       ; 0xf7743 logo.c:563
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7745
    call 07276h                               ; e8 2b fb                    ; 0xf7748
    dec bx                                    ; 4b                          ; 0xf774b logo.c:564
    jmp short 07733h                          ; eb e5                       ; 0xf774c
    push 00a8fh                               ; 68 8f 0a                    ; 0xf774e logo.c:565
    push strict byte 00002h                   ; 6a 02                       ; 0xf7751
    call 0194eh                               ; e8 f8 a1                    ; 0xf7753
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7756
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7759 logo.c:567
    out strict byte 043h, AL                  ; e6 43                       ; 0xf775b
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf775d
    out strict byte 040h, AL                  ; e6 40                       ; 0xf775f
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7761
    push bp                                   ; 55                          ; 0xf7763
    push DS                                   ; 1e                          ; 0xf7764
    mov ds, ax                                ; 8e d8                       ; 0xf7765
    call 0edbfh                               ; e8 55 76                    ; 0xf7767
    pop DS                                    ; 1f                          ; 0xf776a
    pop bp                                    ; 5d                          ; 0xf776b
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf776c logo.c:568
    pop di                                    ; 5f                          ; 0xf776f
    pop si                                    ; 5e                          ; 0xf7770
    pop dx                                    ; 5a                          ; 0xf7771
    pop cx                                    ; 59                          ; 0xf7772
    pop bx                                    ; 5b                          ; 0xf7773
    pop bp                                    ; 5d                          ; 0xf7774
    retn                                      ; c3                          ; 0xf7775
  ; disGetNextSymbol 0xf7776 LB 0x35d2 -> off=0x0 cb=000000000000003a uValue=00000000000f6176 'scsi_hba_mem_alloc'
scsi_hba_mem_alloc:                          ; 0xf7776 LB 0x3a
    push bx                                   ; 53                          ; 0xf7776 scsi.c:105
    push cx                                   ; 51                          ; 0xf7777
    push dx                                   ; 52                          ; 0xf7778
    push di                                   ; 57                          ; 0xf7779
    push bp                                   ; 55                          ; 0xf777a
    mov bp, sp                                ; 89 e5                       ; 0xf777b
    mov di, 00413h                            ; bf 13 04                    ; 0xf777d scsi.c:58
    xor ax, ax                                ; 31 c0                       ; 0xf7780
    mov es, ax                                ; 8e c0                       ; 0xf7782
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf7784
    test ax, ax                               ; 85 c0                       ; 0xf7787 scsi.c:114
    je short 077aah                           ; 74 1f                       ; 0xf7789
    dec ax                                    ; 48                          ; 0xf778b scsi.c:115
    mov bx, ax                                ; 89 c3                       ; 0xf778c
    xor dx, dx                                ; 31 d2                       ; 0xf778e scsi.c:118
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf7790
    sal ax, 1                                 ; d1 e0                       ; 0xf7793
    rcl dx, 1                                 ; d1 d2                       ; 0xf7795
    loop 07793h                               ; e2 fa                       ; 0xf7797
    mov di, dx                                ; 89 d7                       ; 0xf7799
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf779b
    shr di, 1                                 ; d1 ef                       ; 0xf779e
    rcr ax, 1                                 ; d1 d8                       ; 0xf77a0
    loop 0779eh                               ; e2 fa                       ; 0xf77a2
    mov di, 00413h                            ; bf 13 04                    ; 0xf77a4 scsi.c:63
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf77a7
    pop bp                                    ; 5d                          ; 0xf77aa scsi.c:123
    pop di                                    ; 5f                          ; 0xf77ab
    pop dx                                    ; 5a                          ; 0xf77ac
    pop cx                                    ; 59                          ; 0xf77ad
    pop bx                                    ; 5b                          ; 0xf77ae
    retn                                      ; c3                          ; 0xf77af
  ; disGetNextSymbol 0xf77b0 LB 0x3598 -> off=0x0 cb=0000000000000106 uValue=00000000000f61b0 'scsi_read_sectors'
scsi_read_sectors:                           ; 0xf77b0 LB 0x106
    push bp                                   ; 55                          ; 0xf77b0 scsi.c:132
    mov bp, sp                                ; 89 e5                       ; 0xf77b1
    push si                                   ; 56                          ; 0xf77b3
    push di                                   ; 57                          ; 0xf77b4
    sub sp, strict byte 0001ah                ; 83 ec 1a                    ; 0xf77b5
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf77b8
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf77bb scsi.c:143
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf77be
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf77c2
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf77c4
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf77c7 scsi.c:144
    jbe short 077dch                          ; 76 11                       ; 0xf77c9
    xor ah, ah                                ; 30 e4                       ; 0xf77cb scsi.c:145
    push ax                                   ; 50                          ; 0xf77cd
    push 00b64h                               ; 68 64 0b                    ; 0xf77ce
    push 00b76h                               ; 68 76 0b                    ; 0xf77d1
    push strict byte 00007h                   ; 6a 07                       ; 0xf77d4
    call 0194eh                               ; e8 75 a1                    ; 0xf77d6
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf77d9
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf77dc scsi.c:147
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf77df
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf77e3
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf77e6 scsi.c:83
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf77ea
    mov word [bp-01eh], 00088h                ; c7 46 e2 88 00              ; 0xf77ed scsi.c:152
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf77f2 scsi.c:153
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf77f5
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf77f9
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf77fd
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7801
    xchg ah, al                               ; 86 c4                       ; 0xf7804
    xchg bh, bl                               ; 86 df                       ; 0xf7806
    xchg ch, cl                               ; 86 cd                       ; 0xf7808
    xchg dh, dl                               ; 86 d6                       ; 0xf780a
    xchg dx, ax                               ; 92                          ; 0xf780c
    xchg bx, cx                               ; 87 cb                       ; 0xf780d
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf780f
    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf7812
    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf7815
    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf7818
    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf781b scsi.c:154
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf781f scsi.c:155
    xor dx, dx                                ; 31 d2                       ; 0xf7822
    xchg ah, al                               ; 86 c4                       ; 0xf7824
    xchg dh, dl                               ; 86 d6                       ; 0xf7826
    xchg dx, ax                               ; 92                          ; 0xf7828
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7829
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf782c
    mov byte [bp-00fh], 000h                  ; c6 46 f1 00                 ; 0xf782f scsi.c:156
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7833 scsi.c:159
    xor ah, ah                                ; 30 e4                       ; 0xf7836
    sal ax, 002h                              ; c1 e0 02                    ; 0xf7838
    mov bx, si                                ; 89 f3                       ; 0xf783b
    add bx, ax                                ; 01 c3                       ; 0xf783d
    mov dx, word [es:bx+00290h]               ; 26 8b 97 90 02              ; 0xf783f
    mov al, byte [es:bx+00292h]               ; 26 8a 87 92 02              ; 0xf7844 scsi.c:160
    mov bl, byte [es:bx+00293h]               ; 26 8a 9f 93 02              ; 0xf7849 scsi.c:161
    xor ah, ah                                ; 30 e4                       ; 0xf784e scsi.c:166
    imul di, ax, strict byte 0000ah           ; 6b f8 0a                    ; 0xf7850
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7853
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf7856
    xor ax, ax                                ; 31 c0                       ; 0xf7859
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf785b
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf785e
    sal word [bp-00eh], 1                     ; d1 66 f2                    ; 0xf7861
    rcl word [bp-00ch], 1                     ; d1 56 f4                    ; 0xf7864
    loop 07861h                               ; e2 f8                       ; 0xf7867
    push word [bp-00ch]                       ; ff 76 f4                    ; 0xf7869
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf786c
    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf786f
    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf7873
    push strict byte 00010h                   ; 6a 10                       ; 0xf7877
    lea cx, [bp-01eh]                         ; 8d 4e e2                    ; 0xf7879
    push SS                                   ; 16                          ; 0xf787c
    push cx                                   ; 51                          ; 0xf787d
    xor bh, bh                                ; 30 ff                       ; 0xf787e
    call word [di+000a2h]                     ; ff 95 a2 00                 ; 0xf7880
    mov dl, al                                ; 88 c2                       ; 0xf7884
    test al, al                               ; 84 c0                       ; 0xf7886 scsi.c:168
    jne short 078a2h                          ; 75 18                       ; 0xf7888
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf788a scsi.c:170
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf788d
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf7890
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf7894 scsi.c:171
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf7897
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf789b
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf789e
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf78a2 scsi.c:86
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf78a5 scsi.c:88
    mov al, dl                                ; 88 d0                       ; 0xf78a9 scsi.c:176
    xor ah, ah                                ; 30 e4                       ; 0xf78ab
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf78ad scsi.c:177
    pop di                                    ; 5f                          ; 0xf78b0
    pop si                                    ; 5e                          ; 0xf78b1
    pop bp                                    ; 5d                          ; 0xf78b2
    retn 00004h                               ; c2 04 00                    ; 0xf78b3
  ; disGetNextSymbol 0xf78b6 LB 0x3492 -> off=0x0 cb=0000000000000106 uValue=00000000000f62b6 'scsi_write_sectors'
scsi_write_sectors:                          ; 0xf78b6 LB 0x106
    push bp                                   ; 55                          ; 0xf78b6 scsi.c:186
    mov bp, sp                                ; 89 e5                       ; 0xf78b7
    push si                                   ; 56                          ; 0xf78b9
    push di                                   ; 57                          ; 0xf78ba
    sub sp, strict byte 0001ah                ; 83 ec 1a                    ; 0xf78bb
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf78be
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf78c1 scsi.c:197
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf78c4
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf78c8
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf78ca
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf78cd scsi.c:198
    jbe short 078e2h                          ; 76 11                       ; 0xf78cf
    xor ah, ah                                ; 30 e4                       ; 0xf78d1 scsi.c:199
    push ax                                   ; 50                          ; 0xf78d3
    push 00b95h                               ; 68 95 0b                    ; 0xf78d4
    push 00b76h                               ; 68 76 0b                    ; 0xf78d7
    push strict byte 00007h                   ; 6a 07                       ; 0xf78da
    call 0194eh                               ; e8 6f a0                    ; 0xf78dc
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf78df
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf78e2 scsi.c:201
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf78e5
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf78e9
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf78ec scsi.c:83
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf78f0
    mov word [bp-01eh], 0008ah                ; c7 46 e2 8a 00              ; 0xf78f3 scsi.c:206
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf78f8 scsi.c:207
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf78fb
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf78ff
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7903
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7907
    xchg ah, al                               ; 86 c4                       ; 0xf790a
    xchg bh, bl                               ; 86 df                       ; 0xf790c
    xchg ch, cl                               ; 86 cd                       ; 0xf790e
    xchg dh, dl                               ; 86 d6                       ; 0xf7910
    xchg dx, ax                               ; 92                          ; 0xf7912
    xchg bx, cx                               ; 87 cb                       ; 0xf7913
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7915
    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf7918
    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf791b
    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf791e
    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf7921 scsi.c:208
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7925 scsi.c:209
    xor dx, dx                                ; 31 d2                       ; 0xf7928
    xchg ah, al                               ; 86 c4                       ; 0xf792a
    xchg dh, dl                               ; 86 d6                       ; 0xf792c
    xchg dx, ax                               ; 92                          ; 0xf792e
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf792f
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf7932
    mov byte [bp-00fh], 000h                  ; c6 46 f1 00                 ; 0xf7935 scsi.c:210
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7939 scsi.c:212
    xor ah, ah                                ; 30 e4                       ; 0xf793c
    sal ax, 002h                              ; c1 e0 02                    ; 0xf793e
    mov bx, si                                ; 89 f3                       ; 0xf7941
    add bx, ax                                ; 01 c3                       ; 0xf7943
    mov dx, word [es:bx+00290h]               ; 26 8b 97 90 02              ; 0xf7945
    mov al, byte [es:bx+00292h]               ; 26 8a 87 92 02              ; 0xf794a scsi.c:213
    mov bl, byte [es:bx+00293h]               ; 26 8a 9f 93 02              ; 0xf794f scsi.c:214
    xor ah, ah                                ; 30 e4                       ; 0xf7954 scsi.c:219
    imul di, ax, strict byte 0000ah           ; 6b f8 0a                    ; 0xf7956
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7959
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf795c
    xor ax, ax                                ; 31 c0                       ; 0xf795f
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf7961
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7964
    sal word [bp-00eh], 1                     ; d1 66 f2                    ; 0xf7967
    rcl word [bp-00ch], 1                     ; d1 56 f4                    ; 0xf796a
    loop 07967h                               ; e2 f8                       ; 0xf796d
    push word [bp-00ch]                       ; ff 76 f4                    ; 0xf796f
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf7972
    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf7975
    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf7979
    push strict byte 00010h                   ; 6a 10                       ; 0xf797d
    lea cx, [bp-01eh]                         ; 8d 4e e2                    ; 0xf797f
    push SS                                   ; 16                          ; 0xf7982
    push cx                                   ; 51                          ; 0xf7983
    xor bh, bh                                ; 30 ff                       ; 0xf7984
    call word [di+000a0h]                     ; ff 95 a0 00                 ; 0xf7986
    mov dl, al                                ; 88 c2                       ; 0xf798a
    test al, al                               ; 84 c0                       ; 0xf798c scsi.c:221
    jne short 079a8h                          ; 75 18                       ; 0xf798e
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7990 scsi.c:223
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7993
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf7996
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf799a scsi.c:224
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf799d
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf79a1
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf79a4
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf79a8 scsi.c:86
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf79ab scsi.c:88
    mov al, dl                                ; 88 d0                       ; 0xf79af scsi.c:229
    xor ah, ah                                ; 30 e4                       ; 0xf79b1
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf79b3 scsi.c:230
    pop di                                    ; 5f                          ; 0xf79b6
    pop si                                    ; 5e                          ; 0xf79b7
    pop bp                                    ; 5d                          ; 0xf79b8
    retn 00004h                               ; c2 04 00                    ; 0xf79b9
  ; disGetNextSymbol 0xf79bc LB 0x338c -> off=0x0 cb=0000000000000111 uValue=00000000000f63bc 'scsi_cmd_packet'
scsi_cmd_packet:                             ; 0xf79bc LB 0x111
    push bp                                   ; 55                          ; 0xf79bc scsi.c:249
    mov bp, sp                                ; 89 e5                       ; 0xf79bd
    push si                                   ; 56                          ; 0xf79bf
    push di                                   ; 57                          ; 0xf79c0
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf79c1
    mov di, ax                                ; 89 c7                       ; 0xf79c4
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf79c6
    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf79c9
    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf79cc
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf79cf scsi.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf79d2
    mov es, ax                                ; 8e c0                       ; 0xf79d5
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf79d7
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf79da scsi.c:59
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf79dd
    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf79e0 scsi.c:260
    jne short 07a05h                          ; 75 1f                       ; 0xf79e4
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf79e6 scsi.c:261
    mov cx, ds                                ; 8c d9                       ; 0xf79e9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf79eb
    call 0190bh                               ; e8 1a 9f                    ; 0xf79ee
    push 00ba8h                               ; 68 a8 0b                    ; 0xf79f1
    push 00bb8h                               ; 68 b8 0b                    ; 0xf79f4
    push strict byte 00004h                   ; 6a 04                       ; 0xf79f7
    call 0194eh                               ; e8 52 9f                    ; 0xf79f9
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf79fc
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf79ff scsi.c:262
    jmp near 07ac4h                           ; e9 bf 00                    ; 0xf7a02
    sub di, strict byte 00008h                ; 83 ef 08                    ; 0xf7a05 scsi.c:266
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf7a08 scsi.c:83
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7a0c
    mov bx, di                                ; 89 fb                       ; 0xf7a0f scsi.c:274
    sal bx, 002h                              ; c1 e3 02                    ; 0xf7a11
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf7a14
    add bx, si                                ; 01 f3                       ; 0xf7a17
    mov ax, word [es:bx+00290h]               ; 26 8b 87 90 02              ; 0xf7a19
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7a1e
    mov al, byte [es:bx+00292h]               ; 26 8a 87 92 02              ; 0xf7a21 scsi.c:275
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf7a26
    mov al, byte [es:bx+00293h]               ; 26 8a 87 93 02              ; 0xf7a29 scsi.c:276
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf7a2e
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7a31 scsi.c:278
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf7a34
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7a37
    sal ax, 1                                 ; d1 e0                       ; 0xf7a3a
    rcl dx, 1                                 ; d1 d2                       ; 0xf7a3c
    loop 07a3ah                               ; e2 fa                       ; 0xf7a3e
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf7a40
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf7a43
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf7a47
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf7a4d
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf7a53 scsi.c:279
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf7a56
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf7a5a
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf7a5d
    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf7a61 scsi.c:280
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7a65
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf7a68
    xor cx, cx                                ; 31 c9                       ; 0xf7a6b
    call 0a9d0h                               ; e8 60 2f                    ; 0xf7a6d
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf7a70
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf7a74 scsi.c:285
    xor ah, ah                                ; 30 e4                       ; 0xf7a77
    imul di, ax, strict byte 0000ah           ; 6b f8 0a                    ; 0xf7a79
    push word [bp+006h]                       ; ff 76 06                    ; 0xf7a7c
    push word [bp+004h]                       ; ff 76 04                    ; 0xf7a7f
    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf7a82
    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf7a86
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7a8a
    push ax                                   ; 50                          ; 0xf7a8d
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf7a8e
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf7a91
    mov bl, byte [bp-00ah]                    ; 8a 5e f6                    ; 0xf7a94
    xor bh, bh                                ; 30 ff                       ; 0xf7a97
    xor al, al                                ; 30 c0                       ; 0xf7a99
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf7a9b
    call word [di+000a2h]                     ; ff 95 a2 00                 ; 0xf7a9e
    mov dl, al                                ; 88 c2                       ; 0xf7aa2
    test al, al                               ; 84 c0                       ; 0xf7aa4 scsi.c:287
    jne short 07ab9h                          ; 75 11                       ; 0xf7aa6
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7aa8 scsi.c:288
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf7aab
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf7aae
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf7ab2
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf7ab5
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf7ab9 scsi.c:86
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7abc scsi.c:88
    mov al, dl                                ; 88 d0                       ; 0xf7ac0 scsi.c:293
    xor ah, ah                                ; 30 e4                       ; 0xf7ac2
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7ac4 scsi.c:294
    pop di                                    ; 5f                          ; 0xf7ac7
    pop si                                    ; 5e                          ; 0xf7ac8
    pop bp                                    ; 5d                          ; 0xf7ac9
    retn 0000ah                               ; c2 0a 00                    ; 0xf7aca
  ; disGetNextSymbol 0xf7acd LB 0x327b -> off=0x0 cb=00000000000004a8 uValue=00000000000f64cd 'scsi_enumerate_attached_devices'
scsi_enumerate_attached_devices:             ; 0xf7acd LB 0x4a8
    push bp                                   ; 55                          ; 0xf7acd scsi.c:303
    mov bp, sp                                ; 89 e5                       ; 0xf7ace
    push bx                                   ; 53                          ; 0xf7ad0
    push cx                                   ; 51                          ; 0xf7ad1
    push si                                   ; 56                          ; 0xf7ad2
    push di                                   ; 57                          ; 0xf7ad3
    sub sp, 0023eh                            ; 81 ec 3e 02                 ; 0xf7ad4
    push ax                                   ; 50                          ; 0xf7ad8
    mov byte [bp-00eh], dl                    ; 88 56 f2                    ; 0xf7ad9
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7adc scsi.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7adf
    mov es, ax                                ; 8e c0                       ; 0xf7ae2
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7ae4
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf7ae7 scsi.c:59
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf7aea
    mov word [bp-010h], strict word 00000h    ; c7 46 f0 00 00              ; 0xf7aed scsi.c:312
    jmp near 07f25h                           ; e9 30 04                    ; 0xf7af2
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf7af5 scsi.c:318
    mov al, byte [es:di+002a0h]               ; 26 8a 85 a0 02              ; 0xf7af8
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7afd
    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf7b00 scsi.c:335
    jne short 07b0eh                          ; 75 07                       ; 0xf7b05
    test byte [bp-00246h], 01fh               ; f6 86 ba fd 1f              ; 0xf7b07
    je short 07b11h                           ; 74 03                       ; 0xf7b0c
    jmp near 07e5fh                           ; e9 4e 03                    ; 0xf7b0e
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7b11 scsi.c:341
    jc short 07b18h                           ; 72 03                       ; 0xf7b13
    jmp near 07f6ch                           ; e9 54 04                    ; 0xf7b15
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf7b18 scsi.c:350
    xor bx, bx                                ; 31 db                       ; 0xf7b1b
    mov dx, ss                                ; 8c d2                       ; 0xf7b1d
    lea ax, [bp-046h]                         ; 8d 46 ba                    ; 0xf7b1f
    call 0aa20h                               ; e8 fb 2e                    ; 0xf7b22
    mov byte [bp-046h], 09eh                  ; c6 46 ba 9e                 ; 0xf7b25 scsi.c:351
    mov byte [bp-045h], 010h                  ; c6 46 bb 10                 ; 0xf7b29 scsi.c:352
    mov byte [bp-039h], 020h                  ; c6 46 c7 20                 ; 0xf7b2d scsi.c:353
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7b31 scsi.c:355
    xor ah, ah                                ; 30 e4                       ; 0xf7b34
    imul si, ax, strict byte 0000ah           ; 6b f0 0a                    ; 0xf7b36
    push strict byte 00000h                   ; 6a 00                       ; 0xf7b39
    push strict byte 00020h                   ; 6a 20                       ; 0xf7b3b
    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf7b3d
    push SS                                   ; 16                          ; 0xf7b41
    push dx                                   ; 52                          ; 0xf7b42
    push strict byte 00010h                   ; 6a 10                       ; 0xf7b43
    lea dx, [bp-046h]                         ; 8d 56 ba                    ; 0xf7b45
    push SS                                   ; 16                          ; 0xf7b48
    push dx                                   ; 52                          ; 0xf7b49
    mov bl, byte [bp-010h]                    ; 8a 5e f0                    ; 0xf7b4a
    xor bh, bh                                ; 30 ff                       ; 0xf7b4d
    xor al, al                                ; 30 c0                       ; 0xf7b4f
    mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xf7b51
    call word [si+000a2h]                     ; ff 94 a2 00                 ; 0xf7b55
    test al, al                               ; 84 c0                       ; 0xf7b59 scsi.c:356
    je short 07b6bh                           ; 74 0e                       ; 0xf7b5b
    push 00bd8h                               ; 68 d8 0b                    ; 0xf7b5d scsi.c:357
    push 00bf8h                               ; 68 f8 0b                    ; 0xf7b60
    push strict byte 00007h                   ; 6a 07                       ; 0xf7b63
    call 0194eh                               ; e8 e6 9d                    ; 0xf7b65
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7b68
    mov ax, word [bp-00240h]                  ; 8b 86 c0 fd                 ; 0xf7b6b scsi.c:362
    mov bx, word [bp-00242h]                  ; 8b 9e be fd                 ; 0xf7b6f
    mov cx, word [bp-00244h]                  ; 8b 8e bc fd                 ; 0xf7b73
    mov dx, word [bp-00246h]                  ; 8b 96 ba fd                 ; 0xf7b77
    xchg ah, al                               ; 86 c4                       ; 0xf7b7b
    xchg bh, bl                               ; 86 df                       ; 0xf7b7d
    xchg ch, cl                               ; 86 cd                       ; 0xf7b7f
    xchg dh, dl                               ; 86 d6                       ; 0xf7b81
    xchg dx, ax                               ; 92                          ; 0xf7b83
    xchg bx, cx                               ; 87 cb                       ; 0xf7b84
    add dx, strict byte 00001h                ; 83 c2 01                    ; 0xf7b86
    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf7b89
    adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xf7b8c
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7b8f
    adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xf7b92
    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf7b95
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf7b98
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7b9b
    mov al, byte [bp-0023eh]                  ; 8a 86 c2 fd                 ; 0xf7b9e scsi.c:364
    xor ah, ah                                ; 30 e4                       ; 0xf7ba2
    mov si, ax                                ; 89 c6                       ; 0xf7ba4
    sal si, 008h                              ; c1 e6 08                    ; 0xf7ba6
    mov al, byte [bp-0023dh]                  ; 8a 86 c3 fd                 ; 0xf7ba9
    xor bx, bx                                ; 31 db                       ; 0xf7bad
    or si, ax                                 ; 09 c6                       ; 0xf7baf
    mov al, byte [bp-0023ch]                  ; 8a 86 c4 fd                 ; 0xf7bb1
    xor dx, dx                                ; 31 d2                       ; 0xf7bb5
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7bb7
    sal ax, 1                                 ; d1 e0                       ; 0xf7bba
    rcl dx, 1                                 ; d1 d2                       ; 0xf7bbc
    loop 07bbah                               ; e2 fa                       ; 0xf7bbe
    or bx, ax                                 ; 09 c3                       ; 0xf7bc0
    or dx, si                                 ; 09 f2                       ; 0xf7bc2
    mov al, byte [bp-0023bh]                  ; 8a 86 c5 fd                 ; 0xf7bc4
    xor ah, ah                                ; 30 e4                       ; 0xf7bc8
    or bx, ax                                 ; 09 c3                       ; 0xf7bca
    mov word [bp-024h], bx                    ; 89 5e dc                    ; 0xf7bcc
    test dx, dx                               ; 85 d2                       ; 0xf7bcf scsi.c:370
    jne short 07bd9h                          ; 75 06                       ; 0xf7bd1
    cmp bx, 00200h                            ; 81 fb 00 02                 ; 0xf7bd3
    je short 07bf9h                           ; 74 20                       ; 0xf7bd7
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf7bd9 scsi.c:373
    mov cx, ds                                ; 8c d9                       ; 0xf7bdc
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7bde
    call 0190bh                               ; e8 27 9d                    ; 0xf7be1
    push dx                                   ; 52                          ; 0xf7be4
    push word [bp-024h]                       ; ff 76 dc                    ; 0xf7be5
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf7be8
    push 00c17h                               ; 68 17 0c                    ; 0xf7beb
    push strict byte 00004h                   ; 6a 04                       ; 0xf7bee
    call 0194eh                               ; e8 5b 9d                    ; 0xf7bf0
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf7bf3
    jmp near 07f1ch                           ; e9 23 03                    ; 0xf7bf6 scsi.c:374
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7bf9 scsi.c:378
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7bfc
    jc short 07c0ch                           ; 72 0c                       ; 0xf7bfe
    jbe short 07c14h                          ; 76 12                       ; 0xf7c00
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf7c02
    je short 07c1ch                           ; 74 16                       ; 0xf7c04
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf7c06
    je short 07c18h                           ; 74 0e                       ; 0xf7c08
    jmp short 07c54h                          ; eb 48                       ; 0xf7c0a
    test al, al                               ; 84 c0                       ; 0xf7c0c
    jne short 07c54h                          ; 75 44                       ; 0xf7c0e
    mov BL, strict byte 090h                  ; b3 90                       ; 0xf7c10 scsi.c:381
    jmp short 07c1eh                          ; eb 0a                       ; 0xf7c12 scsi.c:382
    mov BL, strict byte 098h                  ; b3 98                       ; 0xf7c14 scsi.c:384
    jmp short 07c1eh                          ; eb 06                       ; 0xf7c16 scsi.c:385
    mov BL, strict byte 0a0h                  ; b3 a0                       ; 0xf7c18 scsi.c:387
    jmp short 07c1eh                          ; eb 02                       ; 0xf7c1a scsi.c:388
    mov BL, strict byte 0a8h                  ; b3 a8                       ; 0xf7c1c scsi.c:390
    mov cl, bl                                ; 88 d9                       ; 0xf7c1e scsi.c:394
    add cl, 007h                              ; 80 c1 07                    ; 0xf7c20
    xor ch, ch                                ; 30 ed                       ; 0xf7c23
    mov ax, cx                                ; 89 c8                       ; 0xf7c25
    call 0165fh                               ; e8 35 9a                    ; 0xf7c27
    test al, al                               ; 84 c0                       ; 0xf7c2a
    je short 07c54h                           ; 74 26                       ; 0xf7c2c
    mov al, bl                                ; 88 d8                       ; 0xf7c2e scsi.c:399
    xor ah, ah                                ; 30 e4                       ; 0xf7c30
    call 01697h                               ; e8 62 9a                    ; 0xf7c32
    mov dx, ax                                ; 89 c2                       ; 0xf7c35
    xor si, si                                ; 31 f6                       ; 0xf7c37
    mov al, bl                                ; 88 d8                       ; 0xf7c39 scsi.c:400
    add AL, strict byte 002h                  ; 04 02                       ; 0xf7c3b
    xor ah, ah                                ; 30 e4                       ; 0xf7c3d
    call 0165fh                               ; e8 1d 9a                    ; 0xf7c3f
    xor ah, ah                                ; 30 e4                       ; 0xf7c42
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7c44
    mov ax, cx                                ; 89 c8                       ; 0xf7c47 scsi.c:401
    call 0165fh                               ; e8 13 9a                    ; 0xf7c49
    xor ah, ah                                ; 30 e4                       ; 0xf7c4c
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf7c4e
    jmp near 07d3eh                           ; e9 ea 00                    ; 0xf7c51 scsi.c:403
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf7c54 scsi.c:404
    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf7c57
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf7c5a
    mov dx, word [bp-020h]                    ; 8b 56 e0                    ; 0xf7c5d
    mov si, strict word 0000ch                ; be 0c 00                    ; 0xf7c60
    call 0aa00h                               ; e8 9a 2d                    ; 0xf7c63
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf7c66
    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf7c69
    mov word [bp-028h], cx                    ; 89 4e d8                    ; 0xf7c6c
    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf7c6f
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf7c72 scsi.c:408
    test ax, ax                               ; 85 c0                       ; 0xf7c75
    jnbe short 07c8eh                         ; 77 15                       ; 0xf7c77
    je short 07c7eh                           ; 74 03                       ; 0xf7c79
    jmp near 07d01h                           ; e9 83 00                    ; 0xf7c7b
    cmp word [bp-01eh], strict byte 00000h    ; 83 7e e2 00                 ; 0xf7c7e
    jnbe short 07c8eh                         ; 77 0a                       ; 0xf7c82
    jne short 07c7bh                          ; 75 f5                       ; 0xf7c84
    cmp word [bp-016h], strict byte 00040h    ; 83 7e ea 40                 ; 0xf7c86
    jnbe short 07c8eh                         ; 77 02                       ; 0xf7c8a
    jne short 07d01h                          ; 75 73                       ; 0xf7c8c
    mov word [bp-012h], 000ffh                ; c7 46 ee ff 00              ; 0xf7c8e scsi.c:410
    mov word [bp-022h], strict word 0003fh    ; c7 46 de 3f 00              ; 0xf7c93 scsi.c:411
    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf7c98 scsi.c:413
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf7c9b
    mov dx, word [bp-020h]                    ; 8b 56 e0                    ; 0xf7c9e
    mov si, strict word 00006h                ; be 06 00                    ; 0xf7ca1
    call 0aa00h                               ; e8 59 2d                    ; 0xf7ca4
    mov si, word [bp-02ah]                    ; 8b 76 d6                    ; 0xf7ca7
    add si, dx                                ; 01 d6                       ; 0xf7caa
    mov word [bp-034h], si                    ; 89 76 cc                    ; 0xf7cac
    mov dx, word [bp-028h]                    ; 8b 56 d8                    ; 0xf7caf
    adc dx, cx                                ; 11 ca                       ; 0xf7cb2
    mov word [bp-036h], dx                    ; 89 56 ca                    ; 0xf7cb4
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf7cb7
    adc dx, bx                                ; 11 da                       ; 0xf7cba
    mov word [bp-02ch], dx                    ; 89 56 d4                    ; 0xf7cbc
    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf7cbf
    adc dx, ax                                ; 11 c2                       ; 0xf7cc2
    mov word [bp-01ah], dx                    ; 89 56 e6                    ; 0xf7cc4
    mov ax, dx                                ; 89 d0                       ; 0xf7cc7 scsi.c:414
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf7cc9
    mov cx, word [bp-036h]                    ; 8b 4e ca                    ; 0xf7ccc
    mov dx, si                                ; 89 f2                       ; 0xf7ccf
    mov si, strict word 00008h                ; be 08 00                    ; 0xf7cd1
    call 0aa00h                               ; e8 29 2d                    ; 0xf7cd4
    mov word [bp-02eh], bx                    ; 89 5e d2                    ; 0xf7cd7
    mov word [bp-030h], cx                    ; 89 4e d0                    ; 0xf7cda
    mov word [bp-032h], dx                    ; 89 56 ce                    ; 0xf7cdd
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf7ce0
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf7ce3
    mov cx, word [bp-036h]                    ; 8b 4e ca                    ; 0xf7ce6
    mov dx, word [bp-034h]                    ; 8b 56 cc                    ; 0xf7ce9
    mov si, strict word 00010h                ; be 10 00                    ; 0xf7cec
    call 0aa00h                               ; e8 0e 2d                    ; 0xf7cef
    add dx, word [bp-032h]                    ; 03 56 ce                    ; 0xf7cf2
    mov si, word [bp-030h]                    ; 8b 76 d0                    ; 0xf7cf5
    adc si, cx                                ; 11 ce                       ; 0xf7cf8
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf7cfa
    adc ax, bx                                ; 11 d8                       ; 0xf7cfd
    jmp short 07d3eh                          ; eb 3d                       ; 0xf7cff scsi.c:416
    test ax, ax                               ; 85 c0                       ; 0xf7d01
    jnbe short 07d17h                         ; 77 12                       ; 0xf7d03
    jne short 07d23h                          ; 75 1c                       ; 0xf7d05
    cmp word [bp-01eh], strict byte 00000h    ; 83 7e e2 00                 ; 0xf7d07
    jnbe short 07d17h                         ; 77 0a                       ; 0xf7d0b
    jne short 07d23h                          ; 75 14                       ; 0xf7d0d
    cmp word [bp-016h], strict byte 00020h    ; 83 7e ea 20                 ; 0xf7d0f
    jnbe short 07d17h                         ; 77 02                       ; 0xf7d13
    jne short 07d23h                          ; 75 0c                       ; 0xf7d15
    mov word [bp-012h], 00080h                ; c7 46 ee 80 00              ; 0xf7d17 scsi.c:418
    mov word [bp-022h], strict word 00020h    ; c7 46 de 20 00              ; 0xf7d1c scsi.c:419
    jmp short 07d3ch                          ; eb 19                       ; 0xf7d21 scsi.c:422
    mov word [bp-012h], strict word 00040h    ; c7 46 ee 40 00              ; 0xf7d23 scsi.c:424
    mov word [bp-022h], strict word 00020h    ; c7 46 de 20 00              ; 0xf7d28 scsi.c:425
    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf7d2d scsi.c:426
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf7d30
    mov dx, word [bp-020h]                    ; 8b 56 e0                    ; 0xf7d33
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf7d36
    call 0aa00h                               ; e8 c4 2c                    ; 0xf7d39
    mov si, cx                                ; 89 ce                       ; 0xf7d3c
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7d3e scsi.c:431
    add AL, strict byte 008h                  ; 04 08                       ; 0xf7d41
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf7d43
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7d46 scsi.c:433
    xor ah, ah                                ; 30 e4                       ; 0xf7d49
    sal ax, 002h                              ; c1 e0 02                    ; 0xf7d4b
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf7d4e
    mov bx, di                                ; 89 fb                       ; 0xf7d51
    add bx, ax                                ; 01 c3                       ; 0xf7d53
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf7d55
    mov word [es:bx+00290h], ax               ; 26 89 87 90 02              ; 0xf7d59
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7d5e scsi.c:434
    mov byte [es:bx+00292h], al               ; 26 88 87 92 02              ; 0xf7d61
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf7d66 scsi.c:435
    mov byte [es:bx+00293h], al               ; 26 88 87 93 02              ; 0xf7d69
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf7d6e scsi.c:436
    xor ah, ah                                ; 30 e4                       ; 0xf7d71
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf7d73
    mov bx, di                                ; 89 fb                       ; 0xf7d76
    add bx, ax                                ; 01 c3                       ; 0xf7d78
    mov word [es:bx+01eh], 0ff04h             ; 26 c7 47 1e 04 ff           ; 0xf7d7a
    mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00           ; 0xf7d80 scsi.c:438
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf7d86 scsi.c:440
    mov word [es:bx+024h], ax                 ; 26 89 47 24                 ; 0xf7d89
    mov byte [es:bx+023h], 001h               ; 26 c6 47 23 01              ; 0xf7d8d scsi.c:441
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf7d92 scsi.c:444
    mov word [es:bx+026h], ax                 ; 26 89 47 26                 ; 0xf7d95
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf7d99 scsi.c:445
    mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xf7d9c
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf7da0 scsi.c:446
    mov word [es:bx+02ch], ax                 ; 26 89 47 2c                 ; 0xf7da3
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf7da7 scsi.c:447
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf7daa
    test si, si                               ; 85 f6                       ; 0xf7dae scsi.c:449
    jne short 07db8h                          ; 75 06                       ; 0xf7db0
    cmp dx, 00400h                            ; 81 fa 00 04                 ; 0xf7db2
    jbe short 07dc6h                          ; 76 0e                       ; 0xf7db6
    mov word [es:bx+028h], 00400h             ; 26 c7 47 28 00 04           ; 0xf7db8 scsi.c:450
    mov word [es:bx+02eh], 00400h             ; 26 c7 47 2e 00 04           ; 0xf7dbe scsi.c:451
    jmp short 07dceh                          ; eb 08                       ; 0xf7dc4 scsi.c:452
    mov word [es:bx+028h], dx                 ; 26 89 57 28                 ; 0xf7dc6 scsi.c:453
    mov word [es:bx+02eh], dx                 ; 26 89 57 2e                 ; 0xf7dca scsi.c:454
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf7dce scsi.c:458
    mov cx, ds                                ; 8c d9                       ; 0xf7dd1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7dd3
    call 0190bh                               ; e8 32 9b                    ; 0xf7dd6
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf7dd9
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf7ddc
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf7ddf
    push word [bp-020h]                       ; ff 76 e0                    ; 0xf7de2
    push word [bp-022h]                       ; ff 76 de                    ; 0xf7de5
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf7de8
    push si                                   ; 56                          ; 0xf7deb
    push dx                                   ; 52                          ; 0xf7dec
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf7ded
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7df0
    xor ah, ah                                ; 30 e4                       ; 0xf7df3
    push ax                                   ; 50                          ; 0xf7df5
    push 00c45h                               ; 68 45 0c                    ; 0xf7df6
    push strict byte 00004h                   ; 6a 04                       ; 0xf7df9
    call 0194eh                               ; e8 50 9b                    ; 0xf7dfb
    add sp, strict byte 00018h                ; 83 c4 18                    ; 0xf7dfe
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf7e01 scsi.c:460
    xor ah, ah                                ; 30 e4                       ; 0xf7e04
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf7e06
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf7e09
    mov bx, di                                ; 89 fb                       ; 0xf7e0c
    add bx, ax                                ; 01 c3                       ; 0xf7e0e
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf7e10
    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf7e13
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf7e17
    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf7e1a
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7e1e
    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf7e21
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf7e25
    mov word [es:bx+032h], ax                 ; 26 89 47 32                 ; 0xf7e28
    mov al, byte [es:di+0024eh]               ; 26 8a 85 4e 02              ; 0xf7e2c scsi.c:463
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf7e31 scsi.c:464
    add ah, 008h                              ; 80 c4 08                    ; 0xf7e34
    mov bl, al                                ; 88 c3                       ; 0xf7e37
    xor bh, bh                                ; 30 ff                       ; 0xf7e39
    add bx, di                                ; 01 fb                       ; 0xf7e3b
    mov byte [es:bx+0024fh], ah               ; 26 88 a7 4f 02              ; 0xf7e3d
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf7e42 scsi.c:465
    mov byte [es:di+0024eh], al               ; 26 88 85 4e 02              ; 0xf7e44 scsi.c:466
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf7e49 scsi.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7e4c
    mov es, ax                                ; 8e c0                       ; 0xf7e4f
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7e51
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf7e54 scsi.c:470
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7e56 scsi.c:53
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf7e59 scsi.c:473
    jmp near 07f11h                           ; e9 b2 00                    ; 0xf7e5c scsi.c:475
    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf7e5f scsi.c:481
    jne short 07e70h                          ; 75 0a                       ; 0xf7e64
    mov al, byte [bp-00246h]                  ; 8a 86 ba fd                 ; 0xf7e66
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf7e6a
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf7e6c
    je short 07e73h                           ; 74 03                       ; 0xf7e6e
    jmp near 07f11h                           ; e9 9e 00                    ; 0xf7e70
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf7e73 scsi.c:487
    mov cx, ds                                ; 8c d9                       ; 0xf7e76
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7e78
    call 0190bh                               ; e8 8d 9a                    ; 0xf7e7b
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf7e7e
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7e81
    xor ah, ah                                ; 30 e4                       ; 0xf7e84
    push ax                                   ; 50                          ; 0xf7e86
    push 00c73h                               ; 68 73 0c                    ; 0xf7e87
    push strict byte 00004h                   ; 6a 04                       ; 0xf7e8a
    call 0194eh                               ; e8 bf 9a                    ; 0xf7e8c
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7e8f
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7e92 scsi.c:490
    add AL, strict byte 008h                  ; 04 08                       ; 0xf7e95
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf7e97
    test byte [bp-00245h], 080h               ; f6 86 bb fd 80              ; 0xf7e9a scsi.c:492
    je short 07ea6h                           ; 74 05                       ; 0xf7e9f
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7ea1
    jmp short 07ea8h                          ; eb 02                       ; 0xf7ea4
    xor dx, dx                                ; 31 d2                       ; 0xf7ea6
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7ea8 scsi.c:494
    xor ah, ah                                ; 30 e4                       ; 0xf7eab
    sal ax, 002h                              ; c1 e0 02                    ; 0xf7ead
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf7eb0
    mov bx, di                                ; 89 fb                       ; 0xf7eb3
    add bx, ax                                ; 01 c3                       ; 0xf7eb5
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf7eb7
    mov word [es:bx+00290h], ax               ; 26 89 87 90 02              ; 0xf7ebb
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7ec0 scsi.c:495
    mov byte [es:bx+00292h], al               ; 26 88 87 92 02              ; 0xf7ec3
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf7ec8 scsi.c:496
    mov byte [es:bx+00293h], al               ; 26 88 87 93 02              ; 0xf7ecb
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf7ed0 scsi.c:497
    xor ah, ah                                ; 30 e4                       ; 0xf7ed3
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf7ed5
    mov bx, di                                ; 89 fb                       ; 0xf7ed8
    add bx, ax                                ; 01 c3                       ; 0xf7eda
    mov word [es:bx+01eh], 00504h             ; 26 c7 47 1e 04 05           ; 0xf7edc
    mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf7ee2 scsi.c:499
    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf7ee6 scsi.c:500
    mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf7eec scsi.c:501
    mov al, byte [es:di+00263h]               ; 26 8a 85 63 02              ; 0xf7ef1 scsi.c:504
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf7ef6 scsi.c:505
    add ah, 008h                              ; 80 c4 08                    ; 0xf7ef9
    mov bl, al                                ; 88 c3                       ; 0xf7efc
    xor bh, bh                                ; 30 ff                       ; 0xf7efe
    add bx, di                                ; 01 fb                       ; 0xf7f00
    mov byte [es:bx+00264h], ah               ; 26 88 a7 64 02              ; 0xf7f02
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf7f07 scsi.c:506
    mov byte [es:di+00263h], al               ; 26 88 85 63 02              ; 0xf7f09 scsi.c:507
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf7f0e scsi.c:509
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7f11 scsi.c:514
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf7f14
    mov byte [es:di+002a0h], al               ; 26 88 85 a0 02              ; 0xf7f17
    inc word [bp-010h]                        ; ff 46 f0                    ; 0xf7f1c scsi.c:515
    cmp word [bp-010h], strict byte 00010h    ; 83 7e f0 10                 ; 0xf7f1f
    jnl short 07f6ch                          ; 7d 47                       ; 0xf7f23
    mov byte [bp-046h], 012h                  ; c6 46 ba 12                 ; 0xf7f25
    xor al, al                                ; 30 c0                       ; 0xf7f29
    mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xf7f2b
    mov byte [bp-044h], al                    ; 88 46 bc                    ; 0xf7f2e
    mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xf7f31
    mov byte [bp-042h], 005h                  ; c6 46 be 05                 ; 0xf7f34
    mov byte [bp-041h], al                    ; 88 46 bf                    ; 0xf7f38
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7f3b
    xor ah, ah                                ; 30 e4                       ; 0xf7f3e
    imul si, ax, strict byte 0000ah           ; 6b f0 0a                    ; 0xf7f40
    push strict byte 00000h                   ; 6a 00                       ; 0xf7f43
    push strict byte 00005h                   ; 6a 05                       ; 0xf7f45
    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf7f47
    push SS                                   ; 16                          ; 0xf7f4b
    push dx                                   ; 52                          ; 0xf7f4c
    push strict byte 00006h                   ; 6a 06                       ; 0xf7f4d
    lea dx, [bp-046h]                         ; 8d 56 ba                    ; 0xf7f4f
    push SS                                   ; 16                          ; 0xf7f52
    push dx                                   ; 52                          ; 0xf7f53
    mov bl, byte [bp-010h]                    ; 8a 5e f0                    ; 0xf7f54
    xor bh, bh                                ; 30 ff                       ; 0xf7f57
    xor al, al                                ; 30 c0                       ; 0xf7f59
    mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xf7f5b
    call word [si+000a2h]                     ; ff 94 a2 00                 ; 0xf7f5f
    test al, al                               ; 84 c0                       ; 0xf7f63
    jne short 07f6ah                          ; 75 03                       ; 0xf7f65
    jmp near 07af5h                           ; e9 8b fb                    ; 0xf7f67
    jmp short 07f1ch                          ; eb b0                       ; 0xf7f6a
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf7f6c scsi.c:516
    pop di                                    ; 5f                          ; 0xf7f6f
    pop si                                    ; 5e                          ; 0xf7f70
    pop cx                                    ; 59                          ; 0xf7f71
    pop bx                                    ; 5b                          ; 0xf7f72
    pop bp                                    ; 5d                          ; 0xf7f73
    retn                                      ; c3                          ; 0xf7f74
  ; disGetNextSymbol 0xf7f75 LB 0x2dd3 -> off=0x0 cb=0000000000000077 uValue=00000000000f6975 'scsi_init'
scsi_init:                                   ; 0xf7f75 LB 0x77
    push bp                                   ; 55                          ; 0xf7f75 scsi.c:521
    mov bp, sp                                ; 89 e5                       ; 0xf7f76
    push si                                   ; 56                          ; 0xf7f78
    push di                                   ; 57                          ; 0xf7f79
    push ax                                   ; 50                          ; 0xf7f7a
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7f7b scsi.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7f7e
    mov es, ax                                ; 8e c0                       ; 0xf7f81
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf7f83
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf7f86 scsi.c:59
    mov byte [es:bx+002a0h], 000h             ; 26 c6 87 a0 02 00           ; 0xf7f89 scsi.c:527
    mov word [bp-006h], strict word 00000h    ; c7 46 fa 00 00              ; 0xf7f8f scsi.c:530
    jmp short 07fc4h                          ; eb 2e                       ; 0xf7f94
    xor dl, dl                                ; 30 d2                       ; 0xf7f96 scsi.c:541
    mov ax, dx                                ; 89 d0                       ; 0xf7f98
    shr ax, 008h                              ; c1 e8 08                    ; 0xf7f9a
    mov di, bx                                ; 89 df                       ; 0xf7f9d scsi.c:545
    xor ch, dh                                ; 30 f5                       ; 0xf7f9f
    mov bl, al                                ; 88 c3                       ; 0xf7fa1
    xor bh, bh                                ; 30 ff                       ; 0xf7fa3
    xor ax, ax                                ; 31 c0                       ; 0xf7fa5
    mov dx, si                                ; 89 f2                       ; 0xf7fa7
    call word [di+0009eh]                     ; ff 95 9e 00                 ; 0xf7fa9
    test ax, ax                               ; 85 c0                       ; 0xf7fad scsi.c:546
    jne short 07fbbh                          ; 75 0a                       ; 0xf7faf
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf7fb1 scsi.c:547
    xor dh, dh                                ; 30 f6                       ; 0xf7fb4
    mov ax, si                                ; 89 f0                       ; 0xf7fb6
    call 07acdh                               ; e8 12 fb                    ; 0xf7fb8
    inc word [bp-006h]                        ; ff 46 fa                    ; 0xf7fbb scsi.c:550
    cmp word [bp-006h], strict byte 00004h    ; 83 7e fa 04                 ; 0xf7fbe
    jnc short 07fe5h                          ; 73 21                       ; 0xf7fc2
    imul bx, word [bp-006h], strict byte 0000ah ; 6b 5e fa 0a               ; 0xf7fc4
    mov dx, word [bx+0009ch]                  ; 8b 97 9c 00                 ; 0xf7fc8
    mov ax, word [bx+0009ah]                  ; 8b 87 9a 00                 ; 0xf7fcc
    call 0a777h                               ; e8 a4 27                    ; 0xf7fd0
    mov dx, ax                                ; 89 c2                       ; 0xf7fd3
    mov cx, ax                                ; 89 c1                       ; 0xf7fd5
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf7fd7
    je short 07fbbh                           ; 74 df                       ; 0xf7fda
    call 07776h                               ; e8 97 f7                    ; 0xf7fdc
    mov si, ax                                ; 89 c6                       ; 0xf7fdf
    test ax, ax                               ; 85 c0                       ; 0xf7fe1
    jne short 07f96h                          ; 75 b1                       ; 0xf7fe3
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7fe5 scsi.c:551
    pop di                                    ; 5f                          ; 0xf7fe8
    pop si                                    ; 5e                          ; 0xf7fe9
    pop bp                                    ; 5d                          ; 0xf7fea
    retn                                      ; c3                          ; 0xf7feb
  ; disGetNextSymbol 0xf7fec LB 0x2d5c -> off=0x0 cb=000000000000001c uValue=00000000000f69ec 'ahci_ctrl_extract_bits'
ahci_ctrl_extract_bits:                      ; 0xf7fec LB 0x1c
    push si                                   ; 56                          ; 0xf7fec ahci.c:287
    push bp                                   ; 55                          ; 0xf7fed
    mov bp, sp                                ; 89 e5                       ; 0xf7fee
    mov si, ax                                ; 89 c6                       ; 0xf7ff0
    and ax, bx                                ; 21 d8                       ; 0xf7ff2 ahci.c:289
    and dx, cx                                ; 21 ca                       ; 0xf7ff4
    mov cl, byte [bp+006h]                    ; 8a 4e 06                    ; 0xf7ff6
    xor ch, ch                                ; 30 ed                       ; 0xf7ff9
    jcxz 08003h                               ; e3 06                       ; 0xf7ffb
    shr dx, 1                                 ; d1 ea                       ; 0xf7ffd
    rcr ax, 1                                 ; d1 d8                       ; 0xf7fff
    loop 07ffdh                               ; e2 fa                       ; 0xf8001
    pop bp                                    ; 5d                          ; 0xf8003 ahci.c:290
    pop si                                    ; 5e                          ; 0xf8004
    retn 00002h                               ; c2 02 00                    ; 0xf8005
  ; disGetNextSymbol 0xf8008 LB 0x2d40 -> off=0x0 cb=000000000000001e uValue=00000000000f6a08 'ahci_addr_to_phys'
ahci_addr_to_phys:                           ; 0xf8008 LB 0x1e
    push bx                                   ; 53                          ; 0xf8008 ahci.c:295
    push cx                                   ; 51                          ; 0xf8009
    push bp                                   ; 55                          ; 0xf800a
    mov bp, sp                                ; 89 e5                       ; 0xf800b
    mov bx, ax                                ; 89 c3                       ; 0xf800d
    mov ax, dx                                ; 89 d0                       ; 0xf800f
    xor dx, dx                                ; 31 d2                       ; 0xf8011 ahci.c:297
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf8013
    sal ax, 1                                 ; d1 e0                       ; 0xf8016
    rcl dx, 1                                 ; d1 d2                       ; 0xf8018
    loop 08016h                               ; e2 fa                       ; 0xf801a
    xor cx, cx                                ; 31 c9                       ; 0xf801c
    add ax, bx                                ; 01 d8                       ; 0xf801e
    adc dx, cx                                ; 11 ca                       ; 0xf8020
    pop bp                                    ; 5d                          ; 0xf8022 ahci.c:298
    pop cx                                    ; 59                          ; 0xf8023
    pop bx                                    ; 5b                          ; 0xf8024
    retn                                      ; c3                          ; 0xf8025
  ; disGetNextSymbol 0xf8026 LB 0x2d22 -> off=0x0 cb=0000000000000156 uValue=00000000000f6a26 'ahci_port_cmd_sync'
ahci_port_cmd_sync:                          ; 0xf8026 LB 0x156
    push bp                                   ; 55                          ; 0xf8026 ahci.c:303
    mov bp, sp                                ; 89 e5                       ; 0xf8027
    push cx                                   ; 51                          ; 0xf8029
    push si                                   ; 56                          ; 0xf802a
    push di                                   ; 57                          ; 0xf802b
    push ax                                   ; 50                          ; 0xf802c
    mov si, ax                                ; 89 c6                       ; 0xf802d
    mov cx, dx                                ; 89 d1                       ; 0xf802f
    mov dl, bl                                ; 88 da                       ; 0xf8031
    mov es, cx                                ; 8e c1                       ; 0xf8033 ahci.c:308
    mov al, byte [es:si+00262h]               ; 26 8a 84 62 02              ; 0xf8035
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf803a
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf803d ahci.c:309
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8042 ahci.c:311
    jne short 08049h                          ; 75 03                       ; 0xf8044
    jmp near 08174h                           ; e9 2b 01                    ; 0xf8046
    mov al, byte [es:si+00263h]               ; 26 8a 84 63 02              ; 0xf8049 ahci.c:314
    xor ah, ah                                ; 30 e4                       ; 0xf804e
    xor di, di                                ; 31 ff                       ; 0xf8050
    or di, 00080h                             ; 81 cf 80 00                 ; 0xf8052
    xor dh, dh                                ; 30 f6                       ; 0xf8056
    or di, dx                                 ; 09 d7                       ; 0xf8058
    mov word [es:si], di                      ; 26 89 3c                    ; 0xf805a
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf805d
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf8061 ahci.c:315
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf8067
    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf806d ahci.c:316
    mov dx, cx                                ; 89 ca                       ; 0xf8071
    call 08008h                               ; e8 92 ff                    ; 0xf8073
    mov es, cx                                ; 8e c1                       ; 0xf8076
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf8078
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf807c
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8080 ahci.c:319
    xor ah, ah                                ; 30 e4                       ; 0xf8083
    mov di, ax                                ; 89 c7                       ; 0xf8085
    sal di, 007h                              ; c1 e7 07                    ; 0xf8087
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf808a
    xor cx, cx                                ; 31 c9                       ; 0xf808e ahci.c:260
    mov dx, bx                                ; 89 da                       ; 0xf8090
    xchg cx, ax                               ; 91                          ; 0xf8092
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8093
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8097
    out DX, eax                               ; 66 ef                       ; 0xf8099
    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf809b ahci.c:261
    mov dx, si                                ; 89 f2                       ; 0xf809e
    in eax, DX                                ; 66 ed                       ; 0xf80a0
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf80a2
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf80a4
    xchg dx, ax                               ; 92                          ; 0xf80a8
    or AL, strict byte 011h                   ; 0c 11                       ; 0xf80a9
    mov cx, dx                                ; 89 d1                       ; 0xf80ab
    mov dx, si                                ; 89 f2                       ; 0xf80ad
    xchg cx, ax                               ; 91                          ; 0xf80af
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf80b0
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf80b4
    out DX, eax                               ; 66 ef                       ; 0xf80b6
    lea ax, [di+00138h]                       ; 8d 85 38 01                 ; 0xf80b8 ahci.c:323
    cwd                                       ; 99                          ; 0xf80bc
    mov cx, dx                                ; 89 d1                       ; 0xf80bd
    mov dx, bx                                ; 89 da                       ; 0xf80bf
    xchg cx, ax                               ; 91                          ; 0xf80c1
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf80c2
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf80c6
    out DX, eax                               ; 66 ef                       ; 0xf80c8
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf80ca
    xor cx, cx                                ; 31 c9                       ; 0xf80cd
    mov dx, si                                ; 89 f2                       ; 0xf80cf
    xchg cx, ax                               ; 91                          ; 0xf80d1
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf80d2
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf80d6
    out DX, eax                               ; 66 ef                       ; 0xf80d8
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf80da ahci.c:327
    xor ah, ah                                ; 30 e4                       ; 0xf80dd
    sal ax, 007h                              ; c1 e0 07                    ; 0xf80df
    add ax, 00110h                            ; 05 10 01                    ; 0xf80e2
    xor cx, cx                                ; 31 c9                       ; 0xf80e5 ahci.c:279
    mov dx, bx                                ; 89 da                       ; 0xf80e7
    xchg cx, ax                               ; 91                          ; 0xf80e9
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf80ea
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf80ee
    out DX, eax                               ; 66 ef                       ; 0xf80f0
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf80f2 ahci.c:280
    in eax, DX                                ; 66 ed                       ; 0xf80f5
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf80f7
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf80f9
    xchg dx, ax                               ; 92                          ; 0xf80fd
    test dh, 040h                             ; f6 c6 40                    ; 0xf80fe
    jne short 08107h                          ; 75 04                       ; 0xf8101
    test AL, strict byte 001h                 ; a8 01                       ; 0xf8103
    je short 0810bh                           ; 74 04                       ; 0xf8105
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8107
    jmp short 0810dh                          ; eb 02                       ; 0xf8109
    xor al, al                                ; 30 c0                       ; 0xf810b
    test al, al                               ; 84 c0                       ; 0xf810d ahci.c:281
    je short 080dah                           ; 74 c9                       ; 0xf810f
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8111 ahci.c:333
    xor ah, ah                                ; 30 e4                       ; 0xf8114
    mov di, ax                                ; 89 c7                       ; 0xf8116
    sal di, 007h                              ; c1 e7 07                    ; 0xf8118
    lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf811b
    xor cx, cx                                ; 31 c9                       ; 0xf811f ahci.c:260
    mov dx, bx                                ; 89 da                       ; 0xf8121
    xchg cx, ax                               ; 91                          ; 0xf8123
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8124
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8128
    out DX, eax                               ; 66 ef                       ; 0xf812a
    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf812c ahci.c:261
    mov dx, si                                ; 89 f2                       ; 0xf812f
    in eax, DX                                ; 66 ed                       ; 0xf8131
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8133
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8135
    xchg dx, ax                               ; 92                          ; 0xf8139
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf813a
    mov cx, dx                                ; 89 d1                       ; 0xf813c
    mov dx, si                                ; 89 f2                       ; 0xf813e
    xchg cx, ax                               ; 91                          ; 0xf8140
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8141
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8145
    out DX, eax                               ; 66 ef                       ; 0xf8147
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8149 ahci.c:337
    xor cx, cx                                ; 31 c9                       ; 0xf814d ahci.c:269
    mov dx, bx                                ; 89 da                       ; 0xf814f
    xchg cx, ax                               ; 91                          ; 0xf8151
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8152
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8156
    out DX, eax                               ; 66 ef                       ; 0xf8158
    mov dx, si                                ; 89 f2                       ; 0xf815a ahci.c:270
    in eax, DX                                ; 66 ed                       ; 0xf815c
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf815e
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8160
    xchg dx, ax                               ; 92                          ; 0xf8164
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf8165
    mov cx, dx                                ; 89 d1                       ; 0xf8167
    mov dx, si                                ; 89 f2                       ; 0xf8169
    xchg cx, ax                               ; 91                          ; 0xf816b
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf816c
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8170
    out DX, eax                               ; 66 ef                       ; 0xf8172
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8174 ahci.c:343
    pop di                                    ; 5f                          ; 0xf8177
    pop si                                    ; 5e                          ; 0xf8178
    pop cx                                    ; 59                          ; 0xf8179
    pop bp                                    ; 5d                          ; 0xf817a
    retn                                      ; c3                          ; 0xf817b
  ; disGetNextSymbol 0xf817c LB 0x2bcc -> off=0x0 cb=000000000000021a uValue=00000000000f6b7c 'ahci_cmd_data'
ahci_cmd_data:                               ; 0xf817c LB 0x21a
    push bp                                   ; 55                          ; 0xf817c ahci.c:348
    mov bp, sp                                ; 89 e5                       ; 0xf817d
    push cx                                   ; 51                          ; 0xf817f
    push si                                   ; 56                          ; 0xf8180
    push di                                   ; 57                          ; 0xf8181
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf8182
    mov di, ax                                ; 89 c7                       ; 0xf8185
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf8187
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf818a
    mov word [bp-014h], strict word 00000h    ; c7 46 ec 00 00              ; 0xf818d ahci.c:350
    mov es, dx                                ; 8e c2                       ; 0xf8192
    mov ax, word [es:di+002a6h]               ; 26 8b 85 a6 02              ; 0xf8194
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf8199
    mov word [bp-010h], strict word 00000h    ; c7 46 f0 00 00              ; 0xf819c
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf81a1
    mov ax, word [es:di+00eh]                 ; 26 8b 45 0e                 ; 0xf81a4 ahci.c:351
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf81a8
    mov ax, word [es:di+010h]                 ; 26 8b 45 10                 ; 0xf81ab ahci.c:352
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf81af
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf81b2 ahci.c:355
    xor bx, bx                                ; 31 db                       ; 0xf81b5
    mov ax, 00080h                            ; b8 80 00                    ; 0xf81b7
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf81ba
    call 0aa20h                               ; e8 60 28                    ; 0xf81bd
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf81c0 ahci.c:358
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf81c3
    mov word [es:bx+00080h], 08027h           ; 26 c7 87 80 00 27 80        ; 0xf81c6
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf81cd ahci.c:360
    mov byte [es:bx+00082h], al               ; 26 88 87 82 00              ; 0xf81d0
    mov byte [es:bx+00083h], 000h             ; 26 c6 87 83 00 00           ; 0xf81d5 ahci.c:361
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf81db ahci.c:363
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf81de
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf81e1
    mov byte [es:bx+00084h], al               ; 26 88 87 84 00              ; 0xf81e4
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf81e9 ahci.c:364
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf81ec
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf81f0
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf81f4
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf81f8
    mov si, strict word 00008h                ; be 08 00                    ; 0xf81fb
    call 0aa00h                               ; e8 ff 27                    ; 0xf81fe
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8201
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8204
    mov byte [es:bx+00085h], dl               ; 26 88 97 85 00              ; 0xf8207
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf820c ahci.c:365
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf820f
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf8213
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf8217
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf821b
    mov si, strict word 00010h                ; be 10 00                    ; 0xf821e
    call 0aa00h                               ; e8 dc 27                    ; 0xf8221
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8224
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8227
    mov byte [es:bx+00086h], dl               ; 26 88 97 86 00              ; 0xf822a
    mov byte [es:bx+00087h], 040h             ; 26 c6 87 87 00 40           ; 0xf822f ahci.c:366
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf8235 ahci.c:368
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf8238
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf823c
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf8240
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf8244
    mov si, strict word 00018h                ; be 18 00                    ; 0xf8247
    call 0aa00h                               ; e8 b3 27                    ; 0xf824a
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf824d
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8250
    mov byte [es:bx+00088h], dl               ; 26 88 97 88 00              ; 0xf8253
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf8258 ahci.c:369
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf825b
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf825f
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf8263
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf8267
    mov si, strict word 00020h                ; be 20 00                    ; 0xf826a
    call 0aa00h                               ; e8 90 27                    ; 0xf826d
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8270
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8273
    mov byte [es:bx+00089h], dl               ; 26 88 97 89 00              ; 0xf8276
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf827b ahci.c:370
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf827e
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf8282
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf8286
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf828a
    mov si, strict word 00028h                ; be 28 00                    ; 0xf828d
    call 0aa00h                               ; e8 6d 27                    ; 0xf8290
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8293
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8296
    mov byte [es:bx+0008ah], dl               ; 26 88 97 8a 00              ; 0xf8299
    mov byte [es:bx+0008bh], 000h             ; 26 c6 87 8b 00 00           ; 0xf829e ahci.c:371
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf82a4 ahci.c:373
    mov byte [es:bx+0008ch], al               ; 26 88 87 8c 00              ; 0xf82a7
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf82ac ahci.c:374
    shr ax, 008h                              ; c1 e8 08                    ; 0xf82af
    mov byte [es:bx+0008dh], al               ; 26 88 87 8d 00              ; 0xf82b2
    mov word [es:bx+00272h], strict word 00010h ; 26 c7 87 72 02 10 00      ; 0xf82b7 ahci.c:377
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf82be ahci.c:379
    xor dx, dx                                ; 31 d2                       ; 0xf82c1
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf82c3
    xor cx, cx                                ; 31 c9                       ; 0xf82c6
    call 0a9b0h                               ; e8 e5 26                    ; 0xf82c8
    push dx                                   ; 52                          ; 0xf82cb
    push ax                                   ; 50                          ; 0xf82cc
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf82cd
    mov bx, word [es:di+008h]                 ; 26 8b 5d 08                 ; 0xf82d0
    mov cx, word [es:di+00ah]                 ; 26 8b 4d 0a                 ; 0xf82d4
    mov ax, 00266h                            ; b8 66 02                    ; 0xf82d8
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf82db
    call 0a90bh                               ; e8 2a 26                    ; 0xf82de
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf82e1 ahci.c:382
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf82e4
    mov dx, word [es:bx+0027ah]               ; 26 8b 97 7a 02              ; 0xf82e7
    add dx, strict byte 0ffffh                ; 83 c2 ff                    ; 0xf82ec
    mov bx, word [es:bx+0027ch]               ; 26 8b 9f 7c 02              ; 0xf82ef
    adc bx, strict byte 0ffffh                ; 83 d3 ff                    ; 0xf82f4
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf82f7
    mov al, byte [es:si+00263h]               ; 26 8a 84 63 02              ; 0xf82fa
    xor ah, ah                                ; 30 e4                       ; 0xf82ff
    mov di, ax                                ; 89 c7                       ; 0xf8301
    sal di, 004h                              ; c1 e7 04                    ; 0xf8303
    mov word [es:di+0010ch], dx               ; 26 89 95 0c 01              ; 0xf8306
    mov word [es:di+0010eh], bx               ; 26 89 9d 0e 01              ; 0xf830b
    mov bx, si                                ; 89 f3                       ; 0xf8310 ahci.c:383
    mov al, byte [es:bx+00263h]               ; 26 8a 87 63 02              ; 0xf8312
    mov di, ax                                ; 89 c7                       ; 0xf8317
    sal di, 004h                              ; c1 e7 04                    ; 0xf8319
    mov dx, word [es:si+00276h]               ; 26 8b 94 76 02              ; 0xf831c
    mov ax, word [es:si+00278h]               ; 26 8b 84 78 02              ; 0xf8321
    mov word [es:di+00100h], dx               ; 26 89 95 00 01              ; 0xf8326
    mov word [es:di+00102h], ax               ; 26 89 85 02 01              ; 0xf832b
    inc byte [es:bx+00263h]                   ; 26 fe 87 63 02              ; 0xf8330 ahci.c:384
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8335 ahci.c:398
    cmp AL, strict byte 035h                  ; 3c 35                       ; 0xf8338
    jne short 08342h                          ; 75 06                       ; 0xf833a
    mov byte [bp-008h], 040h                  ; c6 46 f8 40                 ; 0xf833c ahci.c:399
    jmp short 08356h                          ; eb 14                       ; 0xf8340 ahci.c:400
    cmp AL, strict byte 0a0h                  ; 3c a0                       ; 0xf8342
    jne short 08352h                          ; 75 0c                       ; 0xf8344
    or byte [bp-008h], 020h                   ; 80 4e f8 20                 ; 0xf8346 ahci.c:401
    or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01           ; 0xf834a ahci.c:402
    jmp short 08356h                          ; eb 04                       ; 0xf8350 ahci.c:403
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf8352 ahci.c:404
    or byte [bp-008h], 005h                   ; 80 4e f8 05                 ; 0xf8356 ahci.c:406
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf835a ahci.c:408
    xor bh, bh                                ; 30 ff                       ; 0xf835d
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf835f
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8362
    call 08026h                               ; e8 be fc                    ; 0xf8365
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf8368 ahci.c:411
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf836b
    add bx, 00240h                            ; 81 c3 40 02                 ; 0xf836e
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8372 ahci.c:415
    add ax, 00266h                            ; 05 66 02                    ; 0xf8375
    mov dx, cx                                ; 89 ca                       ; 0xf8378
    call 0a982h                               ; e8 05 26                    ; 0xf837a
    mov es, cx                                ; 8e c1                       ; 0xf837d ahci.c:416
    mov al, byte [es:bx+003h]                 ; 26 8a 47 03                 ; 0xf837f
    test al, al                               ; 84 c0                       ; 0xf8383
    je short 0838ch                           ; 74 05                       ; 0xf8385
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8387
    jmp short 0838eh                          ; eb 02                       ; 0xf838a
    xor ah, ah                                ; 30 e4                       ; 0xf838c
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf838e ahci.c:417
    pop di                                    ; 5f                          ; 0xf8391
    pop si                                    ; 5e                          ; 0xf8392
    pop cx                                    ; 59                          ; 0xf8393
    pop bp                                    ; 5d                          ; 0xf8394
    retn                                      ; c3                          ; 0xf8395
  ; disGetNextSymbol 0xf8396 LB 0x29b2 -> off=0x0 cb=0000000000000180 uValue=00000000000f6d96 'ahci_port_deinit_current'
ahci_port_deinit_current:                    ; 0xf8396 LB 0x180
    push bp                                   ; 55                          ; 0xf8396 ahci.c:422
    mov bp, sp                                ; 89 e5                       ; 0xf8397
    push bx                                   ; 53                          ; 0xf8399
    push cx                                   ; 51                          ; 0xf839a
    push si                                   ; 56                          ; 0xf839b
    push di                                   ; 57                          ; 0xf839c
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf839d
    mov di, ax                                ; 89 c7                       ; 0xf83a0
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf83a2
    mov es, dx                                ; 8e c2                       ; 0xf83a5 ahci.c:427
    mov si, word [es:di+00260h]               ; 26 8b b5 60 02              ; 0xf83a7
    mov al, byte [es:di+00262h]               ; 26 8a 85 62 02              ; 0xf83ac ahci.c:428
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf83b1
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf83b4 ahci.c:430
    je short 08417h                           ; 74 5f                       ; 0xf83b6
    xor ah, ah                                ; 30 e4                       ; 0xf83b8 ahci.c:433
    sal ax, 007h                              ; c1 e0 07                    ; 0xf83ba
    add ax, 00118h                            ; 05 18 01                    ; 0xf83bd
    xor cx, cx                                ; 31 c9                       ; 0xf83c0 ahci.c:269
    mov dx, si                                ; 89 f2                       ; 0xf83c2
    xchg cx, ax                               ; 91                          ; 0xf83c4
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf83c5
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf83c9
    out DX, eax                               ; 66 ef                       ; 0xf83cb
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf83cd ahci.c:270
    mov dx, bx                                ; 89 da                       ; 0xf83d0
    in eax, DX                                ; 66 ed                       ; 0xf83d2
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf83d4
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf83d6
    xchg dx, ax                               ; 92                          ; 0xf83da
    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf83db
    mov cx, dx                                ; 89 d1                       ; 0xf83dd
    mov dx, bx                                ; 89 da                       ; 0xf83df
    xchg cx, ax                               ; 91                          ; 0xf83e1
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf83e2
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf83e6
    out DX, eax                               ; 66 ef                       ; 0xf83e8
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf83ea ahci.c:436
    xor ah, ah                                ; 30 e4                       ; 0xf83ed
    sal ax, 007h                              ; c1 e0 07                    ; 0xf83ef
    add ax, 00118h                            ; 05 18 01                    ; 0xf83f2
    xor cx, cx                                ; 31 c9                       ; 0xf83f5 ahci.c:279
    mov dx, si                                ; 89 f2                       ; 0xf83f7
    xchg cx, ax                               ; 91                          ; 0xf83f9
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf83fa
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf83fe
    out DX, eax                               ; 66 ef                       ; 0xf8400
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf8402 ahci.c:280
    in eax, DX                                ; 66 ed                       ; 0xf8405
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8407
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8409
    xchg dx, ax                               ; 92                          ; 0xf840d
    test ax, 0c011h                           ; a9 11 c0                    ; 0xf840e
    je short 0841ah                           ; 74 07                       ; 0xf8411
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8413
    jmp short 0841ch                          ; eb 05                       ; 0xf8415
    jmp near 0850dh                           ; e9 f3 00                    ; 0xf8417
    xor al, al                                ; 30 c0                       ; 0xf841a
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf841c ahci.c:281
    je short 083eah                           ; 74 ca                       ; 0xf841e
    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8420 ahci.c:447
    xor bx, bx                                ; 31 db                       ; 0xf8423
    mov ax, di                                ; 89 f8                       ; 0xf8425
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8427
    call 0aa20h                               ; e8 f3 25                    ; 0xf842a
    lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf842d ahci.c:448
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8431
    xor bx, bx                                ; 31 db                       ; 0xf8434
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8436
    call 0aa20h                               ; e8 e4 25                    ; 0xf8439
    lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf843c ahci.c:449
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8440
    xor bx, bx                                ; 31 db                       ; 0xf8443
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8445
    call 0aa20h                               ; e8 d5 25                    ; 0xf8448
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf844b ahci.c:451
    xor ah, ah                                ; 30 e4                       ; 0xf844e
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8450
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf8453
    add ax, 00108h                            ; 05 08 01                    ; 0xf8456
    cwd                                       ; 99                          ; 0xf8459
    mov cx, dx                                ; 89 d1                       ; 0xf845a
    mov dx, si                                ; 89 f2                       ; 0xf845c
    xchg cx, ax                               ; 91                          ; 0xf845e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf845f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8463
    out DX, eax                               ; 66 ef                       ; 0xf8465
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8467
    xor ax, ax                                ; 31 c0                       ; 0xf846a
    xor cx, cx                                ; 31 c9                       ; 0xf846c
    mov dx, bx                                ; 89 da                       ; 0xf846e
    xchg cx, ax                               ; 91                          ; 0xf8470
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8471
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8475
    out DX, eax                               ; 66 ef                       ; 0xf8477
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf8479 ahci.c:452
    add ax, 0010ch                            ; 05 0c 01                    ; 0xf847c
    cwd                                       ; 99                          ; 0xf847f
    mov cx, dx                                ; 89 d1                       ; 0xf8480
    mov dx, si                                ; 89 f2                       ; 0xf8482
    xchg cx, ax                               ; 91                          ; 0xf8484
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8485
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8489
    out DX, eax                               ; 66 ef                       ; 0xf848b
    xor ax, ax                                ; 31 c0                       ; 0xf848d
    xor cx, cx                                ; 31 c9                       ; 0xf848f
    mov dx, bx                                ; 89 da                       ; 0xf8491
    xchg cx, ax                               ; 91                          ; 0xf8493
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8494
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8498
    out DX, eax                               ; 66 ef                       ; 0xf849a
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf849c ahci.c:454
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf849f
    cwd                                       ; 99                          ; 0xf84a1
    mov cx, dx                                ; 89 d1                       ; 0xf84a2
    mov dx, si                                ; 89 f2                       ; 0xf84a4
    xchg cx, ax                               ; 91                          ; 0xf84a6
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84a7
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf84ab
    out DX, eax                               ; 66 ef                       ; 0xf84ad
    xor ax, ax                                ; 31 c0                       ; 0xf84af
    xor cx, cx                                ; 31 c9                       ; 0xf84b1
    mov dx, bx                                ; 89 da                       ; 0xf84b3
    xchg cx, ax                               ; 91                          ; 0xf84b5
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84b6
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf84ba
    out DX, eax                               ; 66 ef                       ; 0xf84bc
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf84be ahci.c:455
    add ax, 00104h                            ; 05 04 01                    ; 0xf84c1
    cwd                                       ; 99                          ; 0xf84c4
    mov cx, dx                                ; 89 d1                       ; 0xf84c5
    mov dx, si                                ; 89 f2                       ; 0xf84c7
    xchg cx, ax                               ; 91                          ; 0xf84c9
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84ca
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf84ce
    out DX, eax                               ; 66 ef                       ; 0xf84d0
    xor ax, ax                                ; 31 c0                       ; 0xf84d2
    xor cx, cx                                ; 31 c9                       ; 0xf84d4
    mov dx, bx                                ; 89 da                       ; 0xf84d6
    xchg cx, ax                               ; 91                          ; 0xf84d8
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84d9
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf84dd
    out DX, eax                               ; 66 ef                       ; 0xf84df
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf84e1 ahci.c:458
    add ax, 00114h                            ; 05 14 01                    ; 0xf84e4
    cwd                                       ; 99                          ; 0xf84e7
    mov cx, dx                                ; 89 d1                       ; 0xf84e8
    mov dx, si                                ; 89 f2                       ; 0xf84ea
    xchg cx, ax                               ; 91                          ; 0xf84ec
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84ed
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf84f1
    out DX, eax                               ; 66 ef                       ; 0xf84f3
    xor ax, ax                                ; 31 c0                       ; 0xf84f5
    xor cx, cx                                ; 31 c9                       ; 0xf84f7
    mov dx, bx                                ; 89 da                       ; 0xf84f9
    xchg cx, ax                               ; 91                          ; 0xf84fb
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84fc
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8500
    out DX, eax                               ; 66 ef                       ; 0xf8502
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8504 ahci.c:460
    mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf8507
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf850d ahci.c:462
    pop di                                    ; 5f                          ; 0xf8510
    pop si                                    ; 5e                          ; 0xf8511
    pop cx                                    ; 59                          ; 0xf8512
    pop bx                                    ; 5b                          ; 0xf8513
    pop bp                                    ; 5d                          ; 0xf8514
    retn                                      ; c3                          ; 0xf8515
  ; disGetNextSymbol 0xf8516 LB 0x2832 -> off=0x0 cb=000000000000024d uValue=00000000000f6f16 'ahci_port_init'
ahci_port_init:                              ; 0xf8516 LB 0x24d
    push bp                                   ; 55                          ; 0xf8516 ahci.c:468
    mov bp, sp                                ; 89 e5                       ; 0xf8517
    push cx                                   ; 51                          ; 0xf8519
    push si                                   ; 56                          ; 0xf851a
    push di                                   ; 57                          ; 0xf851b
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf851c
    mov si, ax                                ; 89 c6                       ; 0xf851f
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf8521
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8524
    call 08396h                               ; e8 6c fe                    ; 0xf8527 ahci.c:471
    mov al, bl                                ; 88 d8                       ; 0xf852a ahci.c:474
    xor ah, ah                                ; 30 e4                       ; 0xf852c
    sal ax, 007h                              ; c1 e0 07                    ; 0xf852e
    add ax, 00118h                            ; 05 18 01                    ; 0xf8531
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8534 ahci.c:267
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8537
    xor cx, cx                                ; 31 c9                       ; 0xf853c ahci.c:269
    mov dx, bx                                ; 89 da                       ; 0xf853e
    xchg cx, ax                               ; 91                          ; 0xf8540
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8541
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8545
    out DX, eax                               ; 66 ef                       ; 0xf8547
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8549 ahci.c:270
    mov dx, bx                                ; 89 da                       ; 0xf854c
    in eax, DX                                ; 66 ed                       ; 0xf854e
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8550
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8552
    xchg dx, ax                               ; 92                          ; 0xf8556
    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8557
    mov cx, dx                                ; 89 d1                       ; 0xf8559
    mov dx, bx                                ; 89 da                       ; 0xf855b
    xchg cx, ax                               ; 91                          ; 0xf855d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf855e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8562
    out DX, eax                               ; 66 ef                       ; 0xf8564
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8566 ahci.c:477
    xor ah, ah                                ; 30 e4                       ; 0xf8569
    sal ax, 007h                              ; c1 e0 07                    ; 0xf856b
    add ax, 00118h                            ; 05 18 01                    ; 0xf856e
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8571 ahci.c:277
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8574
    xor cx, cx                                ; 31 c9                       ; 0xf8579 ahci.c:279
    mov dx, bx                                ; 89 da                       ; 0xf857b
    xchg cx, ax                               ; 91                          ; 0xf857d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf857e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8582
    out DX, eax                               ; 66 ef                       ; 0xf8584
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf8586 ahci.c:280
    in eax, DX                                ; 66 ed                       ; 0xf8589
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf858b
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf858d
    xchg dx, ax                               ; 92                          ; 0xf8591
    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8592
    je short 0859bh                           ; 74 04                       ; 0xf8595
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8597
    jmp short 0859dh                          ; eb 02                       ; 0xf8599
    xor al, al                                ; 30 c0                       ; 0xf859b
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf859d ahci.c:281
    je short 08566h                           ; 74 c5                       ; 0xf859f
    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf85a1 ahci.c:488
    xor bx, bx                                ; 31 db                       ; 0xf85a4
    mov ax, si                                ; 89 f0                       ; 0xf85a6
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf85a8
    call 0aa20h                               ; e8 72 24                    ; 0xf85ab
    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf85ae ahci.c:489
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf85b2
    xor bx, bx                                ; 31 db                       ; 0xf85b5
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf85b7
    call 0aa20h                               ; e8 63 24                    ; 0xf85ba
    lea di, [si+00200h]                       ; 8d bc 00 02                 ; 0xf85bd ahci.c:490
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf85c1
    xor bx, bx                                ; 31 db                       ; 0xf85c4
    mov ax, di                                ; 89 f8                       ; 0xf85c6
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf85c8
    call 0aa20h                               ; e8 52 24                    ; 0xf85cb
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf85ce ahci.c:494
    xor bh, bh                                ; 30 ff                       ; 0xf85d1
    sal bx, 007h                              ; c1 e3 07                    ; 0xf85d3
    lea ax, [bx+00108h]                       ; 8d 87 08 01                 ; 0xf85d6
    cwd                                       ; 99                          ; 0xf85da
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85db
    mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02              ; 0xf85de
    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf85e3
    mov cx, dx                                ; 89 d1                       ; 0xf85e6
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf85e8
    xchg cx, ax                               ; 91                          ; 0xf85eb
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf85ec
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf85f0
    out DX, eax                               ; 66 ef                       ; 0xf85f2
    mov ax, di                                ; 89 f8                       ; 0xf85f4
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf85f6
    call 08008h                               ; e8 0c fa                    ; 0xf85f9
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85fc
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf85ff
    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8604
    mov cx, dx                                ; 89 d1                       ; 0xf8607
    mov dx, di                                ; 89 fa                       ; 0xf8609
    xchg cx, ax                               ; 91                          ; 0xf860b
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf860c
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8610
    out DX, eax                               ; 66 ef                       ; 0xf8612
    lea ax, [bx+0010ch]                       ; 8d 87 0c 01                 ; 0xf8614 ahci.c:495
    cwd                                       ; 99                          ; 0xf8618
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8619
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf861c
    mov cx, dx                                ; 89 d1                       ; 0xf8621
    mov dx, di                                ; 89 fa                       ; 0xf8623
    xchg cx, ax                               ; 91                          ; 0xf8625
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8626
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf862a
    out DX, eax                               ; 66 ef                       ; 0xf862c
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf862e
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8631
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8636
    xor ax, ax                                ; 31 c0                       ; 0xf8639
    xor cx, cx                                ; 31 c9                       ; 0xf863b
    xchg cx, ax                               ; 91                          ; 0xf863d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf863e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8642
    out DX, eax                               ; 66 ef                       ; 0xf8644
    lea ax, [bx+00100h]                       ; 8d 87 00 01                 ; 0xf8646 ahci.c:498
    cwd                                       ; 99                          ; 0xf864a
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf864b
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf864e
    mov cx, dx                                ; 89 d1                       ; 0xf8653
    mov dx, di                                ; 89 fa                       ; 0xf8655
    xchg cx, ax                               ; 91                          ; 0xf8657
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8658
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf865c
    out DX, eax                               ; 66 ef                       ; 0xf865e
    mov ax, si                                ; 89 f0                       ; 0xf8660
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8662
    call 08008h                               ; e8 a0 f9                    ; 0xf8665
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8668
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf866b
    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8670
    mov cx, dx                                ; 89 d1                       ; 0xf8673
    mov dx, di                                ; 89 fa                       ; 0xf8675
    xchg cx, ax                               ; 91                          ; 0xf8677
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8678
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf867c
    out DX, eax                               ; 66 ef                       ; 0xf867e
    lea ax, [bx+00104h]                       ; 8d 87 04 01                 ; 0xf8680 ahci.c:499
    cwd                                       ; 99                          ; 0xf8684
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8685
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8688
    mov cx, dx                                ; 89 d1                       ; 0xf868d
    mov dx, di                                ; 89 fa                       ; 0xf868f
    xchg cx, ax                               ; 91                          ; 0xf8691
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8692
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8696
    out DX, eax                               ; 66 ef                       ; 0xf8698
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf869a
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf869d
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf86a2
    xor ax, ax                                ; 31 c0                       ; 0xf86a5
    xor cx, cx                                ; 31 c9                       ; 0xf86a7
    xchg cx, ax                               ; 91                          ; 0xf86a9
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf86aa
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf86ae
    out DX, eax                               ; 66 ef                       ; 0xf86b0
    lea ax, [bx+00114h]                       ; 8d 87 14 01                 ; 0xf86b2 ahci.c:502
    cwd                                       ; 99                          ; 0xf86b6
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf86b7
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf86ba
    mov cx, dx                                ; 89 d1                       ; 0xf86bf
    mov dx, di                                ; 89 fa                       ; 0xf86c1
    xchg cx, ax                               ; 91                          ; 0xf86c3
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf86c4
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf86c8
    out DX, eax                               ; 66 ef                       ; 0xf86ca
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf86cc
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf86cf
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf86d4
    xor ax, ax                                ; 31 c0                       ; 0xf86d7
    xor cx, cx                                ; 31 c9                       ; 0xf86d9
    xchg cx, ax                               ; 91                          ; 0xf86db
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf86dc
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf86e0
    out DX, eax                               ; 66 ef                       ; 0xf86e2
    lea ax, [bx+00110h]                       ; 8d 87 10 01                 ; 0xf86e4 ahci.c:503
    cwd                                       ; 99                          ; 0xf86e8
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf86e9
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf86ec
    mov cx, dx                                ; 89 d1                       ; 0xf86f1
    mov dx, di                                ; 89 fa                       ; 0xf86f3
    xchg cx, ax                               ; 91                          ; 0xf86f5
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf86f6
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf86fa
    out DX, eax                               ; 66 ef                       ; 0xf86fc
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf86fe
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8701
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8706
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8709
    mov cx, ax                                ; 89 c1                       ; 0xf870c
    xchg cx, ax                               ; 91                          ; 0xf870e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf870f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8713
    out DX, eax                               ; 66 ef                       ; 0xf8715
    lea ax, [bx+00130h]                       ; 8d 87 30 01                 ; 0xf8717 ahci.c:505
    cwd                                       ; 99                          ; 0xf871b
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf871c
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf871f
    mov cx, dx                                ; 89 d1                       ; 0xf8724
    mov dx, bx                                ; 89 da                       ; 0xf8726
    xchg cx, ax                               ; 91                          ; 0xf8728
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8729
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf872d
    out DX, eax                               ; 66 ef                       ; 0xf872f
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8731
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8734
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8739
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf873c
    mov cx, ax                                ; 89 c1                       ; 0xf873f
    xchg cx, ax                               ; 91                          ; 0xf8741
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8742
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8746
    out DX, eax                               ; 66 ef                       ; 0xf8748
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf874a ahci.c:507
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf874d
    mov byte [es:si+00262h], al               ; 26 88 84 62 02              ; 0xf8750
    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf8755 ahci.c:508
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf875b ahci.c:509
    pop di                                    ; 5f                          ; 0xf875e
    pop si                                    ; 5e                          ; 0xf875f
    pop cx                                    ; 59                          ; 0xf8760
    pop bp                                    ; 5d                          ; 0xf8761
    retn                                      ; c3                          ; 0xf8762
  ; disGetNextSymbol 0xf8763 LB 0x25e5 -> off=0x0 cb=00000000000000a8 uValue=00000000000f7163 'ahci_read_sectors'
ahci_read_sectors:                           ; 0xf8763 LB 0xa8
    push bp                                   ; 55                          ; 0xf8763 ahci.c:518
    mov bp, sp                                ; 89 e5                       ; 0xf8764
    push si                                   ; 56                          ; 0xf8766
    push di                                   ; 57                          ; 0xf8767
    push ax                                   ; 50                          ; 0xf8768
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf8769 ahci.c:523
    mov bl, byte [es:bx+00ch]                 ; 26 8a 5f 0c                 ; 0xf876c
    xor bh, bh                                ; 30 ff                       ; 0xf8770
    sub bx, strict byte 0000ch                ; 83 eb 0c                    ; 0xf8772
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf8775 ahci.c:524
    jbe short 08789h                          ; 76 0f                       ; 0xf8778
    push bx                                   ; 53                          ; 0xf877a ahci.c:525
    push 00c8eh                               ; 68 8e 0c                    ; 0xf877b
    push 00ca0h                               ; 68 a0 0c                    ; 0xf877e
    push strict byte 00007h                   ; 6a 07                       ; 0xf8781
    call 0194eh                               ; e8 c8 91                    ; 0xf8783
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8786
    xor di, di                                ; 31 ff                       ; 0xf8789 ahci.c:531
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf878b
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf878e
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8793 ahci.c:247
    mov es, dx                                ; 8e c2                       ; 0xf8797
    mov word [es:di+00264h], ax               ; 26 89 85 64 02              ; 0xf8799
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf879e ahci.c:532
    add bx, si                                ; 01 f3                       ; 0xf87a1
    mov bl, byte [es:bx+002a1h]               ; 26 8a 9f a1 02              ; 0xf87a3
    xor bh, bh                                ; 30 ff                       ; 0xf87a8
    mov di, si                                ; 89 f7                       ; 0xf87aa
    mov dx, word [es:di+002a6h]               ; 26 8b 95 a6 02              ; 0xf87ac
    xor ax, ax                                ; 31 c0                       ; 0xf87b1
    call 08516h                               ; e8 60 fd                    ; 0xf87b3
    mov bx, strict word 00025h                ; bb 25 00                    ; 0xf87b6 ahci.c:533
    mov ax, si                                ; 89 f0                       ; 0xf87b9
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf87bb
    call 0817ch                               ; e8 bb f9                    ; 0xf87be
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf87c1
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf87c4 ahci.c:535
    mov bx, si                                ; 89 f3                       ; 0xf87c7
    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf87c9
    mov word [es:bx+018h], ax                 ; 26 89 47 18                 ; 0xf87cd
    mov cx, ax                                ; 89 c1                       ; 0xf87d1 ahci.c:537
    sal cx, 009h                              ; c1 e1 09                    ; 0xf87d3
    shr cx, 1                                 ; d1 e9                       ; 0xf87d6
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf87d8
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf87dc
    mov si, di                                ; 89 fe                       ; 0xf87e0
    mov dx, ax                                ; 89 c2                       ; 0xf87e2
    mov es, ax                                ; 8e c0                       ; 0xf87e4
    push DS                                   ; 1e                          ; 0xf87e6
    mov ds, dx                                ; 8e da                       ; 0xf87e7
    rep movsw                                 ; f3 a5                       ; 0xf87e9
    pop DS                                    ; 1f                          ; 0xf87eb
    xor bx, bx                                ; 31 db                       ; 0xf87ec ahci.c:539
    les di, [bp+004h]                         ; c4 7e 04                    ; 0xf87ee
    mov es, [es:di+002a6h]                    ; 26 8e 85 a6 02              ; 0xf87f1
    mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf87f6 ahci.c:252
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87fb
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf87ff ahci.c:541
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8802
    pop di                                    ; 5f                          ; 0xf8805
    pop si                                    ; 5e                          ; 0xf8806
    pop bp                                    ; 5d                          ; 0xf8807
    retn 00004h                               ; c2 04 00                    ; 0xf8808
  ; disGetNextSymbol 0xf880b LB 0x253d -> off=0x0 cb=0000000000000086 uValue=00000000000f720b 'ahci_write_sectors'
ahci_write_sectors:                          ; 0xf880b LB 0x86
    push bp                                   ; 55                          ; 0xf880b ahci.c:550
    mov bp, sp                                ; 89 e5                       ; 0xf880c
    push si                                   ; 56                          ; 0xf880e
    push di                                   ; 57                          ; 0xf880f
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf8810
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8813
    mov es, cx                                ; 8e c1                       ; 0xf8816 ahci.c:555
    mov dl, byte [es:si+00ch]                 ; 26 8a 54 0c                 ; 0xf8818
    xor dh, dh                                ; 30 f6                       ; 0xf881c
    sub dx, strict byte 0000ch                ; 83 ea 0c                    ; 0xf881e
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf8821 ahci.c:556
    jbe short 08835h                          ; 76 0f                       ; 0xf8824
    push dx                                   ; 52                          ; 0xf8826 ahci.c:557
    push 00cbfh                               ; 68 bf 0c                    ; 0xf8827
    push 00ca0h                               ; 68 a0 0c                    ; 0xf882a
    push strict byte 00007h                   ; 6a 07                       ; 0xf882d
    call 0194eh                               ; e8 1c 91                    ; 0xf882f
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8832
    xor bx, bx                                ; 31 db                       ; 0xf8835 ahci.c:563
    mov es, cx                                ; 8e c1                       ; 0xf8837
    mov di, word [es:si+002a6h]               ; 26 8b bc a6 02              ; 0xf8839
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf883e ahci.c:247
    mov es, di                                ; 8e c7                       ; 0xf8842
    mov word [es:bx+00264h], ax               ; 26 89 87 64 02              ; 0xf8844
    mov es, cx                                ; 8e c1                       ; 0xf8849 ahci.c:564
    mov bx, si                                ; 89 f3                       ; 0xf884b
    add bx, dx                                ; 01 d3                       ; 0xf884d
    mov bl, byte [es:bx+002a1h]               ; 26 8a 9f a1 02              ; 0xf884f
    xor bh, bh                                ; 30 ff                       ; 0xf8854
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf8856
    xor ax, ax                                ; 31 c0                       ; 0xf885b
    call 08516h                               ; e8 b6 fc                    ; 0xf885d
    mov bx, strict word 00035h                ; bb 35 00                    ; 0xf8860 ahci.c:565
    mov ax, si                                ; 89 f0                       ; 0xf8863
    mov dx, cx                                ; 89 ca                       ; 0xf8865
    call 0817ch                               ; e8 12 f9                    ; 0xf8867
    mov dx, ax                                ; 89 c2                       ; 0xf886a
    mov es, cx                                ; 8e c1                       ; 0xf886c ahci.c:567
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf886e
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf8872
    xor bx, bx                                ; 31 db                       ; 0xf8876 ahci.c:568
    mov es, [es:si+002a6h]                    ; 26 8e 84 a6 02              ; 0xf8878
    mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf887d ahci.c:252
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8882
    mov ax, dx                                ; 89 d0                       ; 0xf8886 ahci.c:570
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8888
    pop di                                    ; 5f                          ; 0xf888b
    pop si                                    ; 5e                          ; 0xf888c
    pop bp                                    ; 5d                          ; 0xf888d
    retn 00004h                               ; c2 04 00                    ; 0xf888e
  ; disGetNextSymbol 0xf8891 LB 0x24b7 -> off=0x0 cb=0000000000000154 uValue=00000000000f7291 'ahci_cmd_packet'
ahci_cmd_packet:                             ; 0xf8891 LB 0x154
    push bp                                   ; 55                          ; 0xf8891 ahci.c:577
    mov bp, sp                                ; 89 e5                       ; 0xf8892
    push si                                   ; 56                          ; 0xf8894
    push di                                   ; 57                          ; 0xf8895
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf8896
    mov di, ax                                ; 89 c7                       ; 0xf8899
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf889b
    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf889e
    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf88a1
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf88a4 ahci.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf88a7
    mov es, ax                                ; 8e c0                       ; 0xf88aa
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf88ac
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf88af ahci.c:59
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf88b2
    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf88b5 ahci.c:584
    jne short 088dah                          ; 75 1f                       ; 0xf88b9
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf88bb ahci.c:585
    mov cx, ds                                ; 8c d9                       ; 0xf88be
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf88c0
    call 0190bh                               ; e8 45 90                    ; 0xf88c3
    push 00cd2h                               ; 68 d2 0c                    ; 0xf88c6
    push 00ce2h                               ; 68 e2 0c                    ; 0xf88c9
    push strict byte 00004h                   ; 6a 04                       ; 0xf88cc
    call 0194eh                               ; e8 7d 90                    ; 0xf88ce
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf88d1
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf88d4 ahci.c:586
    jmp near 089dch                           ; e9 02 01                    ; 0xf88d7
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf88da ahci.c:597
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf88dd
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf88e0
    sal ax, 1                                 ; d1 e0                       ; 0xf88e3
    rcl dx, 1                                 ; d1 d2                       ; 0xf88e5
    loop 088e3h                               ; e2 fa                       ; 0xf88e7
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf88e9
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf88ec
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf88ef
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf88f3
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf88f9
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf88ff ahci.c:598
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf8902
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf8906
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf8909
    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf890d ahci.c:599
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf8911
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8914
    xor cx, cx                                ; 31 c9                       ; 0xf8917
    call 0a9d0h                               ; e8 b4 20                    ; 0xf8919
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf891c
    mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xf8920 ahci.c:602
    mov ax, word [es:si+002a6h]               ; 26 8b 84 a6 02              ; 0xf8925
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf892a
    sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf892d ahci.c:590
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8930 ahci.c:247
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf8934
    mov word [es:bx+00264h], ax               ; 26 89 87 64 02              ; 0xf8937
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf893c ahci.c:605
    add di, si                                ; 01 f7                       ; 0xf893f
    mov bl, byte [es:di+002a1h]               ; 26 8a 9d a1 02              ; 0xf8941
    xor bh, bh                                ; 30 ff                       ; 0xf8946
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf8948
    xor ax, ax                                ; 31 c0                       ; 0xf894d
    call 08516h                               ; e8 c4 fb                    ; 0xf894f
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf8952 ahci.c:608
    xor ah, ah                                ; 30 e4                       ; 0xf8955
    push ax                                   ; 50                          ; 0xf8957
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf8958
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf895b
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf895e
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8961
    call 0aa30h                               ; e8 c9 20                    ; 0xf8964
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8967 ahci.c:612
    mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00           ; 0xf896a
    mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00           ; 0xf8970 ahci.c:613
    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf8976
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf897c ahci.c:615
    mov ax, si                                ; 89 f0                       ; 0xf897f
    mov dx, es                                ; 8c c2                       ; 0xf8981
    call 0817ch                               ; e8 f6 f7                    ; 0xf8983
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf8986 ahci.c:617
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf8989
    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf898d
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8991
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf8994
    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf8998
    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf899c ahci.c:619
    mov cx, dx                                ; 89 d1                       ; 0xf89a0
    shr cx, 1                                 ; d1 e9                       ; 0xf89a2
    rcr bx, 1                                 ; d1 db                       ; 0xf89a4
    mov di, word [es:si+008h]                 ; 26 8b 7c 08                 ; 0xf89a6
    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf89aa
    mov cx, bx                                ; 89 d9                       ; 0xf89ae
    mov si, di                                ; 89 fe                       ; 0xf89b0
    mov dx, ax                                ; 89 c2                       ; 0xf89b2
    mov es, ax                                ; 8e c0                       ; 0xf89b4
    push DS                                   ; 1e                          ; 0xf89b6
    mov ds, dx                                ; 8e da                       ; 0xf89b7
    rep movsw                                 ; f3 a5                       ; 0xf89b9
    pop DS                                    ; 1f                          ; 0xf89bb
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf89bc ahci.c:252
    mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf89bf
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89c4
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89c8 ahci.c:623
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf89cb
    or ax, word [es:bx+004h]                  ; 26 0b 47 04                 ; 0xf89cf
    jne short 089dah                          ; 75 05                       ; 0xf89d3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf89d5
    jmp short 089dch                          ; eb 02                       ; 0xf89d8
    xor ax, ax                                ; 31 c0                       ; 0xf89da
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf89dc ahci.c:624
    pop di                                    ; 5f                          ; 0xf89df
    pop si                                    ; 5e                          ; 0xf89e0
    pop bp                                    ; 5d                          ; 0xf89e1
    retn 0000ah                               ; c2 0a 00                    ; 0xf89e2
  ; disGetNextSymbol 0xf89e5 LB 0x2363 -> off=0x0 cb=0000000000000005 uValue=00000000000f73e5 'wait_ticks_device_init'
wait_ticks_device_init:                      ; 0xf89e5 LB 0x5
    push bp                                   ; 55                          ; 0xf89e5 ahci.c:627
    mov bp, sp                                ; 89 e5                       ; 0xf89e6
    pop bp                                    ; 5d                          ; 0xf89e8 ahci.c:629
    retn                                      ; c3                          ; 0xf89e9
  ; disGetNextSymbol 0xf89ea LB 0x235e -> off=0x0 cb=00000000000004d2 uValue=00000000000f73ea 'ahci_port_detect_device'
ahci_port_detect_device:                     ; 0xf89ea LB 0x4d2
    push bp                                   ; 55                          ; 0xf89ea ahci.c:631
    mov bp, sp                                ; 89 e5                       ; 0xf89eb
    push cx                                   ; 51                          ; 0xf89ed
    push si                                   ; 56                          ; 0xf89ee
    push di                                   ; 57                          ; 0xf89ef
    sub sp, 00228h                            ; 81 ec 28 02                 ; 0xf89f0
    mov si, ax                                ; 89 c6                       ; 0xf89f4
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf89f6
    mov byte [bp-00ch], bl                    ; 88 5e f4                    ; 0xf89f9
    mov word [bp-020h], strict word 00000h    ; c7 46 e0 00 00              ; 0xf89fc ahci.c:637
    mov cl, bl                                ; 88 d9                       ; 0xf8a01 ahci.c:639
    xor ch, ch                                ; 30 ed                       ; 0xf8a03
    mov bx, cx                                ; 89 cb                       ; 0xf8a05
    call 08516h                               ; e8 0c fb                    ; 0xf8a07
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8a0a ahci.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8a0d
    mov es, ax                                ; 8e c0                       ; 0xf8a10
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8a12
    mov word [bp-00eh], strict word 0005eh    ; c7 46 f2 5e 00              ; 0xf8a15 ahci.c:59
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf8a1a
    mov ax, cx                                ; 89 c8                       ; 0xf8a1d ahci.c:644
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8a1f
    add ax, 0012ch                            ; 05 2c 01                    ; 0xf8a22
    cwd                                       ; 99                          ; 0xf8a25
    mov di, ax                                ; 89 c7                       ; 0xf8a26
    mov bx, dx                                ; 89 d3                       ; 0xf8a28
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8a2a
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a2d
    mov cx, bx                                ; 89 d9                       ; 0xf8a32
    xchg cx, ax                               ; 91                          ; 0xf8a34
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a35
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a39
    out DX, eax                               ; 66 ef                       ; 0xf8a3b
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8a3d
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a40
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a45
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8a48
    xor cx, cx                                ; 31 c9                       ; 0xf8a4b
    xchg cx, ax                               ; 91                          ; 0xf8a4d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a4e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a52
    out DX, eax                               ; 66 ef                       ; 0xf8a54
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8a56 ahci.c:649
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a59
    mov ax, di                                ; 89 f8                       ; 0xf8a5e
    mov cx, bx                                ; 89 d9                       ; 0xf8a60
    xchg cx, ax                               ; 91                          ; 0xf8a62
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a63
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a67
    out DX, eax                               ; 66 ef                       ; 0xf8a69
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8a6b
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a6e
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a73
    xor ax, ax                                ; 31 c0                       ; 0xf8a76
    xor cx, cx                                ; 31 c9                       ; 0xf8a78
    xchg cx, ax                               ; 91                          ; 0xf8a7a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a7b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a7f
    out DX, eax                               ; 66 ef                       ; 0xf8a81
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf8a83 ahci.c:658
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8a86
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf8a89
    mov es, ax                                ; 8e c0                       ; 0xf8a8c ahci.c:659
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8a8e
    add ax, strict word 00003h                ; 05 03 00                    ; 0xf8a91
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf8a94
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8a97
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf8a9b
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf8a9e
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8aa1 ahci.c:661
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8aa4
    cmp ax, word [bp-01ah]                    ; 3b 46 e6                    ; 0xf8aa8
    jc short 08abeh                           ; 72 11                       ; 0xf8aab
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8aad
    cmp ax, word [bp-01ah]                    ; 3b 46 e6                    ; 0xf8ab1
    jne short 08b0ah                          ; 75 54                       ; 0xf8ab4
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8ab6
    cmp ax, word [bp-022h]                    ; 3b 46 de                    ; 0xf8ab9
    jnc short 08b0ah                          ; 73 4c                       ; 0xf8abc
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8abe ahci.c:664
    xor ah, ah                                ; 30 e4                       ; 0xf8ac1
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8ac3
    add ax, 00128h                            ; 05 28 01                    ; 0xf8ac6
    cwd                                       ; 99                          ; 0xf8ac9
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8aca
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8acd
    mov cx, dx                                ; 89 d1                       ; 0xf8ad2
    mov dx, bx                                ; 89 da                       ; 0xf8ad4
    xchg cx, ax                               ; 91                          ; 0xf8ad6
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ad7
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8adb
    out DX, eax                               ; 66 ef                       ; 0xf8add
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8adf
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ae2
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8ae7
    in eax, DX                                ; 66 ed                       ; 0xf8aea
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8aec
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8aee
    xchg dx, ax                               ; 92                          ; 0xf8af2
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf8af3
    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf8af6
    push strict byte 00000h                   ; 6a 00                       ; 0xf8af9 ahci.c:665
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8afb
    xor cx, cx                                ; 31 c9                       ; 0xf8afe
    call 07fech                               ; e8 e9 f4                    ; 0xf8b00
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8b03
    jne short 08aa1h                          ; 75 99                       ; 0xf8b06
    jmp short 08b13h                          ; eb 09                       ; 0xf8b08 ahci.c:667
    cmp word [bp-020h], strict byte 00000h    ; 83 7e e0 00                 ; 0xf8b0a ahci.c:672
    jne short 08b13h                          ; 75 03                       ; 0xf8b0e
    jmp near 08eb4h                           ; e9 a1 03                    ; 0xf8b10
    push strict byte 00000h                   ; 6a 00                       ; 0xf8b13 ahci.c:677
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8b15
    xor cx, cx                                ; 31 c9                       ; 0xf8b18
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf8b1a
    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf8b1d
    call 07fech                               ; e8 c9 f4                    ; 0xf8b20
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8b23
    jne short 08b10h                          ; 75 e8                       ; 0xf8b26
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8b28 ahci.c:685
    xor ah, ah                                ; 30 e4                       ; 0xf8b2b
    mov di, ax                                ; 89 c7                       ; 0xf8b2d
    sal di, 007h                              ; c1 e7 07                    ; 0xf8b2f
    lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf8b32
    cwd                                       ; 99                          ; 0xf8b36
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8b37
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8b3a
    mov cx, dx                                ; 89 d1                       ; 0xf8b3f
    mov dx, bx                                ; 89 da                       ; 0xf8b41
    xchg cx, ax                               ; 91                          ; 0xf8b43
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b44
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8b48
    out DX, eax                               ; 66 ef                       ; 0xf8b4a
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8b4c
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8b4f
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8b54
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8b57
    mov cx, ax                                ; 89 c1                       ; 0xf8b5a
    xchg cx, ax                               ; 91                          ; 0xf8b5c
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b5d
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8b61
    out DX, eax                               ; 66 ef                       ; 0xf8b63
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8b65 ahci.c:687
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8b68
    mov al, byte [es:bx+002a5h]               ; 26 8a 87 a5 02              ; 0xf8b6b
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf8b70
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8b73 ahci.c:692
    jnc short 08b10h                          ; 73 99                       ; 0xf8b75
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8b77 ahci.c:695
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8b7b ahci.c:258
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8b7e
    xor cx, cx                                ; 31 c9                       ; 0xf8b83 ahci.c:260
    mov dx, bx                                ; 89 da                       ; 0xf8b85
    xchg cx, ax                               ; 91                          ; 0xf8b87
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b88
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8b8c
    out DX, eax                               ; 66 ef                       ; 0xf8b8e
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8b90 ahci.c:261
    mov dx, bx                                ; 89 da                       ; 0xf8b93
    in eax, DX                                ; 66 ed                       ; 0xf8b95
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8b97
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8b99
    xchg dx, ax                               ; 92                          ; 0xf8b9d
    or AL, strict byte 010h                   ; 0c 10                       ; 0xf8b9e
    mov cx, dx                                ; 89 d1                       ; 0xf8ba0
    mov dx, bx                                ; 89 da                       ; 0xf8ba2
    xchg cx, ax                               ; 91                          ; 0xf8ba4
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ba5
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ba9
    out DX, eax                               ; 66 ef                       ; 0xf8bab
    lea ax, [di+00124h]                       ; 8d 85 24 01                 ; 0xf8bad ahci.c:699
    cwd                                       ; 99                          ; 0xf8bb1
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8bb2
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8bb5
    mov cx, dx                                ; 89 d1                       ; 0xf8bba
    mov dx, bx                                ; 89 da                       ; 0xf8bbc
    xchg cx, ax                               ; 91                          ; 0xf8bbe
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bbf
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8bc3
    out DX, eax                               ; 66 ef                       ; 0xf8bc5
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8bc7
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8bca
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8bcf
    in eax, DX                                ; 66 ed                       ; 0xf8bd2
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8bd4
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8bd6
    xchg dx, ax                               ; 92                          ; 0xf8bda
    mov bx, dx                                ; 89 d3                       ; 0xf8bdb
    mov cl, byte [bp-008h]                    ; 8a 4e f8                    ; 0xf8bdd
    add cl, 00ch                              ; 80 c1 0c                    ; 0xf8be0
    test dx, dx                               ; 85 d2                       ; 0xf8be3 ahci.c:700
    jne short 08c3bh                          ; 75 54                       ; 0xf8be5
    cmp ax, 00101h                            ; 3d 01 01                    ; 0xf8be7
    jne short 08c3bh                          ; 75 4f                       ; 0xf8bea
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8bec ahci.c:710
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8bef
    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf8bf2
    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf8bf8
    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf8bfe
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf8c04
    lea dx, [bp-0022eh]                       ; 8d 96 d2 fd                 ; 0xf8c09 ahci.c:711
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf8c0d
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf8c11
    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf8c15 ahci.c:712
    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf8c1b ahci.c:713
    mov bx, 000ech                            ; bb ec 00                    ; 0xf8c21 ahci.c:714
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8c24
    mov dx, es                                ; 8c c2                       ; 0xf8c27
    call 0817ch                               ; e8 50 f5                    ; 0xf8c29
    mov byte [bp-00ah], cl                    ; 88 4e f6                    ; 0xf8c2c ahci.c:717
    test byte [bp-0022eh], 080h               ; f6 86 d2 fd 80              ; 0xf8c2f ahci.c:719
    je short 08c3eh                           ; 74 08                       ; 0xf8c34
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8c36
    jmp short 08c40h                          ; eb 05                       ; 0xf8c39
    jmp near 08dech                           ; e9 ae 01                    ; 0xf8c3b
    xor ax, ax                                ; 31 c0                       ; 0xf8c3e
    mov dl, al                                ; 88 c2                       ; 0xf8c40
    mov ax, word [bp-0022ch]                  ; 8b 86 d4 fd                 ; 0xf8c42 ahci.c:720
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf8c46
    mov ax, word [bp-00228h]                  ; 8b 86 d8 fd                 ; 0xf8c49 ahci.c:721
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf8c4d
    mov ax, word [bp-00222h]                  ; 8b 86 de fd                 ; 0xf8c50 ahci.c:722
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf8c54
    mov si, word [bp-001b6h]                  ; 8b b6 4a fe                 ; 0xf8c57 ahci.c:723
    mov di, word [bp-001b4h]                  ; 8b be 4c fe                 ; 0xf8c5b
    xor ax, ax                                ; 31 c0                       ; 0xf8c5f
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf8c61
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf8c64
    cmp di, 00fffh                            ; 81 ff ff 0f                 ; 0xf8c67 ahci.c:725
    jne short 08c88h                          ; 75 1b                       ; 0xf8c6b
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf8c6d
    jne short 08c88h                          ; 75 16                       ; 0xf8c70
    mov ax, word [bp-00160h]                  ; 8b 86 a0 fe                 ; 0xf8c72 ahci.c:726
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf8c76
    mov ax, word [bp-00162h]                  ; 8b 86 9e fe                 ; 0xf8c79
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf8c7d
    mov di, word [bp-00164h]                  ; 8b be 9c fe                 ; 0xf8c80
    mov si, word [bp-00166h]                  ; 8b b6 9a fe                 ; 0xf8c84
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf8c88 ahci.c:730
    xor bh, bh                                ; 30 ff                       ; 0xf8c8b
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8c8d
    add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf8c90
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8c93
    mov byte [es:bx+002a1h], al               ; 26 88 87 a1 02              ; 0xf8c96
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8c9b ahci.c:731
    xor ah, ah                                ; 30 e4                       ; 0xf8c9e
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf8ca0
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8ca3
    add bx, ax                                ; 01 c3                       ; 0xf8ca6
    mov word [es:bx+01eh], 0ff05h             ; 26 c7 47 1e 05 ff           ; 0xf8ca8
    mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf8cae ahci.c:733
    mov byte [es:bx+021h], 000h               ; 26 c6 47 21 00              ; 0xf8cb2 ahci.c:734
    mov word [es:bx+024h], 00200h             ; 26 c7 47 24 00 02           ; 0xf8cb7 ahci.c:735
    mov byte [es:bx+023h], 001h               ; 26 c6 47 23 01              ; 0xf8cbd ahci.c:736
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf8cc2 ahci.c:737
    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf8cc5
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf8cc9
    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf8ccc
    mov word [es:bx+034h], di                 ; 26 89 7f 34                 ; 0xf8cd0
    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf8cd4
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf8cd8 ahci.c:739
    mov word [es:bx+02ch], ax                 ; 26 89 47 2c                 ; 0xf8cdb
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf8cdf ahci.c:740
    mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xf8ce2
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf8ce6 ahci.c:741
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf8ce9
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8ced ahci.c:744
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8cf0
    jc short 08d00h                           ; 72 0c                       ; 0xf8cf2
    jbe short 08d08h                          ; 76 12                       ; 0xf8cf4
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf8cf6
    je short 08d10h                           ; 74 16                       ; 0xf8cf8
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf8cfa
    je short 08d0ch                           ; 74 0e                       ; 0xf8cfc
    jmp short 08d46h                          ; eb 46                       ; 0xf8cfe
    test al, al                               ; 84 c0                       ; 0xf8d00
    jne short 08d46h                          ; 75 42                       ; 0xf8d02
    mov BL, strict byte 040h                  ; b3 40                       ; 0xf8d04 ahci.c:747
    jmp short 08d12h                          ; eb 0a                       ; 0xf8d06 ahci.c:748
    mov BL, strict byte 048h                  ; b3 48                       ; 0xf8d08 ahci.c:750
    jmp short 08d12h                          ; eb 06                       ; 0xf8d0a ahci.c:751
    mov BL, strict byte 050h                  ; b3 50                       ; 0xf8d0c ahci.c:753
    jmp short 08d12h                          ; eb 02                       ; 0xf8d0e ahci.c:754
    mov BL, strict byte 058h                  ; b3 58                       ; 0xf8d10 ahci.c:756
    mov dl, bl                                ; 88 da                       ; 0xf8d12 ahci.c:760
    add dl, 007h                              ; 80 c2 07                    ; 0xf8d14
    xor dh, dh                                ; 30 f6                       ; 0xf8d17
    mov ax, dx                                ; 89 d0                       ; 0xf8d19
    call 0165fh                               ; e8 41 89                    ; 0xf8d1b
    test al, al                               ; 84 c0                       ; 0xf8d1e
    je short 08d46h                           ; 74 24                       ; 0xf8d20
    mov al, bl                                ; 88 d8                       ; 0xf8d22 ahci.c:763
    xor ah, ah                                ; 30 e4                       ; 0xf8d24
    call 01697h                               ; e8 6e 89                    ; 0xf8d26
    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf8d29
    mov al, bl                                ; 88 d8                       ; 0xf8d2c ahci.c:764
    add AL, strict byte 002h                  ; 04 02                       ; 0xf8d2e
    xor ah, ah                                ; 30 e4                       ; 0xf8d30
    call 0165fh                               ; e8 2a 89                    ; 0xf8d32
    xor ah, ah                                ; 30 e4                       ; 0xf8d35
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf8d37
    mov ax, dx                                ; 89 d0                       ; 0xf8d3a ahci.c:765
    call 0165fh                               ; e8 20 89                    ; 0xf8d3c
    xor ah, ah                                ; 30 e4                       ; 0xf8d3f
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf8d41
    jmp short 08d56h                          ; eb 10                       ; 0xf8d44 ahci.c:767
    push word [bp-028h]                       ; ff 76 d8                    ; 0xf8d46 ahci.c:768
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf8d49
    push di                                   ; 57                          ; 0xf8d4c
    push si                                   ; 56                          ; 0xf8d4d
    mov dx, ss                                ; 8c d2                       ; 0xf8d4e
    lea ax, [bp-02eh]                         ; 8d 46 d2                    ; 0xf8d50
    call 05741h                               ; e8 eb c9                    ; 0xf8d53
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf8d56 ahci.c:772
    mov cx, ds                                ; 8c d9                       ; 0xf8d59
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8d5b
    call 0190bh                               ; e8 aa 8b                    ; 0xf8d5e
    push word [bp-028h]                       ; ff 76 d8                    ; 0xf8d61
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf8d64
    push di                                   ; 57                          ; 0xf8d67
    push si                                   ; 56                          ; 0xf8d68
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf8d69
    push ax                                   ; 50                          ; 0xf8d6c
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf8d6d
    push ax                                   ; 50                          ; 0xf8d70
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf8d71
    push ax                                   ; 50                          ; 0xf8d74
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf8d75
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf8d78
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf8d7b
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8d7e
    xor ah, ah                                ; 30 e4                       ; 0xf8d81
    push ax                                   ; 50                          ; 0xf8d83
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8d84
    push ax                                   ; 50                          ; 0xf8d87
    push 00d02h                               ; 68 02 0d                    ; 0xf8d88
    push strict byte 00004h                   ; 6a 04                       ; 0xf8d8b
    call 0194eh                               ; e8 be 8b                    ; 0xf8d8d
    add sp, strict byte 0001ch                ; 83 c4 1c                    ; 0xf8d90
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8d93 ahci.c:774
    xor ah, ah                                ; 30 e4                       ; 0xf8d96
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf8d98
    mov di, word [bp-00eh]                    ; 8b 7e f2                    ; 0xf8d9b
    add di, ax                                ; 01 c7                       ; 0xf8d9e
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8da0
    lea di, [di+026h]                         ; 8d 7d 26                    ; 0xf8da3
    push DS                                   ; 1e                          ; 0xf8da6
    push SS                                   ; 16                          ; 0xf8da7
    pop DS                                    ; 1f                          ; 0xf8da8
    lea si, [bp-02eh]                         ; 8d 76 d2                    ; 0xf8da9
    movsw                                     ; a5                          ; 0xf8dac
    movsw                                     ; a5                          ; 0xf8dad
    movsw                                     ; a5                          ; 0xf8dae
    pop DS                                    ; 1f                          ; 0xf8daf
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8db0 ahci.c:777
    mov bl, byte [es:bx+0024eh]               ; 26 8a 9f 4e 02              ; 0xf8db3
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf8db8 ahci.c:778
    add dl, 00ch                              ; 80 c2 0c                    ; 0xf8dbb
    mov al, bl                                ; 88 d8                       ; 0xf8dbe
    xor ah, ah                                ; 30 e4                       ; 0xf8dc0
    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf8dc2
    add si, ax                                ; 01 c6                       ; 0xf8dc5
    mov byte [es:si+0024fh], dl               ; 26 88 94 4f 02              ; 0xf8dc7
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf8dcc ahci.c:779
    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf8dce ahci.c:780
    mov byte [es:si+0024eh], bl               ; 26 88 9c 4e 02              ; 0xf8dd1
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf8dd6 ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8dd9
    mov es, ax                                ; 8e c0                       ; 0xf8ddc
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf8dde
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf8de1 ahci.c:784
    mov si, strict word 00075h                ; be 75 00                    ; 0xf8de3 ahci.c:53
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf8de6
    jmp near 08ea3h                           ; e9 b7 00                    ; 0xf8de9 ahci.c:787
    cmp dx, 0eb14h                            ; 81 fa 14 eb                 ; 0xf8dec
    jne short 08e46h                          ; 75 54                       ; 0xf8df0
    cmp ax, 00101h                            ; 3d 01 01                    ; 0xf8df2
    jne short 08e46h                          ; 75 4f                       ; 0xf8df5
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8df7 ahci.c:792
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8dfa
    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf8dfd
    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf8e03
    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf8e09
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf8e0f
    lea dx, [bp-0022eh]                       ; 8d 96 d2 fd                 ; 0xf8e14 ahci.c:793
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf8e18
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf8e1c
    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf8e20 ahci.c:794
    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf8e26 ahci.c:795
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf8e2c ahci.c:796
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8e2f
    mov dx, es                                ; 8c c2                       ; 0xf8e32
    call 0817ch                               ; e8 45 f3                    ; 0xf8e34
    mov byte [bp-00ah], cl                    ; 88 4e f6                    ; 0xf8e37 ahci.c:799
    test byte [bp-0022eh], 080h               ; f6 86 d2 fd 80              ; 0xf8e3a ahci.c:801
    je short 08e48h                           ; 74 07                       ; 0xf8e3f
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf8e41
    jmp short 08e4ah                          ; eb 04                       ; 0xf8e44
    jmp short 08ea3h                          ; eb 5b                       ; 0xf8e46
    xor dx, dx                                ; 31 d2                       ; 0xf8e48
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf8e4a ahci.c:803
    xor bh, bh                                ; 30 ff                       ; 0xf8e4d
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8e4f
    add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf8e52
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8e55
    mov byte [es:bx+002a1h], al               ; 26 88 87 a1 02              ; 0xf8e58
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8e5d ahci.c:804
    xor ah, ah                                ; 30 e4                       ; 0xf8e60
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf8e62
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8e65
    add bx, ax                                ; 01 c3                       ; 0xf8e68
    mov word [es:bx+01eh], 00505h             ; 26 c7 47 1e 05 05           ; 0xf8e6a
    mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf8e70 ahci.c:806
    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf8e74 ahci.c:807
    mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf8e7a ahci.c:808
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8e7f ahci.c:811
    mov al, byte [es:bx+00263h]               ; 26 8a 87 63 02              ; 0xf8e82
    mov ah, byte [bp-008h]                    ; 8a 66 f8                    ; 0xf8e87 ahci.c:812
    add ah, 00ch                              ; 80 c4 0c                    ; 0xf8e8a
    mov bl, al                                ; 88 c3                       ; 0xf8e8d
    xor bh, bh                                ; 30 ff                       ; 0xf8e8f
    add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf8e91
    mov byte [es:bx+00264h], ah               ; 26 88 a7 64 02              ; 0xf8e94
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf8e99 ahci.c:813
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8e9b ahci.c:814
    mov byte [es:bx+00263h], al               ; 26 88 87 63 02              ; 0xf8e9e
    inc byte [bp-008h]                        ; fe 46 f8                    ; 0xf8ea3 ahci.c:819
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8ea6 ahci.c:820
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8ea9
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8eac
    mov byte [es:bx+002a5h], al               ; 26 88 87 a5 02              ; 0xf8eaf
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8eb4 ahci.c:825
    pop di                                    ; 5f                          ; 0xf8eb7
    pop si                                    ; 5e                          ; 0xf8eb8
    pop cx                                    ; 59                          ; 0xf8eb9
    pop bp                                    ; 5d                          ; 0xf8eba
    retn                                      ; c3                          ; 0xf8ebb
  ; disGetNextSymbol 0xf8ebc LB 0x1e8c -> off=0x0 cb=000000000000003a uValue=00000000000f78bc 'ahci_mem_alloc'
ahci_mem_alloc:                              ; 0xf8ebc LB 0x3a
    push bx                                   ; 53                          ; 0xf8ebc ahci.c:830
    push cx                                   ; 51                          ; 0xf8ebd
    push dx                                   ; 52                          ; 0xf8ebe
    push di                                   ; 57                          ; 0xf8ebf
    push bp                                   ; 55                          ; 0xf8ec0
    mov bp, sp                                ; 89 e5                       ; 0xf8ec1
    mov di, 00413h                            ; bf 13 04                    ; 0xf8ec3 ahci.c:58
    xor ax, ax                                ; 31 c0                       ; 0xf8ec6
    mov es, ax                                ; 8e c0                       ; 0xf8ec8
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8eca
    test ax, ax                               ; 85 c0                       ; 0xf8ecd ahci.c:839
    je short 08ef0h                           ; 74 1f                       ; 0xf8ecf
    dec ax                                    ; 48                          ; 0xf8ed1 ahci.c:840
    mov bx, ax                                ; 89 c3                       ; 0xf8ed2
    xor dx, dx                                ; 31 d2                       ; 0xf8ed4 ahci.c:843
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf8ed6
    sal ax, 1                                 ; d1 e0                       ; 0xf8ed9
    rcl dx, 1                                 ; d1 d2                       ; 0xf8edb
    loop 08ed9h                               ; e2 fa                       ; 0xf8edd
    mov di, dx                                ; 89 d7                       ; 0xf8edf
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf8ee1
    shr di, 1                                 ; d1 ef                       ; 0xf8ee4
    rcr ax, 1                                 ; d1 d8                       ; 0xf8ee6
    loop 08ee4h                               ; e2 fa                       ; 0xf8ee8
    mov di, 00413h                            ; bf 13 04                    ; 0xf8eea ahci.c:63
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf8eed
    pop bp                                    ; 5d                          ; 0xf8ef0 ahci.c:848
    pop di                                    ; 5f                          ; 0xf8ef1
    pop dx                                    ; 5a                          ; 0xf8ef2
    pop cx                                    ; 59                          ; 0xf8ef3
    pop bx                                    ; 5b                          ; 0xf8ef4
    retn                                      ; c3                          ; 0xf8ef5
  ; disGetNextSymbol 0xf8ef6 LB 0x1e52 -> off=0x0 cb=0000000000000148 uValue=00000000000f78f6 'ahci_hba_init'
ahci_hba_init:                               ; 0xf8ef6 LB 0x148
    push bp                                   ; 55                          ; 0xf8ef6 ahci.c:853
    mov bp, sp                                ; 89 e5                       ; 0xf8ef7
    push bx                                   ; 53                          ; 0xf8ef9
    push cx                                   ; 51                          ; 0xf8efa
    push dx                                   ; 52                          ; 0xf8efb
    push si                                   ; 56                          ; 0xf8efc
    push di                                   ; 57                          ; 0xf8efd
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8efe
    mov si, ax                                ; 89 c6                       ; 0xf8f01
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8f03 ahci.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8f06
    mov es, ax                                ; 8e c0                       ; 0xf8f09
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf8f0b
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf8f0e ahci.c:864
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf8f11 ahci.c:866
    xor cx, cx                                ; 31 c9                       ; 0xf8f14
    mov dx, si                                ; 89 f2                       ; 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
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf8f21
    in eax, DX                                ; 66 ed                       ; 0xf8f24
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8f26
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f28
    xchg dx, ax                               ; 92                          ; 0xf8f2c
    call 08ebch                               ; e8 8c ff                    ; 0xf8f2d ahci.c:872
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf8f30
    test ax, ax                               ; 85 c0                       ; 0xf8f33 ahci.c:873
    jne short 08f3ah                          ; 75 03                       ; 0xf8f35
    jmp near 09034h                           ; e9 fa 00                    ; 0xf8f37
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8f3a ahci.c:876
    mov es, di                                ; 8e c7                       ; 0xf8f3d
    mov word [es:bx+002a6h], ax               ; 26 89 87 a6 02              ; 0xf8f3f
    mov byte [es:bx+002a5h], 000h             ; 26 c6 87 a5 02 00           ; 0xf8f44 ahci.c:882
    xor bx, bx                                ; 31 db                       ; 0xf8f4a ahci.c:884
    mov es, ax                                ; 8e c0                       ; 0xf8f4c
    mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf8f4e ahci.c:885
    mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf8f54 ahci.c:886
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8f59 ahci.c:260
    xor cx, cx                                ; 31 c9                       ; 0xf8f5c
    mov dx, si                                ; 89 f2                       ; 0xf8f5e
    xchg cx, ax                               ; 91                          ; 0xf8f60
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f61
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f65
    out DX, eax                               ; 66 ef                       ; 0xf8f67
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8f69 ahci.c:261
    mov dx, bx                                ; 89 da                       ; 0xf8f6c
    in eax, DX                                ; 66 ed                       ; 0xf8f6e
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8f70
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f72
    xchg dx, ax                               ; 92                          ; 0xf8f76
    mov cx, dx                                ; 89 d1                       ; 0xf8f77
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf8f79
    mov dx, bx                                ; 89 da                       ; 0xf8f7b
    xchg cx, ax                               ; 91                          ; 0xf8f7d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f7e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f82
    out DX, eax                               ; 66 ef                       ; 0xf8f84
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8f86 ahci.c:892
    xor cx, cx                                ; 31 c9                       ; 0xf8f89
    mov dx, si                                ; 89 f2                       ; 0xf8f8b
    xchg cx, ax                               ; 91                          ; 0xf8f8d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f8e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f92
    out DX, eax                               ; 66 ef                       ; 0xf8f94
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8f96
    mov dx, bx                                ; 89 da                       ; 0xf8f99
    in eax, DX                                ; 66 ed                       ; 0xf8f9b
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8f9d
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f9f
    xchg dx, ax                               ; 92                          ; 0xf8fa3
    test AL, strict byte 001h                 ; a8 01                       ; 0xf8fa4 ahci.c:893
    jne short 08f86h                          ; 75 de                       ; 0xf8fa6
    xor ax, ax                                ; 31 c0                       ; 0xf8fa8 ahci.c:895
    xor cx, cx                                ; 31 c9                       ; 0xf8faa
    mov dx, si                                ; 89 f2                       ; 0xf8fac
    xchg cx, ax                               ; 91                          ; 0xf8fae
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8faf
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8fb3
    out DX, eax                               ; 66 ef                       ; 0xf8fb5
    mov dx, bx                                ; 89 da                       ; 0xf8fb7
    in eax, DX                                ; 66 ed                       ; 0xf8fb9
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8fbb
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8fbd
    xchg dx, ax                               ; 92                          ; 0xf8fc1
    push strict byte 00000h                   ; 6a 00                       ; 0xf8fc2 ahci.c:896
    mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf8fc4
    xor cx, cx                                ; 31 c9                       ; 0xf8fc7
    call 07fech                               ; e8 20 f0                    ; 0xf8fc9
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf8fcc
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf8fce
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf8fd1 ahci.c:901
    jmp short 08ff8h                          ; eb 21                       ; 0xf8fd5 ahci.c:902
    xor al, al                                ; 30 c0                       ; 0xf8fd7 ahci.c:280
    test al, al                               ; 84 c0                       ; 0xf8fd9 ahci.c:281
    je short 08fefh                           ; 74 12                       ; 0xf8fdb
    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf8fdd ahci.c:907
    xor bh, bh                                ; 30 ff                       ; 0xf8fe0
    xor ax, ax                                ; 31 c0                       ; 0xf8fe2
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf8fe4
    call 089eah                               ; e8 00 fa                    ; 0xf8fe7
    dec byte [bp-00ch]                        ; fe 4e f4                    ; 0xf8fea ahci.c:908
    je short 09032h                           ; 74 43                       ; 0xf8fed ahci.c:909
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf8fef ahci.c:912
    cmp byte [bp-00eh], 020h                  ; 80 7e f2 20                 ; 0xf8ff2 ahci.c:913
    jnc short 09032h                          ; 73 3a                       ; 0xf8ff6
    mov cl, byte [bp-00eh]                    ; 8a 4e f2                    ; 0xf8ff8
    xor ch, ch                                ; 30 ed                       ; 0xf8ffb
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf8ffd
    xor di, di                                ; 31 ff                       ; 0xf9000
    jcxz 0900ah                               ; e3 06                       ; 0xf9002
    sal bx, 1                                 ; d1 e3                       ; 0xf9004
    rcl di, 1                                 ; d1 d7                       ; 0xf9006
    loop 09004h                               ; e2 fa                       ; 0xf9008
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf900a
    xor cx, cx                                ; 31 c9                       ; 0xf900d
    mov dx, si                                ; 89 f2                       ; 0xf900f
    xchg cx, ax                               ; 91                          ; 0xf9011
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9012
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9016
    out DX, eax                               ; 66 ef                       ; 0xf9018
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf901a
    in eax, DX                                ; 66 ed                       ; 0xf901d
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf901f
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9021
    xchg dx, ax                               ; 92                          ; 0xf9025
    test dx, di                               ; 85 fa                       ; 0xf9026
    jne short 0902eh                          ; 75 04                       ; 0xf9028
    test ax, bx                               ; 85 d8                       ; 0xf902a
    je short 08fd7h                           ; 74 a9                       ; 0xf902c
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf902e
    jmp short 08fd9h                          ; eb a7                       ; 0xf9030
    xor ax, ax                                ; 31 c0                       ; 0xf9032 ahci.c:915
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf9034 ahci.c:916
    pop di                                    ; 5f                          ; 0xf9037
    pop si                                    ; 5e                          ; 0xf9038
    pop dx                                    ; 5a                          ; 0xf9039
    pop cx                                    ; 59                          ; 0xf903a
    pop bx                                    ; 5b                          ; 0xf903b
    pop bp                                    ; 5d                          ; 0xf903c
    retn                                      ; c3                          ; 0xf903d
  ; disGetNextSymbol 0xf903e LB 0x1d0a -> off=0x17 cb=000000000000013a uValue=00000000000f7a55 'ahci_init'
    db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 03eh, 091h, 01ch, 091h, 022h, 091h, 028h, 091h, 02eh
    db  091h, 034h, 091h, 03ah, 091h, 03eh, 091h
ahci_init:                                   ; 0xf9055 LB 0x13a
    push bp                                   ; 55                          ; 0xf9055 ahci.c:921
    mov bp, sp                                ; 89 e5                       ; 0xf9056
    push si                                   ; 56                          ; 0xf9058
    push di                                   ; 57                          ; 0xf9059
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf905a
    mov ax, 00601h                            ; b8 01 06                    ; 0xf905d ahci.c:925
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf9060
    call 0a767h                               ; e8 01 17                    ; 0xf9063
    mov dx, ax                                ; 89 c2                       ; 0xf9066
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9068 ahci.c:926
    je short 090b9h                           ; 74 4c                       ; 0xf906b
    xor al, al                                ; 30 c0                       ; 0xf906d ahci.c:931
    shr ax, 008h                              ; c1 e8 08                    ; 0xf906f
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf9072
    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf9075 ahci.c:932
    xor dh, dh                                ; 30 f6                       ; 0xf9078 ahci.c:937
    xor ah, ah                                ; 30 e4                       ; 0xf907a
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf907c
    call 0a79ah                               ; e8 18 17                    ; 0xf907f
    mov cl, al                                ; 88 c1                       ; 0xf9082
    test cl, cl                               ; 84 c9                       ; 0xf9084 ahci.c:939
    je short 090bch                           ; 74 34                       ; 0xf9086
    mov bl, cl                                ; 88 cb                       ; 0xf9088 ahci.c:941
    xor bh, bh                                ; 30 ff                       ; 0xf908a
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf908c
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf908f
    mov byte [bp-00dh], bh                    ; 88 7e f3                    ; 0xf9092
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9095
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf9098
    mov byte [bp-013h], bh                    ; 88 7e ed                    ; 0xf909b
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf909e
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf90a1
    call 0a79ah                               ; e8 f3 16                    ; 0xf90a4
    cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf90a7 ahci.c:945
    je short 090bch                           ; 74 11                       ; 0xf90a9
    mov bl, cl                                ; 88 cb                       ; 0xf90ab ahci.c:949
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf90ad
    xor bh, bh                                ; 30 ff                       ; 0xf90af
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf90b1
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf90b4
    jmp short 0907fh                          ; eb c6                       ; 0xf90b7 ahci.c:950
    jmp near 09188h                           ; e9 cc 00                    ; 0xf90b9
    test cl, cl                               ; 84 c9                       ; 0xf90bc ahci.c:952
    je short 090b9h                           ; 74 f9                       ; 0xf90be
    add cl, 002h                              ; 80 c1 02                    ; 0xf90c0 ahci.c:959
    mov bl, cl                                ; 88 cb                       ; 0xf90c3 ahci.c:961
    xor bh, bh                                ; 30 ff                       ; 0xf90c5
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf90c7
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf90ca
    mov byte [bp-011h], bh                    ; 88 7e ef                    ; 0xf90cd
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf90d0
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf90d3
    mov byte [bp-00bh], bh                    ; 88 7e f5                    ; 0xf90d6
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf90d9
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf90dc
    call 0a79ah                               ; e8 b8 16                    ; 0xf90df
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf90e2 ahci.c:962
    jne short 090b9h                          ; 75 d3                       ; 0xf90e4
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf90e6 ahci.c:965
    mov bl, cl                                ; 88 cb                       ; 0xf90ea ahci.c:967
    add bl, 002h                              ; 80 c3 02                    ; 0xf90ec
    xor bh, bh                                ; 30 ff                       ; 0xf90ef
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf90f1
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf90f4
    call 0a7c8h                               ; e8 ce 16                    ; 0xf90f7
    mov dx, ax                                ; 89 c2                       ; 0xf90fa
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf90fc ahci.c:971
    sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf90ff
    cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf9102
    jnbe short 0913eh                         ; 77 37                       ; 0xf9105
    push CS                                   ; 0e                          ; 0xf9107
    pop ES                                    ; 07                          ; 0xf9108
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf9109
    mov di, 0903eh                            ; bf 3e 90                    ; 0xf910c
    repne scasb                               ; f2 ae                       ; 0xf910f
    sal cx, 1                                 ; d1 e1                       ; 0xf9111
    mov di, cx                                ; 89 cf                       ; 0xf9113
    mov ax, word [cs:di-06fbbh]               ; 2e 8b 85 45 90              ; 0xf9115
    jmp ax                                    ; ff e0                       ; 0xf911a
    mov byte [bp-008h], 010h                  ; c6 46 f8 10                 ; 0xf911c ahci.c:974
    jmp short 0913eh                          ; eb 1c                       ; 0xf9120 ahci.c:975
    mov byte [bp-008h], 014h                  ; c6 46 f8 14                 ; 0xf9122 ahci.c:977
    jmp short 0913eh                          ; eb 16                       ; 0xf9126 ahci.c:978
    mov byte [bp-008h], 018h                  ; c6 46 f8 18                 ; 0xf9128 ahci.c:980
    jmp short 0913eh                          ; eb 10                       ; 0xf912c ahci.c:981
    mov byte [bp-008h], 01ch                  ; c6 46 f8 1c                 ; 0xf912e ahci.c:983
    jmp short 0913eh                          ; eb 0a                       ; 0xf9132 ahci.c:984
    mov byte [bp-008h], 020h                  ; c6 46 f8 20                 ; 0xf9134 ahci.c:986
    jmp short 0913eh                          ; eb 04                       ; 0xf9138 ahci.c:987
    mov byte [bp-008h], 024h                  ; c6 46 f8 24                 ; 0xf913a ahci.c:989
    mov si, dx                                ; 89 d6                       ; 0xf913e ahci.c:998
    shr si, 004h                              ; c1 ee 04                    ; 0xf9140
    sal si, 002h                              ; c1 e6 02                    ; 0xf9143
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9146 ahci.c:1000
    test al, al                               ; 84 c0                       ; 0xf9149
    je short 09188h                           ; 74 3b                       ; 0xf914b
    mov bl, al                                ; 88 c3                       ; 0xf914d ahci.c:1002
    xor bh, bh                                ; 30 ff                       ; 0xf914f
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9151
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf9154
    mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf9157
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf915a
    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf915d
    mov byte [bp-015h], bh                    ; 88 7e eb                    ; 0xf9160
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf9163
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9166
    call 0a7f2h                               ; e8 86 16                    ; 0xf9169
    test AL, strict byte 001h                 ; a8 01                       ; 0xf916c ahci.c:1006
    je short 09188h                           ; 74 18                       ; 0xf916e
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf9170 ahci.c:1009
    add si, ax                                ; 01 c6                       ; 0xf9172
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9174 ahci.c:1012
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf9177
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf917a
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf917d
    call 0a840h                               ; e8 bd 16                    ; 0xf9180
    mov ax, si                                ; 89 f0                       ; 0xf9183 ahci.c:1015
    call 08ef6h                               ; e8 6e fd                    ; 0xf9185
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9188 ahci.c:1029
    pop di                                    ; 5f                          ; 0xf918b
    pop si                                    ; 5e                          ; 0xf918c
    pop bp                                    ; 5d                          ; 0xf918d
    retn                                      ; c3                          ; 0xf918e
  ; disGetNextSymbol 0xf918f LB 0x1bb9 -> off=0x0 cb=000000000000007b uValue=00000000000f7b8f 'virtio_reg_set_bar_offset_length'
virtio_reg_set_bar_offset_length:            ; 0xf918f LB 0x7b
    push bp                                   ; 55                          ; 0xf918f virtio.c:287
    mov bp, sp                                ; 89 e5                       ; 0xf9190
    push cx                                   ; 51                          ; 0xf9192
    push si                                   ; 56                          ; 0xf9193
    push di                                   ; 57                          ; 0xf9194
    mov si, ax                                ; 89 c6                       ; 0xf9195
    mov di, dx                                ; 89 d7                       ; 0xf9197
    mov cl, bl                                ; 88 d9                       ; 0xf9199 virtio.c:289
    xor ch, ch                                ; 30 ed                       ; 0xf919b
    mov es, dx                                ; 8e c2                       ; 0xf919d
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf919f
    add bl, 004h                              ; 80 c3 04                    ; 0xf91a4
    xor bh, bh                                ; 30 ff                       ; 0xf91a7
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf91a9
    xor dh, dh                                ; 30 f6                       ; 0xf91ae
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf91b0
    xor ah, ah                                ; 30 e4                       ; 0xf91b5
    call 0a865h                               ; e8 ab 16                    ; 0xf91b7
    push word [bp+006h]                       ; ff 76 06                    ; 0xf91ba virtio.c:290
    push word [bp+004h]                       ; ff 76 04                    ; 0xf91bd
    mov es, di                                ; 8e c7                       ; 0xf91c0
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf91c2
    add bl, 008h                              ; 80 c3 08                    ; 0xf91c7
    xor bh, bh                                ; 30 ff                       ; 0xf91ca
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf91cc
    xor dh, dh                                ; 30 f6                       ; 0xf91d1
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf91d3
    xor ah, ah                                ; 30 e4                       ; 0xf91d8
    call 0a88ah                               ; e8 ad 16                    ; 0xf91da
    push word [bp+00ah]                       ; ff 76 0a                    ; 0xf91dd virtio.c:291
    push word [bp+008h]                       ; ff 76 08                    ; 0xf91e0
    mov es, di                                ; 8e c7                       ; 0xf91e3
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf91e5
    add bl, 00ch                              ; 80 c3 0c                    ; 0xf91ea
    xor bh, bh                                ; 30 ff                       ; 0xf91ed
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf91ef
    xor dh, dh                                ; 30 f6                       ; 0xf91f4
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf91f6
    xor ah, ah                                ; 30 e4                       ; 0xf91fb
    call 0a88ah                               ; e8 8a 16                    ; 0xf91fd
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9200 virtio.c:292
    pop di                                    ; 5f                          ; 0xf9203
    pop si                                    ; 5e                          ; 0xf9204
    pop cx                                    ; 59                          ; 0xf9205
    pop bp                                    ; 5d                          ; 0xf9206
    retn 00008h                               ; c2 08 00                    ; 0xf9207
  ; disGetNextSymbol 0xf920a LB 0x1b3e -> off=0x0 cb=0000000000000033 uValue=00000000000f7c0a 'virtio_reg_common_access_prepare'
virtio_reg_common_access_prepare:            ; 0xf920a LB 0x33
    push bp                                   ; 55                          ; 0xf920a virtio.c:294
    mov bp, sp                                ; 89 e5                       ; 0xf920b
    push si                                   ; 56                          ; 0xf920d
    mov si, ax                                ; 89 c6                       ; 0xf920e
    mov es, dx                                ; 8e c2                       ; 0xf9210
    push word [bp+006h]                       ; ff 76 06                    ; 0xf9212 virtio.c:296
    push word [bp+004h]                       ; ff 76 04                    ; 0xf9215
    xor dx, dx                                ; 31 d2                       ; 0xf9218
    mov ax, word [es:si+060h]                 ; 26 8b 44 60                 ; 0xf921a
    add ax, bx                                ; 01 d8                       ; 0xf921e
    mov bx, word [es:si+062h]                 ; 26 8b 5c 62                 ; 0xf9220
    adc bx, dx                                ; 11 d3                       ; 0xf9224
    push bx                                   ; 53                          ; 0xf9226
    push ax                                   ; 50                          ; 0xf9227
    mov bl, byte [es:si+05ch]                 ; 26 8a 5c 5c                 ; 0xf9228
    xor bh, bh                                ; 30 ff                       ; 0xf922c
    mov ax, si                                ; 89 f0                       ; 0xf922e
    mov dx, es                                ; 8c c2                       ; 0xf9230
    call 0918fh                               ; e8 5a ff                    ; 0xf9232
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9235 virtio.c:300
    pop si                                    ; 5e                          ; 0xf9238
    pop bp                                    ; 5d                          ; 0xf9239
    retn 00004h                               ; c2 04 00                    ; 0xf923a
  ; disGetNextSymbol 0xf923d LB 0x1b0b -> off=0x0 cb=0000000000000036 uValue=00000000000f7c3d 'virtio_reg_dev_access_prepare'
virtio_reg_dev_access_prepare:               ; 0xf923d LB 0x36
    push bp                                   ; 55                          ; 0xf923d virtio.c:302
    mov bp, sp                                ; 89 e5                       ; 0xf923e
    push si                                   ; 56                          ; 0xf9240
    mov si, ax                                ; 89 c6                       ; 0xf9241
    mov es, dx                                ; 8e c2                       ; 0xf9243
    push word [bp+006h]                       ; ff 76 06                    ; 0xf9245 virtio.c:304
    push word [bp+004h]                       ; ff 76 04                    ; 0xf9248
    xor dx, dx                                ; 31 d2                       ; 0xf924b
    mov ax, word [es:si+00084h]               ; 26 8b 84 84 00              ; 0xf924d
    add ax, bx                                ; 01 d8                       ; 0xf9252
    mov bx, word [es:si+00086h]               ; 26 8b 9c 86 00              ; 0xf9254
    adc bx, dx                                ; 11 d3                       ; 0xf9259
    push bx                                   ; 53                          ; 0xf925b
    push ax                                   ; 50                          ; 0xf925c
    mov bl, byte [es:si+00080h]               ; 26 8a 9c 80 00              ; 0xf925d
    xor bh, bh                                ; 30 ff                       ; 0xf9262
    mov ax, si                                ; 89 f0                       ; 0xf9264
    mov dx, es                                ; 8c c2                       ; 0xf9266
    call 0918fh                               ; e8 24 ff                    ; 0xf9268
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf926b virtio.c:308
    pop si                                    ; 5e                          ; 0xf926e
    pop bp                                    ; 5d                          ; 0xf926f
    retn 00004h                               ; c2 04 00                    ; 0xf9270
  ; disGetNextSymbol 0xf9273 LB 0x1ad5 -> off=0x0 cb=0000000000000033 uValue=00000000000f7c73 'virtio_reg_notify_access_prepare'
virtio_reg_notify_access_prepare:            ; 0xf9273 LB 0x33
    push bp                                   ; 55                          ; 0xf9273 virtio.c:310
    mov bp, sp                                ; 89 e5                       ; 0xf9274
    push si                                   ; 56                          ; 0xf9276
    mov si, ax                                ; 89 c6                       ; 0xf9277
    mov es, dx                                ; 8e c2                       ; 0xf9279
    push word [bp+006h]                       ; ff 76 06                    ; 0xf927b virtio.c:312
    push word [bp+004h]                       ; ff 76 04                    ; 0xf927e
    xor dx, dx                                ; 31 d2                       ; 0xf9281
    mov ax, word [es:si+06ch]                 ; 26 8b 44 6c                 ; 0xf9283
    add ax, bx                                ; 01 d8                       ; 0xf9287
    mov bx, word [es:si+06eh]                 ; 26 8b 5c 6e                 ; 0xf9289
    adc bx, dx                                ; 11 d3                       ; 0xf928d
    push bx                                   ; 53                          ; 0xf928f
    push ax                                   ; 50                          ; 0xf9290
    mov bl, byte [es:si+068h]                 ; 26 8a 5c 68                 ; 0xf9291
    xor bh, bh                                ; 30 ff                       ; 0xf9295
    mov ax, si                                ; 89 f0                       ; 0xf9297
    mov dx, es                                ; 8c c2                       ; 0xf9299
    call 0918fh                               ; e8 f1 fe                    ; 0xf929b
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf929e virtio.c:316
    pop si                                    ; 5e                          ; 0xf92a1
    pop bp                                    ; 5d                          ; 0xf92a2
    retn 00004h                               ; c2 04 00                    ; 0xf92a3
  ; disGetNextSymbol 0xf92a6 LB 0x1aa2 -> off=0x0 cb=0000000000000021 uValue=00000000000f7ca6 'virtio_reg_isr_prepare'
virtio_reg_isr_prepare:                      ; 0xf92a6 LB 0x21
    push bp                                   ; 55                          ; 0xf92a6 virtio.c:318
    mov bp, sp                                ; 89 e5                       ; 0xf92a7
    push si                                   ; 56                          ; 0xf92a9
    mov si, ax                                ; 89 c6                       ; 0xf92aa
    mov es, dx                                ; 8e c2                       ; 0xf92ac
    push cx                                   ; 51                          ; 0xf92ae virtio.c:320
    push bx                                   ; 53                          ; 0xf92af
    push word [es:si+07ah]                    ; 26 ff 74 7a                 ; 0xf92b0
    push word [es:si+078h]                    ; 26 ff 74 78                 ; 0xf92b4
    mov bl, byte [es:si+074h]                 ; 26 8a 5c 74                 ; 0xf92b8
    xor bh, bh                                ; 30 ff                       ; 0xf92bc
    call 0918fh                               ; e8 ce fe                    ; 0xf92be
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf92c1 virtio.c:324
    pop si                                    ; 5e                          ; 0xf92c4
    pop bp                                    ; 5d                          ; 0xf92c5
    retn                                      ; c3                          ; 0xf92c6
  ; disGetNextSymbol 0xf92c7 LB 0x1a81 -> off=0x0 cb=0000000000000034 uValue=00000000000f7cc7 'virtio_reg_common_read_u8'
virtio_reg_common_read_u8:                   ; 0xf92c7 LB 0x34
    push bp                                   ; 55                          ; 0xf92c7 virtio.c:326
    mov bp, sp                                ; 89 e5                       ; 0xf92c8
    push cx                                   ; 51                          ; 0xf92ca
    push si                                   ; 56                          ; 0xf92cb
    mov si, ax                                ; 89 c6                       ; 0xf92cc
    mov cx, dx                                ; 89 d1                       ; 0xf92ce
    push strict byte 00000h                   ; 6a 00                       ; 0xf92d0 virtio.c:328
    push strict byte 00001h                   ; 6a 01                       ; 0xf92d2
    call 0920ah                               ; e8 33 ff                    ; 0xf92d4
    mov es, cx                                ; 8e c1                       ; 0xf92d7 virtio.c:329
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf92d9
    add bl, 010h                              ; 80 c3 10                    ; 0xf92de
    xor bh, bh                                ; 30 ff                       ; 0xf92e1
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf92e3
    xor dh, dh                                ; 30 f6                       ; 0xf92e8
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf92ea
    xor ah, ah                                ; 30 e4                       ; 0xf92ef
    call 0a79ah                               ; e8 a6 14                    ; 0xf92f1
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf92f4 virtio.c:330
    pop si                                    ; 5e                          ; 0xf92f7
    pop cx                                    ; 59                          ; 0xf92f8
    pop bp                                    ; 5d                          ; 0xf92f9
    retn                                      ; c3                          ; 0xf92fa
  ; disGetNextSymbol 0xf92fb LB 0x1a4d -> off=0x0 cb=0000000000000036 uValue=00000000000f7cfb 'virtio_reg_common_write_u8'
virtio_reg_common_write_u8:                  ; 0xf92fb LB 0x36
    push bp                                   ; 55                          ; 0xf92fb virtio.c:332
    mov bp, sp                                ; 89 e5                       ; 0xf92fc
    push si                                   ; 56                          ; 0xf92fe
    push di                                   ; 57                          ; 0xf92ff
    mov si, ax                                ; 89 c6                       ; 0xf9300
    mov di, dx                                ; 89 d7                       ; 0xf9302
    push strict byte 00000h                   ; 6a 00                       ; 0xf9304 virtio.c:334
    push strict byte 00001h                   ; 6a 01                       ; 0xf9306
    call 0920ah                               ; e8 ff fe                    ; 0xf9308
    xor ch, ch                                ; 30 ed                       ; 0xf930b virtio.c:335
    mov es, di                                ; 8e c7                       ; 0xf930d
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf930f
    add bl, 010h                              ; 80 c3 10                    ; 0xf9314
    xor bh, bh                                ; 30 ff                       ; 0xf9317
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf9319
    xor dh, dh                                ; 30 f6                       ; 0xf931e
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf9320
    xor ah, ah                                ; 30 e4                       ; 0xf9325
    call 0a865h                               ; e8 3b 15                    ; 0xf9327
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf932a virtio.c:336
    pop di                                    ; 5f                          ; 0xf932d
    pop si                                    ; 5e                          ; 0xf932e
    pop bp                                    ; 5d                          ; 0xf932f
    retn                                      ; c3                          ; 0xf9330
  ; disGetNextSymbol 0xf9331 LB 0x1a17 -> off=0x0 cb=0000000000000034 uValue=00000000000f7d31 'virtio_reg_common_read_u16'
virtio_reg_common_read_u16:                  ; 0xf9331 LB 0x34
    push bp                                   ; 55                          ; 0xf9331 virtio.c:338
    mov bp, sp                                ; 89 e5                       ; 0xf9332
    push cx                                   ; 51                          ; 0xf9334
    push si                                   ; 56                          ; 0xf9335
    mov si, ax                                ; 89 c6                       ; 0xf9336
    mov cx, dx                                ; 89 d1                       ; 0xf9338
    push strict byte 00000h                   ; 6a 00                       ; 0xf933a virtio.c:340
    push strict byte 00002h                   ; 6a 02                       ; 0xf933c
    call 0920ah                               ; e8 c9 fe                    ; 0xf933e
    mov es, cx                                ; 8e c1                       ; 0xf9341 virtio.c:341
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf9343
    add bl, 010h                              ; 80 c3 10                    ; 0xf9348
    xor bh, bh                                ; 30 ff                       ; 0xf934b
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf934d
    xor dh, dh                                ; 30 f6                       ; 0xf9352
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf9354
    xor ah, ah                                ; 30 e4                       ; 0xf9359
    call 0a7c8h                               ; e8 6a 14                    ; 0xf935b
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf935e virtio.c:342
    pop si                                    ; 5e                          ; 0xf9361
    pop cx                                    ; 59                          ; 0xf9362
    pop bp                                    ; 5d                          ; 0xf9363
    retn                                      ; c3                          ; 0xf9364
  ; disGetNextSymbol 0xf9365 LB 0x19e3 -> off=0x0 cb=0000000000000034 uValue=00000000000f7d65 'virtio_reg_common_write_u16'
virtio_reg_common_write_u16:                 ; 0xf9365 LB 0x34
    push bp                                   ; 55                          ; 0xf9365 virtio.c:344
    mov bp, sp                                ; 89 e5                       ; 0xf9366
    push si                                   ; 56                          ; 0xf9368
    push di                                   ; 57                          ; 0xf9369
    mov si, ax                                ; 89 c6                       ; 0xf936a
    mov di, dx                                ; 89 d7                       ; 0xf936c
    push strict byte 00000h                   ; 6a 00                       ; 0xf936e virtio.c:346
    push strict byte 00002h                   ; 6a 02                       ; 0xf9370
    call 0920ah                               ; e8 95 fe                    ; 0xf9372
    mov es, di                                ; 8e c7                       ; 0xf9375 virtio.c:347
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf9377
    add bl, 010h                              ; 80 c3 10                    ; 0xf937c
    xor bh, bh                                ; 30 ff                       ; 0xf937f
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf9381
    xor dh, dh                                ; 30 f6                       ; 0xf9386
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf9388
    xor ah, ah                                ; 30 e4                       ; 0xf938d
    call 0a840h                               ; e8 ae 14                    ; 0xf938f
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9392 virtio.c:348
    pop di                                    ; 5f                          ; 0xf9395
    pop si                                    ; 5e                          ; 0xf9396
    pop bp                                    ; 5d                          ; 0xf9397
    retn                                      ; c3                          ; 0xf9398
  ; disGetNextSymbol 0xf9399 LB 0x19af -> off=0x0 cb=000000000000003c uValue=00000000000f7d99 'virtio_reg_common_write_u32'
virtio_reg_common_write_u32:                 ; 0xf9399 LB 0x3c
    push bp                                   ; 55                          ; 0xf9399 virtio.c:350
    mov bp, sp                                ; 89 e5                       ; 0xf939a
    push cx                                   ; 51                          ; 0xf939c
    push si                                   ; 56                          ; 0xf939d
    mov si, ax                                ; 89 c6                       ; 0xf939e
    mov cx, dx                                ; 89 d1                       ; 0xf93a0
    push strict byte 00000h                   ; 6a 00                       ; 0xf93a2 virtio.c:352
    push strict byte 00004h                   ; 6a 04                       ; 0xf93a4
    call 0920ah                               ; e8 61 fe                    ; 0xf93a6
    push word [bp+006h]                       ; ff 76 06                    ; 0xf93a9 virtio.c:353
    push word [bp+004h]                       ; ff 76 04                    ; 0xf93ac
    mov es, cx                                ; 8e c1                       ; 0xf93af
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf93b1
    add bl, 010h                              ; 80 c3 10                    ; 0xf93b6
    xor bh, bh                                ; 30 ff                       ; 0xf93b9
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf93bb
    xor dh, dh                                ; 30 f6                       ; 0xf93c0
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf93c2
    xor ah, ah                                ; 30 e4                       ; 0xf93c7
    call 0a88ah                               ; e8 be 14                    ; 0xf93c9
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf93cc virtio.c:354
    pop si                                    ; 5e                          ; 0xf93cf
    pop cx                                    ; 59                          ; 0xf93d0
    pop bp                                    ; 5d                          ; 0xf93d1
    retn 00004h                               ; c2 04 00                    ; 0xf93d2
  ; disGetNextSymbol 0xf93d5 LB 0x1973 -> off=0x0 cb=0000000000000034 uValue=00000000000f7dd5 'virtio_reg_dev_cfg_read_u32'
virtio_reg_dev_cfg_read_u32:                 ; 0xf93d5 LB 0x34
    push bp                                   ; 55                          ; 0xf93d5 virtio.c:356
    mov bp, sp                                ; 89 e5                       ; 0xf93d6
    push cx                                   ; 51                          ; 0xf93d8
    push si                                   ; 56                          ; 0xf93d9
    mov si, ax                                ; 89 c6                       ; 0xf93da
    mov cx, dx                                ; 89 d1                       ; 0xf93dc
    push strict byte 00000h                   ; 6a 00                       ; 0xf93de virtio.c:358
    push strict byte 00004h                   ; 6a 04                       ; 0xf93e0
    call 0923dh                               ; e8 58 fe                    ; 0xf93e2
    mov es, cx                                ; 8e c1                       ; 0xf93e5 virtio.c:359
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf93e7
    add bl, 010h                              ; 80 c3 10                    ; 0xf93ec
    xor bh, bh                                ; 30 ff                       ; 0xf93ef
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf93f1
    xor dh, dh                                ; 30 f6                       ; 0xf93f6
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf93f8
    xor ah, ah                                ; 30 e4                       ; 0xf93fd
    call 0a7f2h                               ; e8 f0 13                    ; 0xf93ff
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9402 virtio.c:360
    pop si                                    ; 5e                          ; 0xf9405
    pop cx                                    ; 59                          ; 0xf9406
    pop bp                                    ; 5d                          ; 0xf9407
    retn                                      ; c3                          ; 0xf9408
  ; disGetNextSymbol 0xf9409 LB 0x193f -> off=0x0 cb=000000000000003c uValue=00000000000f7e09 'virtio_reg_dev_cfg_write_u32'
virtio_reg_dev_cfg_write_u32:                ; 0xf9409 LB 0x3c
    push bp                                   ; 55                          ; 0xf9409 virtio.c:362
    mov bp, sp                                ; 89 e5                       ; 0xf940a
    push cx                                   ; 51                          ; 0xf940c
    push si                                   ; 56                          ; 0xf940d
    mov si, ax                                ; 89 c6                       ; 0xf940e
    mov cx, dx                                ; 89 d1                       ; 0xf9410
    push strict byte 00000h                   ; 6a 00                       ; 0xf9412 virtio.c:364
    push strict byte 00004h                   ; 6a 04                       ; 0xf9414
    call 0923dh                               ; e8 24 fe                    ; 0xf9416
    push word [bp+006h]                       ; ff 76 06                    ; 0xf9419 virtio.c:365
    push word [bp+004h]                       ; ff 76 04                    ; 0xf941c
    mov es, cx                                ; 8e c1                       ; 0xf941f
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf9421
    add bl, 010h                              ; 80 c3 10                    ; 0xf9426
    xor bh, bh                                ; 30 ff                       ; 0xf9429
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf942b
    xor dh, dh                                ; 30 f6                       ; 0xf9430
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf9432
    xor ah, ah                                ; 30 e4                       ; 0xf9437
    call 0a88ah                               ; e8 4e 14                    ; 0xf9439
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf943c virtio.c:366
    pop si                                    ; 5e                          ; 0xf943f
    pop cx                                    ; 59                          ; 0xf9440
    pop bp                                    ; 5d                          ; 0xf9441
    retn 00004h                               ; c2 04 00                    ; 0xf9442
  ; disGetNextSymbol 0xf9445 LB 0x1903 -> off=0x0 cb=0000000000000034 uValue=00000000000f7e45 'virtio_reg_notify_write_u16'
virtio_reg_notify_write_u16:                 ; 0xf9445 LB 0x34
    push bp                                   ; 55                          ; 0xf9445 virtio.c:368
    mov bp, sp                                ; 89 e5                       ; 0xf9446
    push si                                   ; 56                          ; 0xf9448
    push di                                   ; 57                          ; 0xf9449
    mov si, ax                                ; 89 c6                       ; 0xf944a
    mov di, dx                                ; 89 d7                       ; 0xf944c
    push strict byte 00000h                   ; 6a 00                       ; 0xf944e virtio.c:370
    push strict byte 00002h                   ; 6a 02                       ; 0xf9450
    call 09273h                               ; e8 1e fe                    ; 0xf9452
    mov es, di                                ; 8e c7                       ; 0xf9455 virtio.c:371
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf9457
    add bl, 010h                              ; 80 c3 10                    ; 0xf945c
    xor bh, bh                                ; 30 ff                       ; 0xf945f
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf9461
    xor dh, dh                                ; 30 f6                       ; 0xf9466
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf9468
    xor ah, ah                                ; 30 e4                       ; 0xf946d
    call 0a840h                               ; e8 ce 13                    ; 0xf946f
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9472 virtio.c:372
    pop di                                    ; 5f                          ; 0xf9475
    pop si                                    ; 5e                          ; 0xf9476
    pop bp                                    ; 5d                          ; 0xf9477
    retn                                      ; c3                          ; 0xf9478
  ; disGetNextSymbol 0xf9479 LB 0x18cf -> off=0x0 cb=0000000000000039 uValue=00000000000f7e79 'virtio_reg_isr_read_u8'
virtio_reg_isr_read_u8:                      ; 0xf9479 LB 0x39
    push bp                                   ; 55                          ; 0xf9479 virtio.c:374
    mov bp, sp                                ; 89 e5                       ; 0xf947a
    push bx                                   ; 53                          ; 0xf947c
    push cx                                   ; 51                          ; 0xf947d
    push si                                   ; 56                          ; 0xf947e
    push di                                   ; 57                          ; 0xf947f
    mov si, ax                                ; 89 c6                       ; 0xf9480
    mov di, dx                                ; 89 d7                       ; 0xf9482
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf9484 virtio.c:376
    xor cx, cx                                ; 31 c9                       ; 0xf9487
    call 092a6h                               ; e8 1a fe                    ; 0xf9489
    mov es, di                                ; 8e c7                       ; 0xf948c virtio.c:377
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf948e
    add bl, 010h                              ; 80 c3 10                    ; 0xf9493
    xor bh, bh                                ; 30 ff                       ; 0xf9496
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf9498
    xor dh, dh                                ; 30 f6                       ; 0xf949d
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf949f
    xor ah, ah                                ; 30 e4                       ; 0xf94a4
    call 0a79ah                               ; e8 f1 12                    ; 0xf94a6
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf94a9 virtio.c:378
    pop di                                    ; 5f                          ; 0xf94ac
    pop si                                    ; 5e                          ; 0xf94ad
    pop cx                                    ; 59                          ; 0xf94ae
    pop bx                                    ; 5b                          ; 0xf94af
    pop bp                                    ; 5d                          ; 0xf94b0
    retn                                      ; c3                          ; 0xf94b1
  ; disGetNextSymbol 0xf94b2 LB 0x1896 -> off=0x0 cb=000000000000001e uValue=00000000000f7eb2 'virtio_addr_to_phys'
virtio_addr_to_phys:                         ; 0xf94b2 LB 0x1e
    push bx                                   ; 53                          ; 0xf94b2 virtio.c:383
    push cx                                   ; 51                          ; 0xf94b3
    push bp                                   ; 55                          ; 0xf94b4
    mov bp, sp                                ; 89 e5                       ; 0xf94b5
    mov bx, ax                                ; 89 c3                       ; 0xf94b7
    mov ax, dx                                ; 89 d0                       ; 0xf94b9
    xor dx, dx                                ; 31 d2                       ; 0xf94bb virtio.c:385
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf94bd
    sal ax, 1                                 ; d1 e0                       ; 0xf94c0
    rcl dx, 1                                 ; d1 d2                       ; 0xf94c2
    loop 094c0h                               ; e2 fa                       ; 0xf94c4
    xor cx, cx                                ; 31 c9                       ; 0xf94c6
    add ax, bx                                ; 01 d8                       ; 0xf94c8
    adc dx, cx                                ; 11 ca                       ; 0xf94ca
    pop bp                                    ; 5d                          ; 0xf94cc virtio.c:386
    pop cx                                    ; 59                          ; 0xf94cd
    pop bx                                    ; 5b                          ; 0xf94ce
    retn                                      ; c3                          ; 0xf94cf
  ; disGetNextSymbol 0xf94d0 LB 0x1878 -> off=0x0 cb=0000000000000172 uValue=00000000000f7ed0 'virtio_scsi_cmd_data_out'
virtio_scsi_cmd_data_out:                    ; 0xf94d0 LB 0x172
    push bp                                   ; 55                          ; 0xf94d0 virtio.c:388
    mov bp, sp                                ; 89 e5                       ; 0xf94d1
    push cx                                   ; 51                          ; 0xf94d3
    push si                                   ; 56                          ; 0xf94d4
    push di                                   ; 57                          ; 0xf94d5
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf94d6
    mov si, ax                                ; 89 c6                       ; 0xf94d9
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf94db
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf94de
    mov di, ax                                ; 89 c7                       ; 0xf94e1 virtio.c:391
    mov es, dx                                ; 8e c2                       ; 0xf94e3
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf94e5
    mov ax, word [es:si+03eh]                 ; 26 8b 44 3e                 ; 0xf94e8
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf94ec
    lea ax, [si+00094h]                       ; 8d 84 94 00                 ; 0xf94ef virtio.c:394
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf94f3
    mov cx, strict word 00024h                ; b9 24 00                    ; 0xf94f6
    xor bx, bx                                ; 31 db                       ; 0xf94f9
    call 0aa20h                               ; e8 22 15                    ; 0xf94fb
    lea ax, [si+000b8h]                       ; 8d 84 b8 00                 ; 0xf94fe virtio.c:395
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9502
    mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xf9505
    xor bx, bx                                ; 31 db                       ; 0xf9508
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf950a
    call 0aa20h                               ; e8 10 15                    ; 0xf950d
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9510 virtio.c:397
    mov byte [es:si+00094h], 001h             ; 26 c6 84 94 00 01           ; 0xf9513
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9519 virtio.c:398
    mov byte [es:si+00095h], al               ; 26 88 84 95 00              ; 0xf951c
    mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00      ; 0xf9521 virtio.c:399
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9528 virtio.c:401
    xor ah, ah                                ; 30 e4                       ; 0xf952b
    push ax                                   ; 50                          ; 0xf952d
    lea ax, [si+000a7h]                       ; 8d 84 a7 00                 ; 0xf952e
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9532
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf9535
    mov dx, es                                ; 8c c2                       ; 0xf9538
    call 0aa30h                               ; e8 f3 14                    ; 0xf953a
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf953d virtio.c:404
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9540
    call 094b2h                               ; e8 6c ff                    ; 0xf9543
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9546
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf9549
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf954c
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf9550 virtio.c:405
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf9556
    mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00           ; 0xf955c virtio.c:406
    mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00           ; 0xf9562
    mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00           ; 0xf9568 virtio.c:407
    mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00           ; 0xf956e virtio.c:408
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9574 virtio.c:410
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9577
    call 094b2h                               ; e8 35 ff                    ; 0xf957a
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf957d
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf9580
    mov word [es:si+012h], dx                 ; 26 89 54 12                 ; 0xf9584
    mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00           ; 0xf9588 virtio.c:411
    mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf958e
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9594 virtio.c:412
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf9597
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf959b
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf959e
    mov word [es:si+01ch], strict word 00001h ; 26 c7 44 1c 01 00           ; 0xf95a2 virtio.c:413
    mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00           ; 0xf95a8 virtio.c:414
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf95ae virtio.c:416
    mov dx, es                                ; 8c c2                       ; 0xf95b1
    call 094b2h                               ; e8 fc fe                    ; 0xf95b3
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf95b6
    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf95b9
    mov word [es:si+022h], dx                 ; 26 89 54 22                 ; 0xf95bd
    mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00           ; 0xf95c1 virtio.c:417
    mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00           ; 0xf95c7
    mov word [es:si+028h], strict word 0002ch ; 26 c7 44 28 2c 00           ; 0xf95cd virtio.c:418
    mov word [es:si+02ah], strict word 00000h ; 26 c7 44 2a 00 00           ; 0xf95d3
    mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00           ; 0xf95d9 virtio.c:419
    mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00           ; 0xf95df virtio.c:420
    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf95e5 virtio.c:423
    xor dx, dx                                ; 31 d2                       ; 0xf95e9
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf95eb
    div bx                                    ; f7 f3                       ; 0xf95ee
    add dx, dx                                ; 01 d2                       ; 0xf95f0
    mov bx, si                                ; 89 f3                       ; 0xf95f2
    add bx, dx                                ; 01 d3                       ; 0xf95f4
    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf95f6
    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf95fc virtio.c:424
    inc word [es:si+032h]                     ; 26 ff 44 32                 ; 0xf9600
    mov bx, word [es:si+058h]                 ; 26 8b 5c 58                 ; 0xf9604 virtio.c:428
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf9608
    mov ax, si                                ; 89 f0                       ; 0xf960b
    mov dx, es                                ; 8c c2                       ; 0xf960d
    call 09445h                               ; e8 33 fe                    ; 0xf960f
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9612 virtio.c:431
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf9615
    cmp ax, word [es:di+03eh]                 ; 26 3b 45 3e                 ; 0xf9618
    je short 09612h                           ; 74 f4                       ; 0xf961c
    mov ax, di                                ; 89 f8                       ; 0xf961e virtio.c:436
    mov dx, es                                ; 8c c2                       ; 0xf9620
    call 09479h                               ; e8 54 fe                    ; 0xf9622
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf9625 virtio.c:438
    mov al, byte [es:di+000c3h]               ; 26 8a 85 c3 00              ; 0xf9628
    test al, al                               ; 84 c0                       ; 0xf962d
    je short 09636h                           ; 74 05                       ; 0xf962f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9631 virtio.c:439
    jmp short 09638h                          ; eb 02                       ; 0xf9634
    xor ah, ah                                ; 30 e4                       ; 0xf9636 virtio.c:441
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9638 virtio.c:442
    pop di                                    ; 5f                          ; 0xf963b
    pop si                                    ; 5e                          ; 0xf963c
    pop cx                                    ; 59                          ; 0xf963d
    pop bp                                    ; 5d                          ; 0xf963e
    retn 0000eh                               ; c2 0e 00                    ; 0xf963f
  ; disGetNextSymbol 0xf9642 LB 0x1706 -> off=0x0 cb=0000000000000172 uValue=00000000000f8042 'virtio_scsi_cmd_data_in'
virtio_scsi_cmd_data_in:                     ; 0xf9642 LB 0x172
    push bp                                   ; 55                          ; 0xf9642 virtio.c:444
    mov bp, sp                                ; 89 e5                       ; 0xf9643
    push cx                                   ; 51                          ; 0xf9645
    push si                                   ; 56                          ; 0xf9646
    push di                                   ; 57                          ; 0xf9647
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf9648
    mov si, ax                                ; 89 c6                       ; 0xf964b
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf964d
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9650
    mov di, ax                                ; 89 c7                       ; 0xf9653 virtio.c:447
    mov es, dx                                ; 8e c2                       ; 0xf9655
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf9657
    mov ax, word [es:si+03eh]                 ; 26 8b 44 3e                 ; 0xf965a
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf965e
    lea ax, [si+00094h]                       ; 8d 84 94 00                 ; 0xf9661 virtio.c:450
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9665
    mov cx, strict word 00024h                ; b9 24 00                    ; 0xf9668
    xor bx, bx                                ; 31 db                       ; 0xf966b
    call 0aa20h                               ; e8 b0 13                    ; 0xf966d
    lea ax, [si+000b8h]                       ; 8d 84 b8 00                 ; 0xf9670 virtio.c:451
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9674
    mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xf9677
    xor bx, bx                                ; 31 db                       ; 0xf967a
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf967c
    call 0aa20h                               ; e8 9e 13                    ; 0xf967f
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9682 virtio.c:453
    mov byte [es:si+00094h], 001h             ; 26 c6 84 94 00 01           ; 0xf9685
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf968b virtio.c:454
    mov byte [es:si+00095h], al               ; 26 88 84 95 00              ; 0xf968e
    mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00      ; 0xf9693 virtio.c:455
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf969a virtio.c:457
    xor ah, ah                                ; 30 e4                       ; 0xf969d
    push ax                                   ; 50                          ; 0xf969f
    lea ax, [si+000a7h]                       ; 8d 84 a7 00                 ; 0xf96a0
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf96a4
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf96a7
    mov dx, es                                ; 8c c2                       ; 0xf96aa
    call 0aa30h                               ; e8 81 13                    ; 0xf96ac
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf96af virtio.c:460
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf96b2
    call 094b2h                               ; e8 fa fd                    ; 0xf96b5
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf96b8
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf96bb
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf96be
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf96c2 virtio.c:461
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf96c8
    mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00           ; 0xf96ce virtio.c:462
    mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00           ; 0xf96d4
    mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00           ; 0xf96da virtio.c:463
    mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00           ; 0xf96e0 virtio.c:464
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf96e6 virtio.c:467
    mov dx, es                                ; 8c c2                       ; 0xf96e9
    call 094b2h                               ; e8 c4 fd                    ; 0xf96eb
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf96ee
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf96f1
    mov word [es:si+012h], dx                 ; 26 89 54 12                 ; 0xf96f5
    mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00           ; 0xf96f9 virtio.c:468
    mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf96ff
    mov word [es:si+018h], strict word 0002ch ; 26 c7 44 18 2c 00           ; 0xf9705 virtio.c:469
    mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00           ; 0xf970b
    mov word [es:si+01ch], strict word 00003h ; 26 c7 44 1c 03 00           ; 0xf9711 virtio.c:470
    mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00           ; 0xf9717 virtio.c:471
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf971d virtio.c:473
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9720
    call 094b2h                               ; e8 8c fd                    ; 0xf9723
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9726
    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf9729
    mov word [es:si+022h], dx                 ; 26 89 54 22                 ; 0xf972d
    mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00           ; 0xf9731 virtio.c:474
    mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00           ; 0xf9737
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf973d virtio.c:475
    mov word [es:si+028h], ax                 ; 26 89 44 28                 ; 0xf9740
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9744
    mov word [es:si+02ah], ax                 ; 26 89 44 2a                 ; 0xf9747
    mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00           ; 0xf974b virtio.c:476
    mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00           ; 0xf9751 virtio.c:477
    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf9757 virtio.c:481
    xor dx, dx                                ; 31 d2                       ; 0xf975b
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf975d
    div bx                                    ; f7 f3                       ; 0xf9760
    add dx, dx                                ; 01 d2                       ; 0xf9762
    mov bx, si                                ; 89 f3                       ; 0xf9764
    add bx, dx                                ; 01 d3                       ; 0xf9766
    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf9768
    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf976e virtio.c:482
    inc word [es:si+032h]                     ; 26 ff 44 32                 ; 0xf9772
    mov bx, word [es:si+058h]                 ; 26 8b 5c 58                 ; 0xf9776 virtio.c:486
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf977a
    mov ax, si                                ; 89 f0                       ; 0xf977d
    mov dx, es                                ; 8c c2                       ; 0xf977f
    call 09445h                               ; e8 c1 fc                    ; 0xf9781
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9784 virtio.c:489
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf9787
    cmp ax, word [es:di+03eh]                 ; 26 3b 45 3e                 ; 0xf978a
    je short 09784h                           ; 74 f4                       ; 0xf978e
    mov ax, di                                ; 89 f8                       ; 0xf9790 virtio.c:494
    mov dx, es                                ; 8c c2                       ; 0xf9792
    call 09479h                               ; e8 e2 fc                    ; 0xf9794
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf9797 virtio.c:496
    mov al, byte [es:di+000c3h]               ; 26 8a 85 c3 00              ; 0xf979a
    test al, al                               ; 84 c0                       ; 0xf979f
    je short 097a8h                           ; 74 05                       ; 0xf97a1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf97a3 virtio.c:497
    jmp short 097aah                          ; eb 02                       ; 0xf97a6
    xor ah, ah                                ; 30 e4                       ; 0xf97a8 virtio.c:499
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf97aa virtio.c:500
    pop di                                    ; 5f                          ; 0xf97ad
    pop si                                    ; 5e                          ; 0xf97ae
    pop cx                                    ; 59                          ; 0xf97af
    pop bp                                    ; 5d                          ; 0xf97b0
    retn 0000eh                               ; c2 0e 00                    ; 0xf97b1
  ; disGetNextSymbol 0xf97b4 LB 0x1594 -> off=0x0 cb=0000000000000335 uValue=00000000000f81b4 'virtio_scsi_hba_init'
virtio_scsi_hba_init:                        ; 0xf97b4 LB 0x335
    push bp                                   ; 55                          ; 0xf97b4 virtio.c:505
    mov bp, sp                                ; 89 e5                       ; 0xf97b5
    push si                                   ; 56                          ; 0xf97b7
    push di                                   ; 57                          ; 0xf97b8
    sub sp, strict byte 00014h                ; 83 ec 14                    ; 0xf97b9
    mov si, ax                                ; 89 c6                       ; 0xf97bc
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf97be
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf97c1
    mov ch, cl                                ; 88 cd                       ; 0xf97c4
    mov es, dx                                ; 8e c2                       ; 0xf97c6 virtio.c:510
    mov byte [es:si+00092h], bl               ; 26 88 9c 92 00              ; 0xf97c8
    mov byte [es:si+00093h], cl               ; 26 88 8c 93 00              ; 0xf97cd virtio.c:511
    mov cl, byte [bp+004h]                    ; 8a 4e 04                    ; 0xf97d2 virtio.c:517
    test cl, cl                               ; 84 c9                       ; 0xf97d5 virtio.c:518
    je short 09834h                           ; 74 5b                       ; 0xf97d7
    mov bl, cl                                ; 88 cb                       ; 0xf97d9 virtio.c:520
    xor bh, bh                                ; 30 ff                       ; 0xf97db
    mov byte [bp-00eh], ch                    ; 88 6e f2                    ; 0xf97dd
    mov byte [bp-00dh], bh                    ; 88 7e f3                    ; 0xf97e0
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf97e3
    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf97e6
    mov byte [bp-015h], bh                    ; 88 7e eb                    ; 0xf97e9
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf97ec
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf97ef
    call 0a79ah                               ; e8 a5 0f                    ; 0xf97f2
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf97f5
    mov bl, cl                                ; 88 cb                       ; 0xf97f8 virtio.c:521
    add bl, 002h                              ; 80 c3 02                    ; 0xf97fa
    xor bh, bh                                ; 30 ff                       ; 0xf97fd
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf97ff
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9802
    call 0a79ah                               ; e8 92 0f                    ; 0xf9805
    cmp byte [bp-018h], 009h                  ; 80 7e e8 09                 ; 0xf9808 virtio.c:525
    jne short 09831h                          ; 75 23                       ; 0xf980c
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf980e
    jc short 09831h                           ; 72 1f                       ; 0xf9810
    mov bl, cl                                ; 88 cb                       ; 0xf9812 virtio.c:529
    add bl, 003h                              ; 80 c3 03                    ; 0xf9814
    xor bh, bh                                ; 30 ff                       ; 0xf9817
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9819
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf981c
    call 0a79ah                               ; e8 78 0f                    ; 0xf981f
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf9822
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf9825 virtio.c:532
    je short 09837h                           ; 74 0e                       ; 0xf9827
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9829
    jc short 09831h                           ; 72 04                       ; 0xf982b
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf982d
    jbe short 0983ah                          ; 76 09                       ; 0xf982f
    jmp near 098d6h                           ; e9 a2 00                    ; 0xf9831
    jmp near 098edh                           ; e9 b6 00                    ; 0xf9834
    jmp near 098ceh                           ; e9 94 00                    ; 0xf9837
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf983a virtio.c:539
    xor ah, ah                                ; 30 e4                       ; 0xf983d
    dec ax                                    ; 48                          ; 0xf983f
    imul ax, ax, strict byte 0000ch           ; 6b c0 0c                    ; 0xf9840
    lea di, [si+05ch]                         ; 8d 7c 5c                    ; 0xf9843
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9846
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf9849
    add di, ax                                ; 01 c7                       ; 0xf984c
    mov bl, cl                                ; 88 cb                       ; 0xf984e virtio.c:541
    add bl, 004h                              ; 80 c3 04                    ; 0xf9850
    xor bh, bh                                ; 30 ff                       ; 0xf9853
    mov byte [bp-012h], ch                    ; 88 6e ee                    ; 0xf9855
    mov byte [bp-011h], bh                    ; 88 7e ef                    ; 0xf9858
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf985b
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf985e
    mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf9861
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf9864
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9867
    call 0a79ah                               ; e8 2d 0f                    ; 0xf986a
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf986d
    mov byte [es:di], al                      ; 26 88 05                    ; 0xf9870
    mov bl, cl                                ; 88 cb                       ; 0xf9873 virtio.c:542
    add bl, 008h                              ; 80 c3 08                    ; 0xf9875
    xor bh, bh                                ; 30 ff                       ; 0xf9878
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf987a
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf987d
    call 0a7f2h                               ; e8 6f 0f                    ; 0xf9880
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf9883
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf9886
    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf988a
    mov bl, cl                                ; 88 cb                       ; 0xf988e virtio.c:543
    add bl, 00ch                              ; 80 c3 0c                    ; 0xf9890
    xor bh, bh                                ; 30 ff                       ; 0xf9893
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf9895
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9898
    call 0a7f2h                               ; e8 54 0f                    ; 0xf989b
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf989e
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf98a1
    mov word [es:di+00ah], dx                 ; 26 89 55 0a                 ; 0xf98a5
    cmp byte [bp-00ah], 002h                  ; 80 7e f6 02                 ; 0xf98a9 virtio.c:544
    jne short 098d6h                          ; 75 27                       ; 0xf98ad
    mov bl, cl                                ; 88 cb                       ; 0xf98af virtio.c:546
    add bl, 010h                              ; 80 c3 10                    ; 0xf98b1
    xor bh, bh                                ; 30 ff                       ; 0xf98b4
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf98b6
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf98b9
    call 0a7f2h                               ; e8 33 0f                    ; 0xf98bc
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf98bf
    mov word [es:si+0008eh], ax               ; 26 89 84 8e 00              ; 0xf98c2
    mov word [es:si+00090h], dx               ; 26 89 94 90 00              ; 0xf98c7
    jmp short 098d6h                          ; eb 08                       ; 0xf98cc virtio.c:549
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf98ce virtio.c:552
    mov byte [es:si+0008ch], cl               ; 26 88 8c 8c 00              ; 0xf98d1
    mov bl, cl                                ; 88 cb                       ; 0xf98d6 virtio.c:561
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf98d8
    xor bh, bh                                ; 30 ff                       ; 0xf98da
    mov dl, ch                                ; 88 ea                       ; 0xf98dc
    xor dh, dh                                ; 30 f6                       ; 0xf98de
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf98e0
    xor ah, ah                                ; 30 e4                       ; 0xf98e3
    call 0a79ah                               ; e8 b2 0e                    ; 0xf98e5
    mov cl, al                                ; 88 c1                       ; 0xf98e8
    jmp near 097d5h                           ; e9 e8 fe                    ; 0xf98ea virtio.c:562
    xor ch, ch                                ; 30 ed                       ; 0xf98ed virtio.c:566
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf98ef
    mov ax, si                                ; 89 f0                       ; 0xf98f2
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf98f4
    call 092fbh                               ; e8 01 fa                    ; 0xf98f7
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf98fa virtio.c:569
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf98fd
    mov ax, si                                ; 89 f0                       ; 0xf9900
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9902
    call 092fbh                               ; e8 f3 f9                    ; 0xf9905
    mov byte [bp-006h], 003h                  ; c6 46 fa 03                 ; 0xf9908 virtio.c:571
    mov cx, strict word 00003h                ; b9 03 00                    ; 0xf990c virtio.c:572
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf990f
    mov ax, si                                ; 89 f0                       ; 0xf9912
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9914
    call 092fbh                               ; e8 e1 f9                    ; 0xf9917
    xor bx, bx                                ; 31 db                       ; 0xf991a virtio.c:581
    mov ax, si                                ; 89 f0                       ; 0xf991c
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf991e
    call 093d5h                               ; e8 b1 fa                    ; 0xf9921
    test dx, dx                               ; 85 d2                       ; 0xf9924
    jne short 0992dh                          ; 75 05                       ; 0xf9926
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf9928
    jc short 09969h                           ; 72 3c                       ; 0xf992b
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf992d
    mov ax, si                                ; 89 f0                       ; 0xf9930
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9932
    call 093d5h                               ; e8 9d fa                    ; 0xf9935
    test dx, dx                               ; 85 d2                       ; 0xf9938
    jne short 09941h                          ; 75 05                       ; 0xf993a
    cmp ax, strict word 00010h                ; 3d 10 00                    ; 0xf993c
    jc short 09969h                           ; 72 28                       ; 0xf993f
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9941
    mov ax, si                                ; 89 f0                       ; 0xf9944
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9946
    call 093d5h                               ; e8 89 fa                    ; 0xf9949
    test dx, dx                               ; 85 d2                       ; 0xf994c
    jne short 09955h                          ; 75 05                       ; 0xf994e
    cmp ax, strict word 00020h                ; 3d 20 00                    ; 0xf9950
    jc short 09969h                           ; 72 14                       ; 0xf9953
    mov bx, strict word 00008h                ; bb 08 00                    ; 0xf9955
    mov ax, si                                ; 89 f0                       ; 0xf9958
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf995a
    call 093d5h                               ; e8 75 fa                    ; 0xf995d
    test dx, dx                               ; 85 d2                       ; 0xf9960
    jne short 0996fh                          ; 75 0b                       ; 0xf9962
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf9964
    jnc short 0996fh                          ; 73 06                       ; 0xf9967
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9969 virtio.c:587
    jmp near 09ae0h                           ; e9 71 01                    ; 0xf996c
    push strict byte 00000h                   ; 6a 00                       ; 0xf996f virtio.c:590
    push strict byte 00001h                   ; 6a 01                       ; 0xf9971
    mov bx, strict word 0000ch                ; bb 0c 00                    ; 0xf9973
    mov ax, si                                ; 89 f0                       ; 0xf9976
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9978
    call 09399h                               ; e8 1b fa                    ; 0xf997b
    or byte [bp-006h], 008h                   ; 80 4e fa 08                 ; 0xf997e virtio.c:593
    mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf9982 virtio.c:594
    xor ch, ch                                ; 30 ed                       ; 0xf9985
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9987
    mov ax, si                                ; 89 f0                       ; 0xf998a
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf998c
    call 092fbh                               ; e8 69 f9                    ; 0xf998f
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9992 virtio.c:597
    mov ax, si                                ; 89 f0                       ; 0xf9995
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9997
    call 092c7h                               ; e8 2a f9                    ; 0xf999a
    test AL, strict byte 008h                 ; a8 08                       ; 0xf999d
    je short 09969h                           ; 74 c8                       ; 0xf999f
    xor cx, cx                                ; 31 c9                       ; 0xf99a1 virtio.c:604
    mov bx, strict word 00016h                ; bb 16 00                    ; 0xf99a3
    mov ax, si                                ; 89 f0                       ; 0xf99a6
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99a8
    call 09365h                               ; e8 b7 f9                    ; 0xf99ab
    xor cx, cx                                ; 31 c9                       ; 0xf99ae virtio.c:605
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf99b0
    mov ax, si                                ; 89 f0                       ; 0xf99b3
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99b5
    call 09365h                               ; e8 aa f9                    ; 0xf99b8
    xor cx, cx                                ; 31 c9                       ; 0xf99bb virtio.c:606
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf99bd
    mov ax, si                                ; 89 f0                       ; 0xf99c0
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99c2
    call 09365h                               ; e8 9d f9                    ; 0xf99c5
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf99c8 virtio.c:608
    mov bx, strict word 00016h                ; bb 16 00                    ; 0xf99cb
    mov ax, si                                ; 89 f0                       ; 0xf99ce
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99d0
    call 09365h                               ; e8 8f f9                    ; 0xf99d3
    xor cx, cx                                ; 31 c9                       ; 0xf99d6 virtio.c:609
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf99d8
    mov ax, si                                ; 89 f0                       ; 0xf99db
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99dd
    call 09365h                               ; e8 82 f9                    ; 0xf99e0
    xor cx, cx                                ; 31 c9                       ; 0xf99e3 virtio.c:610
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf99e5
    mov ax, si                                ; 89 f0                       ; 0xf99e8
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99ea
    call 09365h                               ; e8 75 f9                    ; 0xf99ed
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf99f0 virtio.c:613
    mov bx, strict word 00016h                ; bb 16 00                    ; 0xf99f3
    mov ax, si                                ; 89 f0                       ; 0xf99f6
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99f8
    call 09365h                               ; e8 67 f9                    ; 0xf99fb
    mov cx, strict word 00003h                ; b9 03 00                    ; 0xf99fe virtio.c:614
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9a01
    mov ax, si                                ; 89 f0                       ; 0xf9a04
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a06
    call 09365h                               ; e8 59 f9                    ; 0xf9a09
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9a0c virtio.c:615
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf9a0f
    mov ax, si                                ; 89 f0                       ; 0xf9a12
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a14
    call 09365h                               ; e8 4b f9                    ; 0xf9a17
    mov ax, si                                ; 89 f0                       ; 0xf9a1a virtio.c:618
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a1c
    call 094b2h                               ; e8 90 fa                    ; 0xf9a1f
    push dx                                   ; 52                          ; 0xf9a22
    push ax                                   ; 50                          ; 0xf9a23
    mov bx, strict word 00020h                ; bb 20 00                    ; 0xf9a24
    mov ax, si                                ; 89 f0                       ; 0xf9a27
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a29
    call 09399h                               ; e8 6a f9                    ; 0xf9a2c
    push strict byte 00000h                   ; 6a 00                       ; 0xf9a2f virtio.c:619
    push strict byte 00000h                   ; 6a 00                       ; 0xf9a31
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf9a33
    mov ax, si                                ; 89 f0                       ; 0xf9a36
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a38
    call 09399h                               ; e8 5b f9                    ; 0xf9a3b
    lea ax, [si+030h]                         ; 8d 44 30                    ; 0xf9a3e virtio.c:621
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a41
    call 094b2h                               ; e8 6b fa                    ; 0xf9a44
    push dx                                   ; 52                          ; 0xf9a47
    push ax                                   ; 50                          ; 0xf9a48
    mov bx, strict word 00028h                ; bb 28 00                    ; 0xf9a49
    mov ax, si                                ; 89 f0                       ; 0xf9a4c
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a4e
    call 09399h                               ; e8 45 f9                    ; 0xf9a51
    push strict byte 00000h                   ; 6a 00                       ; 0xf9a54 virtio.c:622
    push strict byte 00000h                   ; 6a 00                       ; 0xf9a56
    mov bx, strict word 0002ch                ; bb 2c 00                    ; 0xf9a58
    mov ax, si                                ; 89 f0                       ; 0xf9a5b
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a5d
    call 09399h                               ; e8 36 f9                    ; 0xf9a60
    lea ax, [si+03ch]                         ; 8d 44 3c                    ; 0xf9a63 virtio.c:624
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a66
    call 094b2h                               ; e8 46 fa                    ; 0xf9a69
    push dx                                   ; 52                          ; 0xf9a6c
    push ax                                   ; 50                          ; 0xf9a6d
    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf9a6e
    mov ax, si                                ; 89 f0                       ; 0xf9a71
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a73
    call 09399h                               ; e8 20 f9                    ; 0xf9a76
    push strict byte 00000h                   ; 6a 00                       ; 0xf9a79 virtio.c:625
    push strict byte 00000h                   ; 6a 00                       ; 0xf9a7b
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9a7d
    mov ax, si                                ; 89 f0                       ; 0xf9a80
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a82
    call 09399h                               ; e8 11 f9                    ; 0xf9a85
    push strict byte 00000h                   ; 6a 00                       ; 0xf9a88 virtio.c:627
    push strict byte 00010h                   ; 6a 10                       ; 0xf9a8a
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9a8c
    mov ax, si                                ; 89 f0                       ; 0xf9a8f
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a91
    call 09409h                               ; e8 72 f9                    ; 0xf9a94
    push strict byte 00000h                   ; 6a 00                       ; 0xf9a97 virtio.c:628
    push strict byte 00020h                   ; 6a 20                       ; 0xf9a99
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9a9b
    mov ax, si                                ; 89 f0                       ; 0xf9a9e
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9aa0
    call 09409h                               ; e8 63 f9                    ; 0xf9aa3
    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xf9aa6 virtio.c:631
    mov ax, si                                ; 89 f0                       ; 0xf9aa9
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9aab
    call 09331h                               ; e8 80 f8                    ; 0xf9aae
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9ab1
    mov bx, word [es:si+0008eh]               ; 26 8b 9c 8e 00              ; 0xf9ab4
    mov cx, word [es:si+00090h]               ; 26 8b 8c 90 00              ; 0xf9ab9
    xor dx, dx                                ; 31 d2                       ; 0xf9abe
    call 0a9b0h                               ; e8 ed 0e                    ; 0xf9ac0
    mov word [es:si+058h], ax                 ; 26 89 44 58                 ; 0xf9ac3
    mov word [es:si+05ah], dx                 ; 26 89 54 5a                 ; 0xf9ac7
    or byte [bp-006h], 004h                   ; 80 4e fa 04                 ; 0xf9acb virtio.c:634
    mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf9acf virtio.c:635
    xor ch, ch                                ; 30 ed                       ; 0xf9ad2
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9ad4
    mov ax, si                                ; 89 f0                       ; 0xf9ad7
    mov dx, es                                ; 8c c2                       ; 0xf9ad9
    call 092fbh                               ; e8 1d f8                    ; 0xf9adb
    xor ax, ax                                ; 31 c0                       ; 0xf9ade virtio.c:637
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9ae0 virtio.c:638
    pop di                                    ; 5f                          ; 0xf9ae3
    pop si                                    ; 5e                          ; 0xf9ae4
    pop bp                                    ; 5d                          ; 0xf9ae5
    retn 00002h                               ; c2 02 00                    ; 0xf9ae6
  ; disGetNextSymbol 0xf9ae9 LB 0x125f -> off=0x0 cb=00000000000000f9 uValue=00000000000f84e9 'virtio_scsi_init'
virtio_scsi_init:                            ; 0xf9ae9 LB 0xf9
    push bp                                   ; 55                          ; 0xf9ae9 virtio.c:643
    mov bp, sp                                ; 89 e5                       ; 0xf9aea
    push si                                   ; 56                          ; 0xf9aec
    push di                                   ; 57                          ; 0xf9aed
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf9aee
    mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xf9af1
    mov byte [bp-00ah], cl                    ; 88 4e f6                    ; 0xf9af4
    mov di, ax                                ; 89 c7                       ; 0xf9af7 virtio.c:645
    mov si, dx                                ; 89 d6                       ; 0xf9af9
    mov byte [bp-008h], 0ffh                  ; c6 46 f8 ff                 ; 0xf9afb virtio.c:647
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf9aff virtio.c:648
    mov dl, cl                                ; 88 ca                       ; 0xf9b03 virtio.c:651
    xor dh, dh                                ; 30 f6                       ; 0xf9b05
    mov al, bl                                ; 88 d8                       ; 0xf9b07
    xor ah, ah                                ; 30 e4                       ; 0xf9b09
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9b0b
    call 0a79ah                               ; e8 89 0c                    ; 0xf9b0e
    mov ch, al                                ; 88 c5                       ; 0xf9b11
    test ch, ch                               ; 84 ed                       ; 0xf9b13 virtio.c:653
    je short 09b76h                           ; 74 5f                       ; 0xf9b15
    mov bl, ch                                ; 88 eb                       ; 0xf9b17 virtio.c:655
    xor bh, bh                                ; 30 ff                       ; 0xf9b19
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9b1b
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf9b1e
    mov byte [bp-013h], bh                    ; 88 7e ed                    ; 0xf9b21
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9b24
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf9b27
    mov byte [bp-00dh], bh                    ; 88 7e f3                    ; 0xf9b2a
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9b2d
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9b30
    call 0a79ah                               ; e8 64 0c                    ; 0xf9b33
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9b36
    mov bl, ch                                ; 88 eb                       ; 0xf9b39 virtio.c:656
    add bl, 002h                              ; 80 c3 02                    ; 0xf9b3b
    xor bh, bh                                ; 30 ff                       ; 0xf9b3e
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9b40
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9b43
    call 0a79ah                               ; e8 51 0c                    ; 0xf9b46
    cmp byte [bp-012h], 009h                  ; 80 7e ee 09                 ; 0xf9b49 virtio.c:660
    jne short 09b83h                          ; 75 34                       ; 0xf9b4d
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9b4f
    jc short 09b83h                           ; 72 30                       ; 0xf9b51
    mov bl, ch                                ; 88 eb                       ; 0xf9b53 virtio.c:664
    add bl, 003h                              ; 80 c3 03                    ; 0xf9b55
    xor bh, bh                                ; 30 ff                       ; 0xf9b58
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9b5a
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9b5d
    call 0a79ah                               ; e8 37 0c                    ; 0xf9b60
    cmp byte [bp-008h], 0ffh                  ; 80 7e f8 ff                 ; 0xf9b63 virtio.c:666
    jne short 09b6ch                          ; 75 03                       ; 0xf9b67
    mov byte [bp-008h], ch                    ; 88 6e f8                    ; 0xf9b69 virtio.c:667
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9b6c virtio.c:670
    jc short 09b83h                           ; 72 13                       ; 0xf9b6e
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf9b70
    jbe short 09b78h                          ; 76 04                       ; 0xf9b72
    jmp short 09b83h                          ; eb 0d                       ; 0xf9b74
    jmp short 09b96h                          ; eb 1e                       ; 0xf9b76
    mov cl, al                                ; 88 c1                       ; 0xf9b78 virtio.c:677
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf9b7a
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9b7c
    sal al, CL                                ; d2 e0                       ; 0xf9b7e
    or byte [bp-00ch], al                     ; 08 46 f4                    ; 0xf9b80
    mov bl, ch                                ; 88 eb                       ; 0xf9b83 virtio.c:684
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf9b85
    xor bh, bh                                ; 30 ff                       ; 0xf9b87
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf9b89
    xor dh, dh                                ; 30 f6                       ; 0xf9b8c
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9b8e
    xor ah, ah                                ; 30 e4                       ; 0xf9b91
    jmp near 09b0eh                           ; e9 78 ff                    ; 0xf9b93 virtio.c:685
    cmp byte [bp-008h], 0ffh                  ; 80 7e f8 ff                 ; 0xf9b96 virtio.c:688
    je short 09bd8h                           ; 74 3c                       ; 0xf9b9a
    cmp byte [bp-00ch], 01fh                  ; 80 7e f4 1f                 ; 0xf9b9c
    jne short 09bd8h                          ; 75 36                       ; 0xf9ba0
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9ba2 virtio.c:694
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf9ba5
    mov byte [bp-011h], ch                    ; 88 6e ef                    ; 0xf9ba8
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9bab
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf9bae
    mov byte [bp-00fh], ch                    ; 88 6e f1                    ; 0xf9bb1
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9bb4
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf9bb7
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf9bba
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9bbd
    call 0a840h                               ; e8 7d 0c                    ; 0xf9bc0
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9bc3 virtio.c:695
    xor ah, ah                                ; 30 e4                       ; 0xf9bc6
    push ax                                   ; 50                          ; 0xf9bc8
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf9bc9
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9bcc
    mov ax, di                                ; 89 f8                       ; 0xf9bcf
    mov dx, si                                ; 89 f2                       ; 0xf9bd1
    call 097b4h                               ; e8 de fb                    ; 0xf9bd3
    jmp short 09bdbh                          ; eb 03                       ; 0xf9bd6
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9bd8 virtio.c:700
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9bdb virtio.c:701
    pop di                                    ; 5f                          ; 0xf9bde
    pop si                                    ; 5e                          ; 0xf9bdf
    pop bp                                    ; 5d                          ; 0xf9be0
    retn                                      ; c3                          ; 0xf9be1
  ; disGetNextSymbol 0xf9be2 LB 0x1166 -> off=0x0 cb=000000000000001e uValue=00000000000f85e2 'buslogic_addr_to_phys'
buslogic_addr_to_phys:                       ; 0xf9be2 LB 0x1e
    push bx                                   ; 53                          ; 0xf9be2 buslogic.c:120
    push cx                                   ; 51                          ; 0xf9be3
    push bp                                   ; 55                          ; 0xf9be4
    mov bp, sp                                ; 89 e5                       ; 0xf9be5
    mov bx, ax                                ; 89 c3                       ; 0xf9be7
    mov ax, dx                                ; 89 d0                       ; 0xf9be9
    xor dx, dx                                ; 31 d2                       ; 0xf9beb buslogic.c:122
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9bed
    sal ax, 1                                 ; d1 e0                       ; 0xf9bf0
    rcl dx, 1                                 ; d1 d2                       ; 0xf9bf2
    loop 09bf0h                               ; e2 fa                       ; 0xf9bf4
    xor cx, cx                                ; 31 c9                       ; 0xf9bf6
    add ax, bx                                ; 01 d8                       ; 0xf9bf8
    adc dx, cx                                ; 11 ca                       ; 0xf9bfa
    pop bp                                    ; 5d                          ; 0xf9bfc buslogic.c:123
    pop cx                                    ; 59                          ; 0xf9bfd
    pop bx                                    ; 5b                          ; 0xf9bfe
    retn                                      ; c3                          ; 0xf9bff
  ; disGetNextSymbol 0xf9c00 LB 0x1148 -> off=0x0 cb=0000000000000084 uValue=00000000000f8600 'buslogic_cmd'
buslogic_cmd:                                ; 0xf9c00 LB 0x84
    push bp                                   ; 55                          ; 0xf9c00 buslogic.c:125
    mov bp, sp                                ; 89 e5                       ; 0xf9c01
    push cx                                   ; 51                          ; 0xf9c03
    push si                                   ; 56                          ; 0xf9c04
    push di                                   ; 57                          ; 0xf9c05
    mov si, ax                                ; 89 c6                       ; 0xf9c06
    mov cx, dx                                ; 89 d1                       ; 0xf9c08
    mov es, dx                                ; 8e c2                       ; 0xf9c0a buslogic.c:130
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9c0c
    inc dx                                    ; 42                          ; 0xf9c10
    mov al, bl                                ; 88 d8                       ; 0xf9c11
    out DX, AL                                ; ee                          ; 0xf9c13
    xor bx, bx                                ; 31 db                       ; 0xf9c14 buslogic.c:131
    cmp bx, word [bp+008h]                    ; 3b 5e 08                    ; 0xf9c16
    jnc short 09c34h                          ; 73 19                       ; 0xf9c19
    mov di, word [bp+004h]                    ; 8b 7e 04                    ; 0xf9c1b buslogic.c:132
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf9c1e
    inc word [bp+004h]                        ; ff 46 04                    ; 0xf9c21
    mov es, cx                                ; 8e c1                       ; 0xf9c24
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9c26
    inc dx                                    ; 42                          ; 0xf9c2a
    mov es, ax                                ; 8e c0                       ; 0xf9c2b
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf9c2d
    out DX, AL                                ; ee                          ; 0xf9c30
    inc bx                                    ; 43                          ; 0xf9c31
    jmp short 09c16h                          ; eb e2                       ; 0xf9c32
    cmp word [bp+00eh], strict byte 00000h    ; 83 7e 0e 00                 ; 0xf9c34 buslogic.c:135
    je short 09c64h                           ; 74 2a                       ; 0xf9c38
    mov es, cx                                ; 8e c1                       ; 0xf9c3a buslogic.c:137
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9c3c
    in AL, DX                                 ; ec                          ; 0xf9c40
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9c41
    test AL, strict byte 004h                 ; a8 04                       ; 0xf9c43
    je short 09c3ah                           ; 74 f3                       ; 0xf9c45
    xor bx, bx                                ; 31 db                       ; 0xf9c47 buslogic.c:138
    cmp bx, word [bp+00eh]                    ; 3b 5e 0e                    ; 0xf9c49
    jnc short 09c64h                          ; 73 16                       ; 0xf9c4c
    mov es, cx                                ; 8e c1                       ; 0xf9c4e buslogic.c:139
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9c50
    inc dx                                    ; 42                          ; 0xf9c54
    in AL, DX                                 ; ec                          ; 0xf9c55
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9c56
    les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf9c58
    mov byte [es:di], al                      ; 26 88 05                    ; 0xf9c5b
    inc word [bp+00ah]                        ; ff 46 0a                    ; 0xf9c5e
    inc bx                                    ; 43                          ; 0xf9c61
    jmp short 09c49h                          ; eb e5                       ; 0xf9c62
    mov es, cx                                ; 8e c1                       ; 0xf9c64 buslogic.c:142
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9c66
    in AL, DX                                 ; ec                          ; 0xf9c6a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9c6b
    test AL, strict byte 010h                 ; a8 10                       ; 0xf9c6d
    je short 09c64h                           ; 74 f3                       ; 0xf9c6f
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9c71 buslogic.c:145
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf9c75
    out DX, AL                                ; ee                          ; 0xf9c77
    xor ax, ax                                ; 31 c0                       ; 0xf9c78 buslogic.c:148
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9c7a
    pop di                                    ; 5f                          ; 0xf9c7d
    pop si                                    ; 5e                          ; 0xf9c7e
    pop cx                                    ; 59                          ; 0xf9c7f
    pop bp                                    ; 5d                          ; 0xf9c80
    retn 0000ch                               ; c2 0c 00                    ; 0xf9c81
  ; disGetNextSymbol 0xf9c84 LB 0x10c4 -> off=0x0 cb=00000000000000b2 uValue=00000000000f8684 'buslogic_scsi_cmd_data_out'
buslogic_scsi_cmd_data_out:                  ; 0xf9c84 LB 0xb2
    push bp                                   ; 55                          ; 0xf9c84 buslogic.c:150
    mov bp, sp                                ; 89 e5                       ; 0xf9c85
    push cx                                   ; 51                          ; 0xf9c87
    push si                                   ; 56                          ; 0xf9c88
    push di                                   ; 57                          ; 0xf9c89
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9c8a
    mov si, ax                                ; 89 c6                       ; 0xf9c8d
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9c8f
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9c92 buslogic.c:153
    mov di, dx                                ; 89 d7                       ; 0xf9c95
    mov cx, strict word 0001ch                ; b9 1c 00                    ; 0xf9c97 buslogic.c:158
    xor bx, bx                                ; 31 db                       ; 0xf9c9a
    call 0aa20h                               ; e8 81 0d                    ; 0xf9c9c
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9c9f buslogic.c:159
    xor bx, bx                                ; 31 db                       ; 0xf9ca2
    mov dx, ss                                ; 8c d2                       ; 0xf9ca4
    lea ax, [bp-00eh]                         ; 8d 46 f2                    ; 0xf9ca6
    call 0aa20h                               ; e8 74 0d                    ; 0xf9ca9
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9cac buslogic.c:161
    mov es, di                                ; 8e c7                       ; 0xf9caf
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf9cb1
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9cb4
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf9cb7
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9cbb buslogic.c:162
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9cbe
    call 09be2h                               ; e8 1e ff                    ; 0xf9cc1
    mov es, di                                ; 8e c7                       ; 0xf9cc4
    mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf9cc6
    mov word [es:si+006h], dx                 ; 26 89 54 06                 ; 0xf9cca
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9cce buslogic.c:163
    mov byte [es:si+008h], al                 ; 26 88 44 08                 ; 0xf9cd1
    mov byte [es:si+009h], 000h               ; 26 c6 44 09 00              ; 0xf9cd5 buslogic.c:164
    and byte [es:si+00ah], 0e7h               ; 26 80 64 0a e7              ; 0xf9cda buslogic.c:165
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9cdf buslogic.c:166
    mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xf9ce2
    xor si, si                                ; 31 f6                       ; 0xf9ce6 buslogic.c:168
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9ce8
    xor ah, ah                                ; 30 e4                       ; 0xf9ceb
    cmp si, ax                                ; 39 c6                       ; 0xf9ced
    jnl short 09d09h                          ; 7d 18                       ; 0xf9cef
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf9cf1 buslogic.c:169
    add bx, si                                ; 01 f3                       ; 0xf9cf4
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9cf6
    add dx, si                                ; 01 f2                       ; 0xf9cf9
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf9cfb
    mov es, di                                ; 8e c7                       ; 0xf9cfe
    mov bx, dx                                ; 89 d3                       ; 0xf9d00
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf9d02
    inc si                                    ; 46                          ; 0xf9d06
    jmp short 09ce8h                          ; eb df                       ; 0xf9d07
    push strict byte 00004h                   ; 6a 04                       ; 0xf9d09 buslogic.c:171
    lea dx, [bp-00eh]                         ; 8d 56 f2                    ; 0xf9d0b
    push SS                                   ; 16                          ; 0xf9d0e
    push dx                                   ; 52                          ; 0xf9d0f
    add ax, strict word 0000ch                ; 05 0c 00                    ; 0xf9d10
    push ax                                   ; 50                          ; 0xf9d13
    push di                                   ; 57                          ; 0xf9d14
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf9d15
    mov bx, 00083h                            ; bb 83 00                    ; 0xf9d18
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9d1b
    mov dx, di                                ; 89 fa                       ; 0xf9d1e
    call 09c00h                               ; e8 dd fe                    ; 0xf9d20
    test ax, ax                               ; 85 c0                       ; 0xf9d23 buslogic.c:173
    jne short 09d2ch                          ; 75 05                       ; 0xf9d25
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf9d27 buslogic.c:174
    xor ah, ah                                ; 30 e4                       ; 0xf9d2a
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9d2c buslogic.c:177
    pop di                                    ; 5f                          ; 0xf9d2f
    pop si                                    ; 5e                          ; 0xf9d30
    pop cx                                    ; 59                          ; 0xf9d31
    pop bp                                    ; 5d                          ; 0xf9d32
    retn 0000eh                               ; c2 0e 00                    ; 0xf9d33
  ; disGetNextSymbol 0xf9d36 LB 0x1012 -> off=0x0 cb=00000000000000b2 uValue=00000000000f8736 'buslogic_scsi_cmd_data_in'
buslogic_scsi_cmd_data_in:                   ; 0xf9d36 LB 0xb2
    push bp                                   ; 55                          ; 0xf9d36 buslogic.c:179
    mov bp, sp                                ; 89 e5                       ; 0xf9d37
    push cx                                   ; 51                          ; 0xf9d39
    push si                                   ; 56                          ; 0xf9d3a
    push di                                   ; 57                          ; 0xf9d3b
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9d3c
    mov si, ax                                ; 89 c6                       ; 0xf9d3f
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9d41
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9d44 buslogic.c:182
    mov di, dx                                ; 89 d7                       ; 0xf9d47
    mov cx, strict word 0001ch                ; b9 1c 00                    ; 0xf9d49 buslogic.c:189
    xor bx, bx                                ; 31 db                       ; 0xf9d4c
    call 0aa20h                               ; e8 cf 0c                    ; 0xf9d4e
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9d51 buslogic.c:190
    xor bx, bx                                ; 31 db                       ; 0xf9d54
    mov dx, ss                                ; 8c d2                       ; 0xf9d56
    lea ax, [bp-00eh]                         ; 8d 46 f2                    ; 0xf9d58
    call 0aa20h                               ; e8 c2 0c                    ; 0xf9d5b
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9d5e buslogic.c:192
    mov es, di                                ; 8e c7                       ; 0xf9d61
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf9d63
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9d66
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf9d69
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9d6d buslogic.c:193
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9d70
    call 09be2h                               ; e8 6c fe                    ; 0xf9d73
    mov es, di                                ; 8e c7                       ; 0xf9d76
    mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf9d78
    mov word [es:si+006h], dx                 ; 26 89 54 06                 ; 0xf9d7c
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9d80 buslogic.c:194
    mov byte [es:si+008h], al                 ; 26 88 44 08                 ; 0xf9d83
    mov byte [es:si+009h], 000h               ; 26 c6 44 09 00              ; 0xf9d87 buslogic.c:195
    and byte [es:si+00ah], 0e7h               ; 26 80 64 0a e7              ; 0xf9d8c buslogic.c:196
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9d91 buslogic.c:197
    mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xf9d94
    xor si, si                                ; 31 f6                       ; 0xf9d98 buslogic.c:199
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9d9a
    xor ah, ah                                ; 30 e4                       ; 0xf9d9d
    cmp si, ax                                ; 39 c6                       ; 0xf9d9f
    jnl short 09dbbh                          ; 7d 18                       ; 0xf9da1
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf9da3 buslogic.c:200
    add bx, si                                ; 01 f3                       ; 0xf9da6
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9da8
    add dx, si                                ; 01 f2                       ; 0xf9dab
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf9dad
    mov es, di                                ; 8e c7                       ; 0xf9db0
    mov bx, dx                                ; 89 d3                       ; 0xf9db2
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf9db4
    inc si                                    ; 46                          ; 0xf9db8
    jmp short 09d9ah                          ; eb df                       ; 0xf9db9
    push strict byte 00004h                   ; 6a 04                       ; 0xf9dbb buslogic.c:202
    lea dx, [bp-00eh]                         ; 8d 56 f2                    ; 0xf9dbd
    push SS                                   ; 16                          ; 0xf9dc0
    push dx                                   ; 52                          ; 0xf9dc1
    add ax, strict word 0000ch                ; 05 0c 00                    ; 0xf9dc2
    push ax                                   ; 50                          ; 0xf9dc5
    push di                                   ; 57                          ; 0xf9dc6
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf9dc7
    mov bx, 00083h                            ; bb 83 00                    ; 0xf9dca
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9dcd
    mov dx, di                                ; 89 fa                       ; 0xf9dd0
    call 09c00h                               ; e8 2b fe                    ; 0xf9dd2
    test ax, ax                               ; 85 c0                       ; 0xf9dd5 buslogic.c:204
    jne short 09ddeh                          ; 75 05                       ; 0xf9dd7
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf9dd9 buslogic.c:205
    xor ah, ah                                ; 30 e4                       ; 0xf9ddc
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9dde buslogic.c:208
    pop di                                    ; 5f                          ; 0xf9de1
    pop si                                    ; 5e                          ; 0xf9de2
    pop cx                                    ; 59                          ; 0xf9de3
    pop bp                                    ; 5d                          ; 0xf9de4
    retn 0000eh                               ; c2 0e 00                    ; 0xf9de5
  ; disGetNextSymbol 0xf9de8 LB 0xf60 -> off=0x0 cb=0000000000000022 uValue=00000000000f87e8 'buslogic_scsi_hba_init'
buslogic_scsi_hba_init:                      ; 0xf9de8 LB 0x22
    push bp                                   ; 55                          ; 0xf9de8 buslogic.c:213
    mov bp, sp                                ; 89 e5                       ; 0xf9de9
    push bx                                   ; 53                          ; 0xf9deb
    mov bx, ax                                ; 89 c3                       ; 0xf9dec
    mov es, dx                                ; 8e c2                       ; 0xf9dee
    mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf9df0 buslogic.c:216
    mov AL, strict byte 080h                  ; b0 80                       ; 0xf9df4
    out DX, AL                                ; ee                          ; 0xf9df6
    mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf9df7 buslogic.c:217
    in AL, DX                                 ; ec                          ; 0xf9dfb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9dfc
    test AL, strict byte 010h                 ; a8 10                       ; 0xf9dfe
    je short 09df7h                           ; 74 f5                       ; 0xf9e00
    xor ax, ax                                ; 31 c0                       ; 0xf9e02 buslogic.c:220
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9e04
    pop bx                                    ; 5b                          ; 0xf9e07
    pop bp                                    ; 5d                          ; 0xf9e08
    retn                                      ; c3                          ; 0xf9e09
  ; disGetNextSymbol 0xf9e0a LB 0xf3e -> off=0x0 cb=0000000000000058 uValue=00000000000f880a 'buslogic_scsi_init'
buslogic_scsi_init:                          ; 0xf9e0a LB 0x58
    push bp                                   ; 55                          ; 0xf9e0a buslogic.c:225
    mov bp, sp                                ; 89 e5                       ; 0xf9e0b
    push si                                   ; 56                          ; 0xf9e0d
    push di                                   ; 57                          ; 0xf9e0e
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf9e0f
    mov si, ax                                ; 89 c6                       ; 0xf9e12
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf9e14
    mov byte [bp-006h], cl                    ; 88 4e fa                    ; 0xf9e17 buslogic.c:232
    xor al, al                                ; 30 c0                       ; 0xf9e1a
    mov byte [bp-005h], al                    ; 88 46 fb                    ; 0xf9e1c
    mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xf9e1f
    mov byte [bp-009h], al                    ; 88 46 f7                    ; 0xf9e22
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf9e25
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf9e28
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9e2b
    call 0a7f2h                               ; e8 c1 09                    ; 0xf9e2e
    test AL, strict byte 001h                 ; a8 01                       ; 0xf9e31 buslogic.c:236
    je short 09e58h                           ; 74 23                       ; 0xf9e33
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf9e35 buslogic.c:238
    mov di, ax                                ; 89 c7                       ; 0xf9e37
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9e39 buslogic.c:241
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf9e3c
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf9e3f
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9e42
    call 0a840h                               ; e8 f8 09                    ; 0xf9e45
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf9e48 buslogic.c:244
    mov word [es:si+01ch], di                 ; 26 89 7c 1c                 ; 0xf9e4b
    mov ax, si                                ; 89 f0                       ; 0xf9e4f buslogic.c:245
    mov dx, es                                ; 8c c2                       ; 0xf9e51
    call 09de8h                               ; e8 92 ff                    ; 0xf9e53
    jmp short 09e5bh                          ; eb 03                       ; 0xf9e56
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9e58 buslogic.c:250
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9e5b buslogic.c:251
    pop di                                    ; 5f                          ; 0xf9e5e
    pop si                                    ; 5e                          ; 0xf9e5f
    pop bp                                    ; 5d                          ; 0xf9e60
    retn                                      ; c3                          ; 0xf9e61
  ; disGetNextSymbol 0xf9e62 LB 0xee6 -> off=0x0 cb=000000000000001e uValue=00000000000f8862 'lsilogic_addr_to_phys'
lsilogic_addr_to_phys:                       ; 0xf9e62 LB 0x1e
    push bx                                   ; 53                          ; 0xf9e62 lsilogic.c:331
    push cx                                   ; 51                          ; 0xf9e63
    push bp                                   ; 55                          ; 0xf9e64
    mov bp, sp                                ; 89 e5                       ; 0xf9e65
    mov bx, ax                                ; 89 c3                       ; 0xf9e67
    mov ax, dx                                ; 89 d0                       ; 0xf9e69
    xor dx, dx                                ; 31 d2                       ; 0xf9e6b lsilogic.c:333
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9e6d
    sal ax, 1                                 ; d1 e0                       ; 0xf9e70
    rcl dx, 1                                 ; d1 d2                       ; 0xf9e72
    loop 09e70h                               ; e2 fa                       ; 0xf9e74
    xor cx, cx                                ; 31 c9                       ; 0xf9e76
    add ax, bx                                ; 01 d8                       ; 0xf9e78
    adc dx, cx                                ; 11 ca                       ; 0xf9e7a
    pop bp                                    ; 5d                          ; 0xf9e7c lsilogic.c:334
    pop cx                                    ; 59                          ; 0xf9e7d
    pop bx                                    ; 5b                          ; 0xf9e7e
    retn                                      ; c3                          ; 0xf9e7f
  ; disGetNextSymbol 0xf9e80 LB 0xec8 -> off=0x0 cb=00000000000000f6 uValue=00000000000f8880 'lsilogic_cmd'
lsilogic_cmd:                                ; 0xf9e80 LB 0xf6
    push bp                                   ; 55                          ; 0xf9e80 lsilogic.c:336
    mov bp, sp                                ; 89 e5                       ; 0xf9e81
    push si                                   ; 56                          ; 0xf9e83
    push di                                   ; 57                          ; 0xf9e84
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf9e85
    mov si, ax                                ; 89 c6                       ; 0xf9e88
    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf9e8a
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf9e8d lsilogic.c:340
    mov word [bp-014h], cx                    ; 89 4e ec                    ; 0xf9e90
    mov [bp-00ch], ds                         ; 8c 5e f4                    ; 0xf9e93 lsilogic.c:341
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf9e96
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9e99
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf9e9c lsilogic.c:342
    shr ax, 002h                              ; c1 e8 02                    ; 0xf9e9f
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9ea2
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf9ea5
    mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf9eaa lsilogic.c:343
    shr dx, 1                                 ; d1 ea                       ; 0xf9ead
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf9eaf
    or ah, 042h                               ; 80 cc 42                    ; 0xf9eb2 lsilogic.c:344
    mov cx, ax                                ; 89 c1                       ; 0xf9eb5
    test byte [bp+004h], 003h                 ; f6 46 04 03                 ; 0xf9eb7 lsilogic.c:346
    jne short 09ec3h                          ; 75 06                       ; 0xf9ebb
    test byte [bp+00ah], 001h                 ; f6 46 0a 01                 ; 0xf9ebd
    je short 09ec9h                           ; 74 06                       ; 0xf9ec1
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9ec3 lsilogic.c:348
    jmp near 09f6dh                           ; e9 a4 00                    ; 0xf9ec6
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf9ec9 lsilogic.c:350
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xf9ecc
    xor ax, ax                                ; 31 c0                       ; 0xf9ed1
    xchg cx, ax                               ; 91                          ; 0xf9ed3
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9ed4
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9ed8
    out DX, eax                               ; 66 ef                       ; 0xf9eda
    xor bx, bx                                ; 31 db                       ; 0xf9edc lsilogic.c:351
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf9ede
    test ax, ax                               ; 85 c0                       ; 0xf9ee1
    jnbe short 09eech                         ; 77 07                       ; 0xf9ee3
    jne short 09f12h                          ; 75 2b                       ; 0xf9ee5
    cmp bx, word [bp-00eh]                    ; 3b 5e f2                    ; 0xf9ee7
    jnc short 09f12h                          ; 73 26                       ; 0xf9eea
    mov di, bx                                ; 89 df                       ; 0xf9eec lsilogic.c:352
    sal di, 002h                              ; c1 e7 02                    ; 0xf9eee
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf9ef1
    add di, word [bp-00ah]                    ; 03 7e f6                    ; 0xf9ef4
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf9ef7
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf9efa
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf9efe
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xf9f01
    xchg cx, ax                               ; 91                          ; 0xf9f06
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9f07
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9f0b
    out DX, eax                               ; 66 ef                       ; 0xf9f0d
    inc bx                                    ; 43                          ; 0xf9f0f
    jmp short 09edeh                          ; eb cc                       ; 0xf9f10
    xor bx, bx                                ; 31 db                       ; 0xf9f12 lsilogic.c:354
    cmp bx, word [bp-010h]                    ; 3b 5e f0                    ; 0xf9f14
    jnc short 09f6bh                          ; 73 52                       ; 0xf9f17
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf9f19 lsilogic.c:357
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xf9f1c
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf9f21
    in eax, DX                                ; 66 ed                       ; 0xf9f24
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9f26
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9f28
    xchg dx, ax                               ; 92                          ; 0xf9f2c
    test AL, strict byte 001h                 ; a8 01                       ; 0xf9f2d
    je short 09f19h                           ; 74 e8                       ; 0xf9f2f
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf9f31 lsilogic.c:359
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xf9f34
    in eax, DX                                ; 66 ed                       ; 0xf9f39
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9f3b
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9f3d
    xchg dx, ax                               ; 92                          ; 0xf9f41
    mov di, bx                                ; 89 df                       ; 0xf9f42
    add di, bx                                ; 01 df                       ; 0xf9f44
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9f46
    add di, word [bp-012h]                    ; 03 7e ee                    ; 0xf9f49
    mov word [es:di], ax                      ; 26 89 05                    ; 0xf9f4c
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf9f4f lsilogic.c:360
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xf9f52
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf9f57
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9f5a
    xor cx, cx                                ; 31 c9                       ; 0xf9f5d
    xchg cx, ax                               ; 91                          ; 0xf9f5f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9f60
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9f64
    out DX, eax                               ; 66 ef                       ; 0xf9f66
    inc bx                                    ; 43                          ; 0xf9f68 lsilogic.c:361
    jmp short 09f14h                          ; eb a9                       ; 0xf9f69
    xor ax, ax                                ; 31 c0                       ; 0xf9f6b lsilogic.c:363
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9f6d lsilogic.c:364
    pop di                                    ; 5f                          ; 0xf9f70
    pop si                                    ; 5e                          ; 0xf9f71
    pop bp                                    ; 5d                          ; 0xf9f72
    retn 00008h                               ; c2 08 00                    ; 0xf9f73
  ; disGetNextSymbol 0xf9f76 LB 0xdd2 -> off=0x0 cb=00000000000000d7 uValue=00000000000f8976 'lsilogic_scsi_cmd_exec'
lsilogic_scsi_cmd_exec:                      ; 0xf9f76 LB 0xd7
    push bp                                   ; 55                          ; 0xf9f76 lsilogic.c:366
    mov bp, sp                                ; 89 e5                       ; 0xf9f77
    push bx                                   ; 53                          ; 0xf9f79
    push cx                                   ; 51                          ; 0xf9f7a
    push si                                   ; 56                          ; 0xf9f7b
    push di                                   ; 57                          ; 0xf9f7c
    push ax                                   ; 50                          ; 0xf9f7d
    mov bx, ax                                ; 89 c3                       ; 0xf9f7e
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf9f80
    call 09e62h                               ; e8 dc fe                    ; 0xf9f83 lsilogic.c:372
    mov cx, dx                                ; 89 d1                       ; 0xf9f86
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9f88
    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xf9f8b
    add dx, strict byte 00040h                ; 83 c2 40                    ; 0xf9f90
    xchg cx, ax                               ; 91                          ; 0xf9f93
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9f94
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9f98
    out DX, eax                               ; 66 ef                       ; 0xf9f9a
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9f9c lsilogic.c:375
    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xf9f9f
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf9fa4
    in eax, DX                                ; 66 ed                       ; 0xf9fa7
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9fa9
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9fab
    xchg dx, ax                               ; 92                          ; 0xf9faf
    test AL, strict byte 008h                 ; a8 08                       ; 0xf9fb0
    je short 09f9ch                           ; 74 e8                       ; 0xf9fb2
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9fb4 lsilogic.c:377
    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xf9fb7
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf9fbc
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9fbf
    xor cx, cx                                ; 31 c9                       ; 0xf9fc2
    xchg cx, ax                               ; 91                          ; 0xf9fc4
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9fc5
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9fc9
    out DX, eax                               ; 66 ef                       ; 0xf9fcb
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9fcd lsilogic.c:380
    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xf9fd0
    add dx, strict byte 00044h                ; 83 c2 44                    ; 0xf9fd5
    in eax, DX                                ; 66 ed                       ; 0xf9fd8
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9fda
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9fdc
    xchg dx, ax                               ; 92                          ; 0xf9fe0
    mov cx, dx                                ; 89 d1                       ; 0xf9fe1
    mov di, ax                                ; 89 c7                       ; 0xf9fe3
    mov si, dx                                ; 89 d6                       ; 0xf9fe5
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9fe7 lsilogic.c:381
    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xf9fea
    add dx, strict byte 00044h                ; 83 c2 44                    ; 0xf9fef
    in eax, DX                                ; 66 ed                       ; 0xf9ff2
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9ff4
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9ff6
    xchg dx, ax                               ; 92                          ; 0xf9ffa
    cmp dx, strict byte 0ffffh                ; 83 fa ff                    ; 0xf9ffb lsilogic.c:382
    jne short 0a005h                          ; 75 05                       ; 0xf9ffe
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa000
    je short 0a00ah                           ; 74 05                       ; 0xfa003
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xfa005 lsilogic.c:383
    jmp short 0a044h                          ; eb 3a                       ; 0xfa008
    test ch, 080h                             ; f6 c5 80                    ; 0xfa00a lsilogic.c:384
    je short 0a033h                           ; 74 24                       ; 0xfa00d
    lea ax, [bx+038h]                         ; 8d 47 38                    ; 0xfa00f lsilogic.c:392
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xfa012
    call 09e62h                               ; e8 4a fe                    ; 0xfa015
    mov cx, dx                                ; 89 d1                       ; 0xfa018
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa01a
    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa01d
    add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa022
    xchg cx, ax                               ; 91                          ; 0xfa025
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa026
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa02a
    out DX, eax                               ; 66 ef                       ; 0xfa02c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa02e lsilogic.c:393
    jmp short 0a044h                          ; eb 11                       ; 0xfa031
    test si, si                               ; 85 f6                       ; 0xfa033 lsilogic.c:396
    jne short 0a03dh                          ; 75 06                       ; 0xfa035
    cmp di, 0cafeh                            ; 81 ff fe ca                 ; 0xfa037
    je short 0a042h                           ; 74 05                       ; 0xfa03b
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xfa03d lsilogic.c:397
    jmp short 0a044h                          ; eb 02                       ; 0xfa040
    xor ax, ax                                ; 31 c0                       ; 0xfa042 lsilogic.c:399
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa044 lsilogic.c:400
    pop di                                    ; 5f                          ; 0xfa047
    pop si                                    ; 5e                          ; 0xfa048
    pop cx                                    ; 59                          ; 0xfa049
    pop bx                                    ; 5b                          ; 0xfa04a
    pop bp                                    ; 5d                          ; 0xfa04b
    retn                                      ; c3                          ; 0xfa04c
  ; disGetNextSymbol 0xfa04d LB 0xcfb -> off=0x0 cb=00000000000000e0 uValue=00000000000f8a4d 'lsilogic_scsi_cmd_data_out'
lsilogic_scsi_cmd_data_out:                  ; 0xfa04d LB 0xe0
    push bp                                   ; 55                          ; 0xfa04d lsilogic.c:402
    mov bp, sp                                ; 89 e5                       ; 0xfa04e
    push cx                                   ; 51                          ; 0xfa050
    push si                                   ; 56                          ; 0xfa051
    push di                                   ; 57                          ; 0xfa052
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa053
    mov di, ax                                ; 89 c7                       ; 0xfa056
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa058
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa05b
    mov si, ax                                ; 89 c6                       ; 0xfa05e lsilogic.c:405
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfa060
    mov cx, strict word 00030h                ; b9 30 00                    ; 0xfa063 lsilogic.c:408
    xor bx, bx                                ; 31 db                       ; 0xfa066
    call 0aa20h                               ; e8 b5 09                    ; 0xfa068
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa06b lsilogic.c:410
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa06e
    mov byte [es:di], al                      ; 26 88 05                    ; 0xfa071
    mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00           ; 0xfa074 lsilogic.c:411
    mov byte [es:di+003h], 000h               ; 26 c6 45 03 00              ; 0xfa07a lsilogic.c:413
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa07f lsilogic.c:414
    mov byte [es:di+004h], al                 ; 26 88 45 04                 ; 0xfa082
    mov byte [es:di+005h], 000h               ; 26 c6 45 05 00              ; 0xfa086 lsilogic.c:415
    mov word [es:di+008h], 0cafeh             ; 26 c7 45 08 fe ca           ; 0xfa08b lsilogic.c:416
    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xfa091
    mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00           ; 0xfa097 lsilogic.c:417
    mov word [es:di+016h], 00100h             ; 26 c7 45 16 00 01           ; 0xfa09d
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa0a3 lsilogic.c:418
    mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xfa0a6
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa0aa
    mov word [es:di+02ah], ax                 ; 26 89 45 2a                 ; 0xfa0ad
    xor di, di                                ; 31 ff                       ; 0xfa0b1 lsilogic.c:419
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa0b3
    xor ah, ah                                ; 30 e4                       ; 0xfa0b6
    cmp di, ax                                ; 39 c7                       ; 0xfa0b8
    jnl short 0a0d6h                          ; 7d 1a                       ; 0xfa0ba
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa0bc lsilogic.c:420
    add bx, di                                ; 01 fb                       ; 0xfa0bf
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xfa0c1
    mov dx, si                                ; 89 f2                       ; 0xfa0c4
    add dx, di                                ; 01 fa                       ; 0xfa0c6
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa0c8
    mov es, cx                                ; 8e c1                       ; 0xfa0cb
    mov bx, dx                                ; 89 d3                       ; 0xfa0cd
    mov byte [es:bx+018h], al                 ; 26 88 47 18                 ; 0xfa0cf
    inc di                                    ; 47                          ; 0xfa0d3
    jmp short 0a0b3h                          ; eb dd                       ; 0xfa0d4
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa0d6 lsilogic.c:422
    xor ah, ah                                ; 30 e4                       ; 0xfa0d9
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa0db
    mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00           ; 0xfa0de
    mov byte [es:si+032h], ah                 ; 26 88 64 32                 ; 0xfa0e4
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xfa0e8
    or word [es:si+030h], dx                  ; 26 09 54 30                 ; 0xfa0eb
    or word [es:si+032h], ax                  ; 26 09 44 32                 ; 0xfa0ef
    mov byte [es:si+033h], ah                 ; 26 88 64 33                 ; 0xfa0f3 lsilogic.c:423
    or byte [es:si+033h], 0d1h                ; 26 80 4c 33 d1              ; 0xfa0f7
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xfa0fc lsilogic.c:430
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xfa0ff
    call 09e62h                               ; e8 5d fd                    ; 0xfa102
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa105
    mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00           ; 0xfa108
    mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00           ; 0xfa10e
    or word [es:si+034h], ax                  ; 26 09 44 34                 ; 0xfa114
    or word [es:si+036h], dx                  ; 26 09 54 36                 ; 0xfa118
    mov ax, si                                ; 89 f0                       ; 0xfa11c lsilogic.c:432
    mov dx, es                                ; 8c c2                       ; 0xfa11e
    call 09f76h                               ; e8 53 fe                    ; 0xfa120
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa123 lsilogic.c:433
    pop di                                    ; 5f                          ; 0xfa126
    pop si                                    ; 5e                          ; 0xfa127
    pop cx                                    ; 59                          ; 0xfa128
    pop bp                                    ; 5d                          ; 0xfa129
    retn 0000eh                               ; c2 0e 00                    ; 0xfa12a
  ; disGetNextSymbol 0xfa12d LB 0xc1b -> off=0x0 cb=00000000000000e0 uValue=00000000000f8b2d 'lsilogic_scsi_cmd_data_in'
lsilogic_scsi_cmd_data_in:                   ; 0xfa12d LB 0xe0
    push bp                                   ; 55                          ; 0xfa12d lsilogic.c:435
    mov bp, sp                                ; 89 e5                       ; 0xfa12e
    push cx                                   ; 51                          ; 0xfa130
    push si                                   ; 56                          ; 0xfa131
    push di                                   ; 57                          ; 0xfa132
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa133
    mov di, ax                                ; 89 c7                       ; 0xfa136
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa138
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa13b
    mov si, ax                                ; 89 c6                       ; 0xfa13e lsilogic.c:438
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfa140
    mov cx, strict word 00030h                ; b9 30 00                    ; 0xfa143 lsilogic.c:441
    xor bx, bx                                ; 31 db                       ; 0xfa146
    call 0aa20h                               ; e8 d5 08                    ; 0xfa148
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa14b lsilogic.c:443
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa14e
    mov byte [es:di], al                      ; 26 88 05                    ; 0xfa151
    mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00           ; 0xfa154 lsilogic.c:444
    mov byte [es:di+003h], 000h               ; 26 c6 45 03 00              ; 0xfa15a lsilogic.c:446
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa15f lsilogic.c:447
    mov byte [es:di+004h], al                 ; 26 88 45 04                 ; 0xfa162
    mov byte [es:di+005h], 000h               ; 26 c6 45 05 00              ; 0xfa166 lsilogic.c:448
    mov word [es:di+008h], 0cafeh             ; 26 c7 45 08 fe ca           ; 0xfa16b lsilogic.c:449
    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xfa171
    mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00           ; 0xfa177 lsilogic.c:450
    mov word [es:di+016h], 00200h             ; 26 c7 45 16 00 02           ; 0xfa17d
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa183 lsilogic.c:451
    mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xfa186
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa18a
    mov word [es:di+02ah], ax                 ; 26 89 45 2a                 ; 0xfa18d
    xor di, di                                ; 31 ff                       ; 0xfa191 lsilogic.c:452
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa193
    xor ah, ah                                ; 30 e4                       ; 0xfa196
    cmp di, ax                                ; 39 c7                       ; 0xfa198
    jnl short 0a1b6h                          ; 7d 1a                       ; 0xfa19a
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa19c lsilogic.c:453
    add bx, di                                ; 01 fb                       ; 0xfa19f
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xfa1a1
    mov dx, si                                ; 89 f2                       ; 0xfa1a4
    add dx, di                                ; 01 fa                       ; 0xfa1a6
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa1a8
    mov es, cx                                ; 8e c1                       ; 0xfa1ab
    mov bx, dx                                ; 89 d3                       ; 0xfa1ad
    mov byte [es:bx+018h], al                 ; 26 88 47 18                 ; 0xfa1af
    inc di                                    ; 47                          ; 0xfa1b3
    jmp short 0a193h                          ; eb dd                       ; 0xfa1b4
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa1b6 lsilogic.c:455
    xor ah, ah                                ; 30 e4                       ; 0xfa1b9
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa1bb
    mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00           ; 0xfa1be
    mov byte [es:si+032h], ah                 ; 26 88 64 32                 ; 0xfa1c4
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xfa1c8
    or word [es:si+030h], dx                  ; 26 09 54 30                 ; 0xfa1cb
    or word [es:si+032h], ax                  ; 26 09 44 32                 ; 0xfa1cf
    mov byte [es:si+033h], ah                 ; 26 88 64 33                 ; 0xfa1d3 lsilogic.c:456
    or byte [es:si+033h], 0d1h                ; 26 80 4c 33 d1              ; 0xfa1d7
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xfa1dc lsilogic.c:463
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xfa1df
    call 09e62h                               ; e8 7d fc                    ; 0xfa1e2
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa1e5
    mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00           ; 0xfa1e8
    mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00           ; 0xfa1ee
    or word [es:si+034h], ax                  ; 26 09 44 34                 ; 0xfa1f4
    or word [es:si+036h], dx                  ; 26 09 54 36                 ; 0xfa1f8
    mov ax, si                                ; 89 f0                       ; 0xfa1fc lsilogic.c:465
    mov dx, es                                ; 8c c2                       ; 0xfa1fe
    call 09f76h                               ; e8 73 fd                    ; 0xfa200
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa203 lsilogic.c:466
    pop di                                    ; 5f                          ; 0xfa206
    pop si                                    ; 5e                          ; 0xfa207
    pop cx                                    ; 59                          ; 0xfa208
    pop bp                                    ; 5d                          ; 0xfa209
    retn 0000eh                               ; c2 0e 00                    ; 0xfa20a
  ; disGetNextSymbol 0xfa20d LB 0xb3b -> off=0x0 cb=00000000000000f1 uValue=00000000000f8c0d 'lsilogic_scsi_hba_init'
lsilogic_scsi_hba_init:                      ; 0xfa20d LB 0xf1
    push bp                                   ; 55                          ; 0xfa20d lsilogic.c:471
    mov bp, sp                                ; 89 e5                       ; 0xfa20e
    push bx                                   ; 53                          ; 0xfa210
    push cx                                   ; 51                          ; 0xfa211
    push si                                   ; 56                          ; 0xfa212
    push di                                   ; 57                          ; 0xfa213
    sub sp, strict byte 0002ch                ; 83 ec 2c                    ; 0xfa214
    mov si, ax                                ; 89 c6                       ; 0xfa217
    mov di, dx                                ; 89 d7                       ; 0xfa219
    mov es, dx                                ; 8e c2                       ; 0xfa21b lsilogic.c:483
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa21d
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa222
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa225
    xor cx, cx                                ; 31 c9                       ; 0xfa228
    xchg cx, ax                               ; 91                          ; 0xfa22a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa22b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa22f
    out DX, eax                               ; 66 ef                       ; 0xfa231
    mov es, di                                ; 8e c7                       ; 0xfa233 lsilogic.c:484
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa235
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa23a
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xfa23d
    xor cx, cx                                ; 31 c9                       ; 0xfa240
    xchg cx, ax                               ; 91                          ; 0xfa242
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa243
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa247
    out DX, eax                               ; 66 ef                       ; 0xfa249
    mov es, di                                ; 8e c7                       ; 0xfa24b lsilogic.c:485
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa24d
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa252
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xfa255
    xor cx, cx                                ; 31 c9                       ; 0xfa258
    xchg cx, ax                               ; 91                          ; 0xfa25a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa25b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa25f
    out DX, eax                               ; 66 ef                       ; 0xfa261
    mov es, di                                ; 8e c7                       ; 0xfa263 lsilogic.c:486
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa265
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa26a
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xfa26d
    xor cx, cx                                ; 31 c9                       ; 0xfa270
    xchg cx, ax                               ; 91                          ; 0xfa272
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa273
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa277
    out DX, eax                               ; 66 ef                       ; 0xfa279
    mov es, di                                ; 8e c7                       ; 0xfa27b lsilogic.c:487
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa27d
    add dx, strict byte 00008h                ; 83 c2 08                    ; 0xfa282
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa285
    xor cx, cx                                ; 31 c9                       ; 0xfa288
    xchg cx, ax                               ; 91                          ; 0xfa28a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa28b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa28f
    out DX, eax                               ; 66 ef                       ; 0xfa291
    mov byte [bp-034h], 001h                  ; c6 46 cc 01                 ; 0xfa293 lsilogic.c:489
    mov byte [bp-031h], 002h                  ; c6 46 cf 02                 ; 0xfa297 lsilogic.c:490
    xor ax, ax                                ; 31 c0                       ; 0xfa29b lsilogic.c:491
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xfa29d
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xfa2a0
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xfa2a3 lsilogic.c:492
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xfa2a6
    mov byte [bp-02eh], 001h                  ; c6 46 d2 01                 ; 0xfa2a9 lsilogic.c:493
    mov byte [bp-02fh], 004h                  ; c6 46 d1 04                 ; 0xfa2ad lsilogic.c:494
    mov word [bp-028h], 00080h                ; c7 46 d8 80 00              ; 0xfa2b1 lsilogic.c:495
    push strict byte 00014h                   ; 6a 14                       ; 0xfa2b6 lsilogic.c:496
    lea dx, [bp-01ch]                         ; 8d 56 e4                    ; 0xfa2b8
    push SS                                   ; 16                          ; 0xfa2bb
    push dx                                   ; 52                          ; 0xfa2bc
    push strict byte 00018h                   ; 6a 18                       ; 0xfa2bd
    mov cx, ss                                ; 8c d1                       ; 0xfa2bf
    lea bx, [bp-034h]                         ; 8d 5e cc                    ; 0xfa2c1
    mov ax, si                                ; 89 f0                       ; 0xfa2c4
    mov dx, di                                ; 89 fa                       ; 0xfa2c6
    call 09e80h                               ; e8 b5 fb                    ; 0xfa2c8
    test ax, ax                               ; 85 c0                       ; 0xfa2cb lsilogic.c:497
    jne short 0a2f2h                          ; 75 23                       ; 0xfa2cd
    lea ax, [si+038h]                         ; 8d 44 38                    ; 0xfa2cf lsilogic.c:500
    mov dx, di                                ; 89 fa                       ; 0xfa2d2
    call 09e62h                               ; e8 8b fb                    ; 0xfa2d4
    mov es, di                                ; 8e c7                       ; 0xfa2d7
    mov si, word [es:si+000b8h]               ; 26 8b b4 b8 00              ; 0xfa2d9
    add si, strict byte 00044h                ; 83 c6 44                    ; 0xfa2de
    mov cx, dx                                ; 89 d1                       ; 0xfa2e1
    mov dx, si                                ; 89 f2                       ; 0xfa2e3
    xchg cx, ax                               ; 91                          ; 0xfa2e5
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa2e6
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa2ea
    out DX, eax                               ; 66 ef                       ; 0xfa2ec
    xor ax, ax                                ; 31 c0                       ; 0xfa2ee lsilogic.c:501
    jmp short 0a2f5h                          ; eb 03                       ; 0xfa2f0
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa2f2 lsilogic.c:504
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa2f5 lsilogic.c:505
    pop di                                    ; 5f                          ; 0xfa2f8
    pop si                                    ; 5e                          ; 0xfa2f9
    pop cx                                    ; 59                          ; 0xfa2fa
    pop bx                                    ; 5b                          ; 0xfa2fb
    pop bp                                    ; 5d                          ; 0xfa2fc
    retn                                      ; c3                          ; 0xfa2fd
  ; disGetNextSymbol 0xfa2fe LB 0xa4a -> off=0x0 cb=0000000000000059 uValue=00000000000f8cfe 'lsilogic_scsi_init'
lsilogic_scsi_init:                          ; 0xfa2fe LB 0x59
    push bp                                   ; 55                          ; 0xfa2fe lsilogic.c:510
    mov bp, sp                                ; 89 e5                       ; 0xfa2ff
    push si                                   ; 56                          ; 0xfa301
    push di                                   ; 57                          ; 0xfa302
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa303
    mov si, ax                                ; 89 c6                       ; 0xfa306
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xfa308
    mov byte [bp-006h], cl                    ; 88 4e fa                    ; 0xfa30b lsilogic.c:517
    xor al, al                                ; 30 c0                       ; 0xfa30e
    mov byte [bp-005h], al                    ; 88 46 fb                    ; 0xfa310
    mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xfa313
    mov byte [bp-009h], al                    ; 88 46 f7                    ; 0xfa316
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xfa319
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xfa31c
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xfa31f
    call 0a7f2h                               ; e8 cd 04                    ; 0xfa322
    test AL, strict byte 001h                 ; a8 01                       ; 0xfa325 lsilogic.c:521
    je short 0a34dh                           ; 74 24                       ; 0xfa327
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xfa329 lsilogic.c:523
    mov di, ax                                ; 89 c7                       ; 0xfa32b
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xfa32d lsilogic.c:526
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xfa330
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xfa333
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xfa336
    call 0a840h                               ; e8 04 05                    ; 0xfa339
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xfa33c lsilogic.c:529
    mov word [es:si+000b8h], di               ; 26 89 bc b8 00              ; 0xfa33f
    mov ax, si                                ; 89 f0                       ; 0xfa344 lsilogic.c:530
    mov dx, es                                ; 8c c2                       ; 0xfa346
    call 0a20dh                               ; e8 c2 fe                    ; 0xfa348
    jmp short 0a350h                          ; eb 03                       ; 0xfa34b
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa34d lsilogic.c:535
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa350 lsilogic.c:536
    pop di                                    ; 5f                          ; 0xfa353
    pop si                                    ; 5e                          ; 0xfa354
    pop bp                                    ; 5d                          ; 0xfa355
    retn                                      ; c3                          ; 0xfa356
  ; disGetNextSymbol 0xfa357 LB 0x9f1 -> off=0x0 cb=0000000000000020 uValue=00000000000f8d57 'apm_out_str'
apm_out_str:                                 ; 0xfa357 LB 0x20
    push bp                                   ; 55                          ; 0xfa357 apm.c:142
    mov bp, sp                                ; 89 e5                       ; 0xfa358
    push bx                                   ; 53                          ; 0xfa35a
    push dx                                   ; 52                          ; 0xfa35b
    mov bx, ax                                ; 89 c3                       ; 0xfa35c
    cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xfa35e apm.c:144
    je short 0a370h                           ; 74 0d                       ; 0xfa361
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xfa363 apm.c:145
    mov al, byte [bx]                         ; 8a 07                       ; 0xfa366
    out DX, AL                                ; ee                          ; 0xfa368
    inc bx                                    ; 43                          ; 0xfa369
    mov al, byte [bx]                         ; 8a 07                       ; 0xfa36a
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xfa36c
    jne short 0a368h                          ; 75 f8                       ; 0xfa36e
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa370 apm.c:146
    pop dx                                    ; 5a                          ; 0xfa373
    pop bx                                    ; 5b                          ; 0xfa374
    pop bp                                    ; 5d                          ; 0xfa375
    retn                                      ; c3                          ; 0xfa376
  ; disGetNextSymbol 0xfa377 LB 0x9d1 -> off=0x1e cb=00000000000000cf uValue=00000000000f8d95 'apm_function'
    db  0b5h, 0a3h, 060h, 0a4h, 0c7h, 0a3h, 035h, 0a4h, 060h, 0a4h, 0e2h, 0a3h, 060h, 0a4h, 0e7h, 0a3h
    db  035h, 0a4h, 035h, 0a4h, 01fh, 0a4h, 030h, 0a4h, 035h, 0a4h, 035h, 0a4h, 018h, 0a4h
apm_function:                                ; 0xfa395 LB 0xcf
    push bp                                   ; 55                          ; 0xfa395 apm.c:148
    mov bp, sp                                ; 89 e5                       ; 0xfa396
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xfa398 apm.c:152
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xfa39c apm.c:153
    xor ah, ah                                ; 30 e4                       ; 0xfa39f
    cmp ax, strict word 0000eh                ; 3d 0e 00                    ; 0xfa3a1
    jnbe short 0a40bh                         ; 77 65                       ; 0xfa3a4
    mov bx, ax                                ; 89 c3                       ; 0xfa3a6
    add bx, ax                                ; 01 c3                       ; 0xfa3a8
    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xfa3aa
    or dl, 001h                               ; 80 ca 01                    ; 0xfa3ad
    jmp word [cs:bx-05c89h]                   ; 2e ff a7 77 a3              ; 0xfa3b0
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xfa3b5 apm.c:155
    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xfa3ba apm.c:156
    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xfa3bf apm.c:157
    jmp near 0a460h                           ; e9 99 00                    ; 0xfa3c4 apm.c:158
    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xfa3c7 apm.c:168
    mov word [bp+00ch], 0aaabh                ; c7 46 0c ab aa              ; 0xfa3cc apm.c:169
    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xfa3d1 apm.c:170
    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xfa3d6 apm.c:171
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfa3d9
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfa3dc apm.c:172
    jmp near 0a460h                           ; e9 7e 00                    ; 0xfa3df apm.c:173
    sti                                       ; fb                          ; 0xfa3e2 apm.c:190
    hlt                                       ; f4                          ; 0xfa3e3 apm.c:191
    jmp near 0a460h                           ; e9 79 00                    ; 0xfa3e4 apm.c:192
    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xfa3e7 apm.c:196
    je short 0a406h                           ; 74 19                       ; 0xfa3eb
    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xfa3ed
    je short 0a401h                           ; 74 0e                       ; 0xfa3f1
    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xfa3f3
    jne short 0a40dh                          ; 75 14                       ; 0xfa3f7
    mov ax, 00d3ch                            ; b8 3c 0d                    ; 0xfa3f9 apm.c:198
    call 0a357h                               ; e8 58 ff                    ; 0xfa3fc
    jmp short 0a460h                          ; eb 5f                       ; 0xfa3ff apm.c:199
    mov ax, 00d44h                            ; b8 44 0d                    ; 0xfa401 apm.c:201
    jmp short 0a3fch                          ; eb f6                       ; 0xfa404
    mov ax, 00d4ch                            ; b8 4c 0d                    ; 0xfa406 apm.c:204
    jmp short 0a3fch                          ; eb f1                       ; 0xfa409
    jmp short 0a435h                          ; eb 28                       ; 0xfa40b
    or ah, 00ah                               ; 80 cc 0a                    ; 0xfa40d apm.c:207
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xfa410
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xfa413 apm.c:208
    jmp short 0a460h                          ; eb 48                       ; 0xfa416 apm.c:210
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xfa418 apm.c:212
    jmp short 0a460h                          ; eb 41                       ; 0xfa41d apm.c:213
    mov word [bp+00ch], 001ffh                ; c7 46 0c ff 01              ; 0xfa41f apm.c:220
    mov word [bp+010h], 080ffh                ; c7 46 10 ff 80              ; 0xfa424 apm.c:221
    mov word [bp+00eh], strict word 0ffffh    ; c7 46 0e ff ff              ; 0xfa429 apm.c:222
    jmp short 0a460h                          ; eb 30                       ; 0xfa42e apm.c:223
    or ah, 080h                               ; 80 cc 80                    ; 0xfa430 apm.c:226
    jmp short 0a410h                          ; eb db                       ; 0xfa433
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xfa435 apm.c:230
    mov cx, ds                                ; 8c d9                       ; 0xfa438
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa43a
    call 0190bh                               ; e8 cb 74                    ; 0xfa43d
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xfa440
    push word [bp+012h]                       ; ff 76 12                    ; 0xfa443
    push 00d55h                               ; 68 55 0d                    ; 0xfa446
    push strict byte 00004h                   ; 6a 04                       ; 0xfa449
    call 0194eh                               ; e8 00 75                    ; 0xfa44b
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfa44e
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xfa451 apm.c:231
    xor ah, ah                                ; 30 e4                       ; 0xfa454
    or ah, 00ch                               ; 80 cc 0c                    ; 0xfa456
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xfa459
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xfa45c apm.c:232
    mov sp, bp                                ; 89 ec                       ; 0xfa460 apm.c:234
    pop bp                                    ; 5d                          ; 0xfa462
    retn                                      ; c3                          ; 0xfa463
  ; disGetNextSymbol 0xfa464 LB 0x8e4 -> off=0x0 cb=0000000000000024 uValue=00000000000f8e64 'pci16_select_reg'
pci16_select_reg:                            ; 0xfa464 LB 0x24
    push bp                                   ; 55                          ; 0xfa464 pcibios.c:198
    mov bp, sp                                ; 89 e5                       ; 0xfa465
    push bx                                   ; 53                          ; 0xfa467
    and dl, 0fch                              ; 80 e2 fc                    ; 0xfa468 pcibios.c:200
    mov bx, dx                                ; 89 d3                       ; 0xfa46b
    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xfa46d
    movzx eax, ax                             ; 66 0f b7 c0                 ; 0xfa470
    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xfa474
    or eax, strict dword 080000000h           ; 66 0d 00 00 00 80           ; 0xfa478
    db  08ah, 0c3h
    ; mov al, bl                                ; 8a c3                     ; 0xfa47e
    out DX, eax                               ; 66 ef                       ; 0xfa480
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa482 pcibios.c:201
    pop bx                                    ; 5b                          ; 0xfa485
    pop bp                                    ; 5d                          ; 0xfa486
    retn                                      ; c3                          ; 0xfa487
  ; disGetNextSymbol 0xfa488 LB 0x8c0 -> off=0x0 cb=00000000000000fd uValue=00000000000f8e88 'pci16_find_device'
pci16_find_device:                           ; 0xfa488 LB 0xfd
    push bp                                   ; 55                          ; 0xfa488 pcibios.c:233
    mov bp, sp                                ; 89 e5                       ; 0xfa489
    push si                                   ; 56                          ; 0xfa48b
    push di                                   ; 57                          ; 0xfa48c
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xfa48d
    push ax                                   ; 50                          ; 0xfa490
    push dx                                   ; 52                          ; 0xfa491
    mov si, bx                                ; 89 de                       ; 0xfa492
    mov di, cx                                ; 89 cf                       ; 0xfa494
    test cx, cx                               ; 85 c9                       ; 0xfa496 pcibios.c:243
    xor bx, bx                                ; 31 db                       ; 0xfa498 pcibios.c:250
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xfa49a pcibios.c:251
    test bl, 007h                             ; f6 c3 07                    ; 0xfa49e pcibios.c:261
    jne short 0a4d0h                          ; 75 2d                       ; 0xfa4a1
    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xfa4a3 pcibios.c:262
    mov ax, bx                                ; 89 d8                       ; 0xfa4a6
    call 0a464h                               ; e8 b9 ff                    ; 0xfa4a8
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfa4ab pcibios.c:263
    in AL, DX                                 ; ec                          ; 0xfa4ae
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xfa4af
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xfa4b1
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xfa4b4 pcibios.c:264
    jne short 0a4beh                          ; 75 06                       ; 0xfa4b6
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xfa4b8 pcibios.c:265
    jmp near 0a55fh                           ; e9 a1 00                    ; 0xfa4bb pcibios.c:266
    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xfa4be pcibios.c:268
    je short 0a4cbh                           ; 74 07                       ; 0xfa4c2
    mov word [bp-010h], strict word 00001h    ; c7 46 f0 01 00              ; 0xfa4c4 pcibios.c:269
    jmp short 0a4d0h                          ; eb 05                       ; 0xfa4c9 pcibios.c:270
    mov word [bp-010h], strict word 00008h    ; c7 46 f0 08 00              ; 0xfa4cb pcibios.c:271
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xfa4d0 pcibios.c:282
    and AL, strict byte 007h                  ; 24 07                       ; 0xfa4d3
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfa4d5
    jne short 0a4f8h                          ; 75 1f                       ; 0xfa4d7
    mov ax, bx                                ; 89 d8                       ; 0xfa4d9
    shr ax, 008h                              ; c1 e8 08                    ; 0xfa4db
    test ax, ax                               ; 85 c0                       ; 0xfa4de
    jne short 0a4f8h                          ; 75 16                       ; 0xfa4e0
    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xfa4e2 pcibios.c:284
    mov ax, bx                                ; 89 d8                       ; 0xfa4e5
    call 0a464h                               ; e8 7a ff                    ; 0xfa4e7
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfa4ea pcibios.c:285
    in AL, DX                                 ; ec                          ; 0xfa4ed
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xfa4ee
    cmp al, byte [bp-008h]                    ; 3a 46 f8                    ; 0xfa4f0 pcibios.c:286
    jbe short 0a4f8h                          ; 76 03                       ; 0xfa4f3
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xfa4f5 pcibios.c:287
    test di, di                               ; 85 ff                       ; 0xfa4f8 pcibios.c:291
    je short 0a501h                           ; 74 05                       ; 0xfa4fa
    mov dx, strict word 00008h                ; ba 08 00                    ; 0xfa4fc
    jmp short 0a503h                          ; eb 02                       ; 0xfa4ff
    xor dx, dx                                ; 31 d2                       ; 0xfa501
    mov ax, bx                                ; 89 d8                       ; 0xfa503
    call 0a464h                               ; e8 5c ff                    ; 0xfa505
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa508 pcibios.c:292
    in eax, DX                                ; 66 ed                       ; 0xfa50b
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa50d
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa50f
    xchg dx, ax                               ; 92                          ; 0xfa513
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xfa514
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xfa517
    mov ax, dx                                ; 89 d0                       ; 0xfa51a
    mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00              ; 0xfa51c pcibios.c:293
    test di, di                               ; 85 ff                       ; 0xfa521 pcibios.c:296
    je short 0a543h                           ; 74 1e                       ; 0xfa523
    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xfa525 pcibios.c:297
    je short 0a532h                           ; 74 07                       ; 0xfa529
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa52b pcibios.c:298
    xor ax, dx                                ; 31 d0                       ; 0xfa52e
    jmp short 0a543h                          ; eb 11                       ; 0xfa530 pcibios.c:299
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xfa532 pcibios.c:300
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xfa535
    shr dx, 1                                 ; d1 ea                       ; 0xfa538
    rcr ax, 1                                 ; d1 d8                       ; 0xfa53a
    loop 0a538h                               ; e2 fa                       ; 0xfa53c
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xfa53e
    mov ax, dx                                ; 89 d0                       ; 0xfa541
    cmp ax, word [bp-014h]                    ; 3b 46 ec                    ; 0xfa543 pcibios.c:307
    jne short 0a550h                          ; 75 08                       ; 0xfa546
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xfa548
    cmp ax, word [bp-012h]                    ; 3b 46 ee                    ; 0xfa54b
    je short 0a556h                           ; 74 06                       ; 0xfa54e
    cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xfa550 pcibios.c:308
    je short 0a55ch                           ; 74 06                       ; 0xfa554
    dec si                                    ; 4e                          ; 0xfa556
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xfa557
    je short 0a570h                           ; 74 14                       ; 0xfa55a
    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xfa55c pcibios.c:316
    mov dx, bx                                ; 89 da                       ; 0xfa55f pcibios.c:317
    shr dx, 008h                              ; c1 ea 08                    ; 0xfa561
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa564
    xor ah, ah                                ; 30 e4                       ; 0xfa567
    cmp dx, ax                                ; 39 c2                       ; 0xfa569
    jnbe short 0a570h                         ; 77 03                       ; 0xfa56b
    jmp near 0a49eh                           ; e9 2e ff                    ; 0xfa56d
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xfa570 pcibios.c:319
    jne short 0a579h                          ; 75 04                       ; 0xfa573 pcibios.c:323
    mov ax, bx                                ; 89 d8                       ; 0xfa575
    jmp short 0a57ch                          ; eb 03                       ; 0xfa577
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfa579
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa57c pcibios.c:324
    pop di                                    ; 5f                          ; 0xfa57f
    pop si                                    ; 5e                          ; 0xfa580
    pop bp                                    ; 5d                          ; 0xfa581
    retn 00002h                               ; c2 02 00                    ; 0xfa582
  ; disGetNextSymbol 0xfa585 LB 0x7c3 -> off=0xc cb=00000000000001d6 uValue=00000000000f8f91 'pci16_function'
    db  076h, 0a6h, 08fh, 0a6h, 0a1h, 0a6h, 0b5h, 0a6h, 0c7h, 0a6h, 0dah, 0a6h
pci16_function:                              ; 0xfa591 LB 0x1d6
    push bp                                   ; 55                          ; 0xfa591 pcibios.c:326
    mov bp, sp                                ; 89 e5                       ; 0xfa592
    push si                                   ; 56                          ; 0xfa594
    push di                                   ; 57                          ; 0xfa595
    push ax                                   ; 50                          ; 0xfa596
    push ax                                   ; 50                          ; 0xfa597
    and word [bp+020h], 000ffh                ; 81 66 20 ff 00              ; 0xfa598 pcibios.c:333
    and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe                 ; 0xfa59d pcibios.c:334
    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xfa5a1 pcibios.c:336
    xor bh, bh                                ; 30 ff                       ; 0xfa5a4
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa5a6
    xor ah, ah                                ; 30 e4                       ; 0xfa5a9
    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xfa5ab
    jc short 0a5c3h                           ; 72 13                       ; 0xfa5ae
    jbe short 0a618h                          ; 76 66                       ; 0xfa5b0
    cmp bx, strict byte 0000eh                ; 83 fb 0e                    ; 0xfa5b2
    je short 0a620h                           ; 74 69                       ; 0xfa5b5
    cmp bx, strict byte 00008h                ; 83 fb 08                    ; 0xfa5b7
    jc short 0a5cdh                           ; 72 11                       ; 0xfa5ba
    cmp bx, strict byte 0000dh                ; 83 fb 0d                    ; 0xfa5bc
    jbe short 0a623h                          ; 76 62                       ; 0xfa5bf
    jmp short 0a5cdh                          ; eb 0a                       ; 0xfa5c1
    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xfa5c3
    je short 0a5ech                           ; 74 24                       ; 0xfa5c6
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xfa5c8
    je short 0a5d0h                           ; 74 03                       ; 0xfa5cb
    jmp near 0a733h                           ; e9 63 01                    ; 0xfa5cd
    mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00              ; 0xfa5d0 pcibios.c:338
    mov word [bp+014h], 00210h                ; c7 46 14 10 02              ; 0xfa5d5 pcibios.c:339
    mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00              ; 0xfa5da pcibios.c:341
    mov word [bp+018h], 04350h                ; c7 46 18 50 43              ; 0xfa5df pcibios.c:342
    mov word [bp+01ah], 02049h                ; c7 46 1a 49 20              ; 0xfa5e4
    jmp near 0a760h                           ; e9 74 01                    ; 0xfa5e9 pcibios.c:343
    cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff                 ; 0xfa5ec pcibios.c:348
    jne short 0a5f8h                          ; 75 06                       ; 0xfa5f0
    or ah, 083h                               ; 80 cc 83                    ; 0xfa5f2 pcibios.c:349
    jmp near 0a759h                           ; e9 61 01                    ; 0xfa5f5 pcibios.c:350
    push strict byte 00000h                   ; 6a 00                       ; 0xfa5f8 pcibios.c:352
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xfa5fa
    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xfa5fd
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xfa600
    xor cx, cx                                ; 31 c9                       ; 0xfa603
    call 0a488h                               ; e8 80 fe                    ; 0xfa605
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa608 pcibios.c:353
    jne short 0a61ah                          ; 75 0d                       ; 0xfa60b
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa60d pcibios.c:354
    xor ah, ah                                ; 30 e4                       ; 0xfa610
    or ah, 086h                               ; 80 cc 86                    ; 0xfa612
    jmp near 0a759h                           ; e9 41 01                    ; 0xfa615
    jmp short 0a625h                          ; eb 0b                       ; 0xfa618
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xfa61a pcibios.c:355
    jmp near 0a760h                           ; e9 40 01                    ; 0xfa61d pcibios.c:360
    jmp near 0a6eeh                           ; e9 cb 00                    ; 0xfa620
    jmp short 0a64ch                          ; eb 27                       ; 0xfa623
    push strict byte 00000h                   ; 6a 00                       ; 0xfa625 pcibios.c:362
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xfa627
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa62a
    mov dx, word [bp+01eh]                    ; 8b 56 1e                    ; 0xfa62d
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfa630
    call 0a488h                               ; e8 52 fe                    ; 0xfa633
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa636 pcibios.c:363
    jne short 0a646h                          ; 75 0b                       ; 0xfa639
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa63b pcibios.c:364
    xor ah, ah                                ; 30 e4                       ; 0xfa63e
    or ah, 086h                               ; 80 cc 86                    ; 0xfa640
    jmp near 0a759h                           ; e9 13 01                    ; 0xfa643 pcibios.c:365
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xfa646 pcibios.c:367
    jmp near 0a760h                           ; e9 14 01                    ; 0xfa649 pcibios.c:369
    cmp word [bp+004h], 00100h                ; 81 7e 04 00 01              ; 0xfa64c pcibios.c:376
    jc short 0a659h                           ; 72 06                       ; 0xfa651
    or ah, 087h                               ; 80 cc 87                    ; 0xfa653 pcibios.c:377
    jmp near 0a759h                           ; e9 00 01                    ; 0xfa656 pcibios.c:378
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa659 pcibios.c:380
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xfa65c
    call 0a464h                               ; e8 02 fe                    ; 0xfa65f
    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xfa662 pcibios.c:381
    xor bh, bh                                ; 30 ff                       ; 0xfa665
    sub bx, strict byte 00008h                ; 83 eb 08                    ; 0xfa667
    cmp bx, strict byte 00005h                ; 83 fb 05                    ; 0xfa66a
    jnbe short 0a6d7h                         ; 77 68                       ; 0xfa66d
    add bx, bx                                ; 01 db                       ; 0xfa66f
    jmp word [cs:bx-05a7bh]                   ; 2e ff a7 85 a5              ; 0xfa671
    mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xfa676 pcibios.c:383
    xor bl, bl                                ; 30 db                       ; 0xfa679
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa67b
    and dx, strict byte 00003h                ; 83 e2 03                    ; 0xfa67e
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa681
    in AL, DX                                 ; ec                          ; 0xfa685
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xfa686
    or bx, ax                                 ; 09 c3                       ; 0xfa688
    mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xfa68a
    jmp short 0a6d7h                          ; eb 48                       ; 0xfa68d pcibios.c:384
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa68f pcibios.c:386
    xor dh, dh                                ; 30 f6                       ; 0xfa692
    and dl, 002h                              ; 80 e2 02                    ; 0xfa694
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa697
    in ax, DX                                 ; ed                          ; 0xfa69b
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xfa69c
    jmp short 0a6d7h                          ; eb 36                       ; 0xfa69f pcibios.c:387
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa6a1 pcibios.c:389
    in eax, DX                                ; 66 ed                       ; 0xfa6a4
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa6a6
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa6a8
    xchg dx, ax                               ; 92                          ; 0xfa6ac
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xfa6ad
    mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xfa6b0
    jmp short 0a6d7h                          ; eb 22                       ; 0xfa6b3 pcibios.c:390
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa6b5 pcibios.c:392
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa6b8
    xor dh, dh                                ; 30 f6                       ; 0xfa6bb
    and dl, 003h                              ; 80 e2 03                    ; 0xfa6bd
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa6c0
    out DX, AL                                ; ee                          ; 0xfa6c4
    jmp short 0a6d7h                          ; eb 10                       ; 0xfa6c5 pcibios.c:393
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa6c7 pcibios.c:395
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa6ca
    xor dh, dh                                ; 30 f6                       ; 0xfa6cd
    and dl, 002h                              ; 80 e2 02                    ; 0xfa6cf
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa6d2
    out DX, ax                                ; ef                          ; 0xfa6d6
    jmp near 0a760h                           ; e9 86 00                    ; 0xfa6d7 pcibios.c:396
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa6da pcibios.c:398
    mov cx, word [bp+01eh]                    ; 8b 4e 1e                    ; 0xfa6dd
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa6e0
    xchg cx, ax                               ; 91                          ; 0xfa6e3
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa6e4
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa6e8
    out DX, eax                               ; 66 ef                       ; 0xfa6ea
    jmp short 0a760h                          ; eb 72                       ; 0xfa6ec pcibios.c:402
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfa6ee pcibios.c:404
    mov es, [bp+026h]                         ; 8e 46 26                    ; 0xfa6f1
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xfa6f4
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xfa6f7
    mov cx, word [0f360h]                     ; 8b 0e 60 f3                 ; 0xfa6fa pcibios.c:408
    cmp cx, word [es:bx]                      ; 26 3b 0f                    ; 0xfa6fe
    jbe short 0a714h                          ; 76 11                       ; 0xfa701
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa703 pcibios.c:409
    xor ah, ah                                ; 30 e4                       ; 0xfa706
    or ah, 089h                               ; 80 cc 89                    ; 0xfa708
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xfa70b
    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xfa70e pcibios.c:410
    jmp short 0a728h                          ; eb 14                       ; 0xfa712 pcibios.c:411
    les di, [es:bx+002h]                      ; 26 c4 7f 02                 ; 0xfa714 pcibios.c:412
    mov si, 0f180h                            ; be 80 f1                    ; 0xfa718
    mov dx, ds                                ; 8c da                       ; 0xfa71b
    push DS                                   ; 1e                          ; 0xfa71d
    mov ds, dx                                ; 8e da                       ; 0xfa71e
    rep movsb                                 ; f3 a4                       ; 0xfa720
    pop DS                                    ; 1f                          ; 0xfa722
    mov word [bp+014h], 00a00h                ; c7 46 14 00 0a              ; 0xfa723 pcibios.c:414
    mov ax, word [0f360h]                     ; a1 60 f3                    ; 0xfa728 pcibios.c:416
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xfa72b
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xfa72e
    jmp short 0a760h                          ; eb 2d                       ; 0xfa731 pcibios.c:417
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xfa733 pcibios.c:419
    mov cx, ds                                ; 8c d9                       ; 0xfa736
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa738
    call 0190bh                               ; e8 cd 71                    ; 0xfa73b
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xfa73e
    push ax                                   ; 50                          ; 0xfa741
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa742
    push ax                                   ; 50                          ; 0xfa745
    push 00d88h                               ; 68 88 0d                    ; 0xfa746
    push strict byte 00004h                   ; 6a 04                       ; 0xfa749
    call 0194eh                               ; e8 00 72                    ; 0xfa74b
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfa74e
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa751 pcibios.c:420
    xor ah, ah                                ; 30 e4                       ; 0xfa754
    or ah, 081h                               ; 80 cc 81                    ; 0xfa756
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xfa759
    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xfa75c pcibios.c:421
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa760 pcibios.c:423
    pop di                                    ; 5f                          ; 0xfa763
    pop si                                    ; 5e                          ; 0xfa764
    pop bp                                    ; 5d                          ; 0xfa765
    retn                                      ; c3                          ; 0xfa766
  ; disGetNextSymbol 0xfa767 LB 0x5e1 -> off=0x0 cb=0000000000000008 uValue=00000000000f9167 'pci_find_classcode'
pci_find_classcode:                          ; 0xfa767 LB 0x8
    push bp                                   ; 55                          ; 0xfa767 pciutil.c:135
    mov bp, sp                                ; 89 e5                       ; 0xfa768
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfa76a pciutil.c:142
    pop bp                                    ; 5d                          ; 0xfa76d
    retn                                      ; c3                          ; 0xfa76e
  ; disGetNextSymbol 0xfa76f LB 0x5d9 -> off=0x0 cb=0000000000000008 uValue=00000000000f916f 'pci_find_class_noif'
pci_find_class_noif:                         ; 0xfa76f LB 0x8
    push bp                                   ; 55                          ; 0xfa76f pciutil.c:155
    mov bp, sp                                ; 89 e5                       ; 0xfa770
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfa772 pciutil.c:163
    pop bp                                    ; 5d                          ; 0xfa775
    retn                                      ; c3                          ; 0xfa776
  ; disGetNextSymbol 0xfa777 LB 0x5d1 -> off=0x0 cb=0000000000000023 uValue=00000000000f9177 'pci_find_device'
pci_find_device:                             ; 0xfa777 LB 0x23
    push bp                                   ; 55                          ; 0xfa777 pciutil.c:176
    mov bp, sp                                ; 89 e5                       ; 0xfa778
    push bx                                   ; 53                          ; 0xfa77a
    push cx                                   ; 51                          ; 0xfa77b
    push si                                   ; 56                          ; 0xfa77c
    mov cx, dx                                ; 89 d1                       ; 0xfa77d
    xor si, si                                ; 31 f6                       ; 0xfa77f pciutil.c:178
    mov dx, ax                                ; 89 c2                       ; 0xfa781
    mov ax, 0b102h                            ; b8 02 b1                    ; 0xfa783
    int 01ah                                  ; cd 1a                       ; 0xfa786
    cmp ah, 000h                              ; 80 fc 00                    ; 0xfa788
    je short 0a790h                           ; 74 03                       ; 0xfa78b
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xfa78d
    mov ax, bx                                ; 89 d8                       ; 0xfa790
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa792 pciutil.c:179
    pop si                                    ; 5e                          ; 0xfa795
    pop cx                                    ; 59                          ; 0xfa796
    pop bx                                    ; 5b                          ; 0xfa797
    pop bp                                    ; 5d                          ; 0xfa798
    retn                                      ; c3                          ; 0xfa799
  ; disGetNextSymbol 0xfa79a LB 0x5ae -> off=0x0 cb=000000000000002e uValue=00000000000f919a 'pci_read_config_byte'
pci_read_config_byte:                        ; 0xfa79a LB 0x2e
    push bp                                   ; 55                          ; 0xfa79a pciutil.c:181
    mov bp, sp                                ; 89 e5                       ; 0xfa79b
    push cx                                   ; 51                          ; 0xfa79d
    push di                                   ; 57                          ; 0xfa79e
    mov dh, al                                ; 88 c6                       ; 0xfa79f
    mov bh, dl                                ; 88 d7                       ; 0xfa7a1
    mov al, bl                                ; 88 d8                       ; 0xfa7a3
    xor ah, ah                                ; 30 e4                       ; 0xfa7a5 pciutil.c:183
    mov dl, dh                                ; 88 f2                       ; 0xfa7a7
    xor dh, dh                                ; 30 f6                       ; 0xfa7a9
    sal dx, 008h                              ; c1 e2 08                    ; 0xfa7ab
    mov bl, bh                                ; 88 fb                       ; 0xfa7ae
    xor bh, bh                                ; 30 ff                       ; 0xfa7b0
    or bx, dx                                 ; 09 d3                       ; 0xfa7b2
    mov di, ax                                ; 89 c7                       ; 0xfa7b4
    mov ax, 0b108h                            ; b8 08 b1                    ; 0xfa7b6
    int 01ah                                  ; cd 1a                       ; 0xfa7b9
    mov al, cl                                ; 88 c8                       ; 0xfa7bb
    xor ah, ah                                ; 30 e4                       ; 0xfa7bd
    xor dx, dx                                ; 31 d2                       ; 0xfa7bf pciutil.c:184
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa7c1
    pop di                                    ; 5f                          ; 0xfa7c4
    pop cx                                    ; 59                          ; 0xfa7c5
    pop bp                                    ; 5d                          ; 0xfa7c6
    retn                                      ; c3                          ; 0xfa7c7
  ; disGetNextSymbol 0xfa7c8 LB 0x580 -> off=0x0 cb=000000000000002a uValue=00000000000f91c8 'pci_read_config_word'
pci_read_config_word:                        ; 0xfa7c8 LB 0x2a
    push bp                                   ; 55                          ; 0xfa7c8 pciutil.c:186
    mov bp, sp                                ; 89 e5                       ; 0xfa7c9
    push cx                                   ; 51                          ; 0xfa7cb
    push di                                   ; 57                          ; 0xfa7cc
    mov bh, al                                ; 88 c7                       ; 0xfa7cd
    mov al, bl                                ; 88 d8                       ; 0xfa7cf
    xor ah, ah                                ; 30 e4                       ; 0xfa7d1 pciutil.c:188
    mov bl, bh                                ; 88 fb                       ; 0xfa7d3
    xor bh, bh                                ; 30 ff                       ; 0xfa7d5
    mov cx, bx                                ; 89 d9                       ; 0xfa7d7
    sal cx, 008h                              ; c1 e1 08                    ; 0xfa7d9
    mov bl, dl                                ; 88 d3                       ; 0xfa7dc
    or bx, cx                                 ; 09 cb                       ; 0xfa7de
    mov di, ax                                ; 89 c7                       ; 0xfa7e0
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xfa7e2
    int 01ah                                  ; cd 1a                       ; 0xfa7e5
    mov ax, cx                                ; 89 c8                       ; 0xfa7e7
    xor dx, dx                                ; 31 d2                       ; 0xfa7e9 pciutil.c:189
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa7eb
    pop di                                    ; 5f                          ; 0xfa7ee
    pop cx                                    ; 59                          ; 0xfa7ef
    pop bp                                    ; 5d                          ; 0xfa7f0
    retn                                      ; c3                          ; 0xfa7f1
  ; disGetNextSymbol 0xfa7f2 LB 0x556 -> off=0x0 cb=000000000000004e uValue=00000000000f91f2 'pci_read_config_dword'
pci_read_config_dword:                       ; 0xfa7f2 LB 0x4e
    push bp                                   ; 55                          ; 0xfa7f2 pciutil.c:191
    mov bp, sp                                ; 89 e5                       ; 0xfa7f3
    push cx                                   ; 51                          ; 0xfa7f5
    push di                                   ; 57                          ; 0xfa7f6
    push ax                                   ; 50                          ; 0xfa7f7
    mov dh, al                                ; 88 c6                       ; 0xfa7f8
    mov cl, dl                                ; 88 d1                       ; 0xfa7fa
    mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xfa7fc
    mov al, bl                                ; 88 d8                       ; 0xfa7ff pciutil.c:196
    xor ah, ah                                ; 30 e4                       ; 0xfa801
    mov dl, dh                                ; 88 f2                       ; 0xfa803
    xor dh, dh                                ; 30 f6                       ; 0xfa805
    mov di, dx                                ; 89 d7                       ; 0xfa807
    sal di, 008h                              ; c1 e7 08                    ; 0xfa809
    mov dl, cl                                ; 88 ca                       ; 0xfa80c
    or dx, di                                 ; 09 fa                       ; 0xfa80e
    mov di, ax                                ; 89 c7                       ; 0xfa810
    mov bx, dx                                ; 89 d3                       ; 0xfa812
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xfa814
    int 01ah                                  ; cd 1a                       ; 0xfa817
    test cx, cx                               ; 85 c9                       ; 0xfa819
    jne short 0a831h                          ; 75 14                       ; 0xfa81b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xfa81d
    xor ah, ah                                ; 30 e4                       ; 0xfa820
    mov di, ax                                ; 89 c7                       ; 0xfa822
    inc di                                    ; 47                          ; 0xfa824
    inc di                                    ; 47                          ; 0xfa825
    mov bx, dx                                ; 89 d3                       ; 0xfa826
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xfa828
    int 01ah                                  ; cd 1a                       ; 0xfa82b
    test cx, cx                               ; 85 c9                       ; 0xfa82d
    je short 0a836h                           ; 74 05                       ; 0xfa82f
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa831
    jmp short 0a838h                          ; eb 02                       ; 0xfa834
    xor ax, ax                                ; 31 c0                       ; 0xfa836
    cwd                                       ; 99                          ; 0xfa838
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa839 pciutil.c:199
    pop di                                    ; 5f                          ; 0xfa83c
    pop cx                                    ; 59                          ; 0xfa83d
    pop bp                                    ; 5d                          ; 0xfa83e
    retn                                      ; c3                          ; 0xfa83f
  ; disGetNextSymbol 0xfa840 LB 0x508 -> off=0x0 cb=0000000000000025 uValue=00000000000f9240 'pci_write_config_word'
pci_write_config_word:                       ; 0xfa840 LB 0x25
    push bp                                   ; 55                          ; 0xfa840 pciutil.c:201
    mov bp, sp                                ; 89 e5                       ; 0xfa841
    push di                                   ; 57                          ; 0xfa843
    push ax                                   ; 50                          ; 0xfa844
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xfa845
    mov al, bl                                ; 88 d8                       ; 0xfa848
    xor ah, ah                                ; 30 e4                       ; 0xfa84a pciutil.c:203
    mov di, ax                                ; 89 c7                       ; 0xfa84c
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xfa84e
    mov bx, ax                                ; 89 c3                       ; 0xfa851
    sal bx, 008h                              ; c1 e3 08                    ; 0xfa853
    mov al, dl                                ; 88 d0                       ; 0xfa856
    or bx, ax                                 ; 09 c3                       ; 0xfa858
    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xfa85a
    int 01ah                                  ; cd 1a                       ; 0xfa85d
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa85f pciutil.c:204
    pop di                                    ; 5f                          ; 0xfa862
    pop bp                                    ; 5d                          ; 0xfa863
    retn                                      ; c3                          ; 0xfa864
  ; disGetNextSymbol 0xfa865 LB 0x4e3 -> off=0x0 cb=0000000000000025 uValue=00000000000f9265 'pci_write_config_byte'
pci_write_config_byte:                       ; 0xfa865 LB 0x25
    push bp                                   ; 55                          ; 0xfa865 pciutil.c:206
    mov bp, sp                                ; 89 e5                       ; 0xfa866
    push di                                   ; 57                          ; 0xfa868
    push ax                                   ; 50                          ; 0xfa869
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xfa86a
    mov al, bl                                ; 88 d8                       ; 0xfa86d
    xor ah, ah                                ; 30 e4                       ; 0xfa86f pciutil.c:208
    mov di, ax                                ; 89 c7                       ; 0xfa871
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xfa873
    mov bx, ax                                ; 89 c3                       ; 0xfa876
    sal bx, 008h                              ; c1 e3 08                    ; 0xfa878
    mov al, dl                                ; 88 d0                       ; 0xfa87b
    or bx, ax                                 ; 09 c3                       ; 0xfa87d
    mov ax, 0b10bh                            ; b8 0b b1                    ; 0xfa87f
    int 01ah                                  ; cd 1a                       ; 0xfa882
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa884 pciutil.c:209
    pop di                                    ; 5f                          ; 0xfa887
    pop bp                                    ; 5d                          ; 0xfa888
    retn                                      ; c3                          ; 0xfa889
  ; disGetNextSymbol 0xfa88a LB 0x4be -> off=0x0 cb=0000000000000046 uValue=00000000000f928a 'pci_write_config_dword'
pci_write_config_dword:                      ; 0xfa88a LB 0x46
    push bp                                   ; 55                          ; 0xfa88a pciutil.c:211
    mov bp, sp                                ; 89 e5                       ; 0xfa88b
    push cx                                   ; 51                          ; 0xfa88d
    push di                                   ; 57                          ; 0xfa88e
    push ax                                   ; 50                          ; 0xfa88f
    mov dh, al                                ; 88 c6                       ; 0xfa890
    mov bh, dl                                ; 88 d7                       ; 0xfa892
    mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xfa894
    mov al, bl                                ; 88 d8                       ; 0xfa897 pciutil.c:216
    xor ah, ah                                ; 30 e4                       ; 0xfa899
    mov dl, dh                                ; 88 f2                       ; 0xfa89b
    xor dh, dh                                ; 30 f6                       ; 0xfa89d
    mov di, dx                                ; 89 d7                       ; 0xfa89f
    sal di, 008h                              ; c1 e7 08                    ; 0xfa8a1
    mov dl, bh                                ; 88 fa                       ; 0xfa8a4
    or dx, di                                 ; 09 fa                       ; 0xfa8a6
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfa8a8
    mov di, ax                                ; 89 c7                       ; 0xfa8ab
    mov bx, dx                                ; 89 d3                       ; 0xfa8ad
    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xfa8af
    int 01ah                                  ; cd 1a                       ; 0xfa8b2
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xfa8b4 pciutil.c:217
    xor ah, ah                                ; 30 e4                       ; 0xfa8b7
    mov di, ax                                ; 89 c7                       ; 0xfa8b9
    inc di                                    ; 47                          ; 0xfa8bb
    inc di                                    ; 47                          ; 0xfa8bc
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xfa8bd
    mov bx, dx                                ; 89 d3                       ; 0xfa8c0
    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xfa8c2
    int 01ah                                  ; cd 1a                       ; 0xfa8c5
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa8c7 pciutil.c:219
    pop di                                    ; 5f                          ; 0xfa8ca
    pop cx                                    ; 59                          ; 0xfa8cb
    pop bp                                    ; 5d                          ; 0xfa8cc
    retn 00004h                               ; c2 04 00                    ; 0xfa8cd
  ; disGetNextSymbol 0xfa8d0 LB 0x478 -> off=0x0 cb=000000000000001d uValue=00000000000f92d0 'vds_is_present'
vds_is_present:                              ; 0xfa8d0 LB 0x1d
    push bx                                   ; 53                          ; 0xfa8d0 vds.c:42
    push bp                                   ; 55                          ; 0xfa8d1
    mov bp, sp                                ; 89 e5                       ; 0xfa8d2
    mov bx, strict word 0007bh                ; bb 7b 00                    ; 0xfa8d4 vds.c:46
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfa8d7
    mov es, ax                                ; 8e c0                       ; 0xfa8da
    test byte [es:bx], 020h                   ; 26 f6 07 20                 ; 0xfa8dc vds.c:47
    je short 0a8e8h                           ; 74 06                       ; 0xfa8e0
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa8e2
    pop bp                                    ; 5d                          ; 0xfa8e5
    pop bx                                    ; 5b                          ; 0xfa8e6
    retn                                      ; c3                          ; 0xfa8e7
    xor ax, ax                                ; 31 c0                       ; 0xfa8e8
    pop bp                                    ; 5d                          ; 0xfa8ea vds.c:48
    pop bx                                    ; 5b                          ; 0xfa8eb
    retn                                      ; c3                          ; 0xfa8ec
  ; disGetNextSymbol 0xfa8ed LB 0x45b -> off=0x0 cb=000000000000001e uValue=00000000000f92ed 'vds_real_to_lin'
vds_real_to_lin:                             ; 0xfa8ed LB 0x1e
    push bx                                   ; 53                          ; 0xfa8ed vds.c:77
    push cx                                   ; 51                          ; 0xfa8ee
    push bp                                   ; 55                          ; 0xfa8ef
    mov bp, sp                                ; 89 e5                       ; 0xfa8f0
    mov bx, ax                                ; 89 c3                       ; 0xfa8f2
    mov ax, dx                                ; 89 d0                       ; 0xfa8f4
    xor dx, dx                                ; 31 d2                       ; 0xfa8f6 vds.c:79
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xfa8f8
    sal ax, 1                                 ; d1 e0                       ; 0xfa8fb
    rcl dx, 1                                 ; d1 d2                       ; 0xfa8fd
    loop 0a8fbh                               ; e2 fa                       ; 0xfa8ff
    xor cx, cx                                ; 31 c9                       ; 0xfa901
    add ax, bx                                ; 01 d8                       ; 0xfa903
    adc dx, cx                                ; 11 ca                       ; 0xfa905
    pop bp                                    ; 5d                          ; 0xfa907 vds.c:80
    pop cx                                    ; 59                          ; 0xfa908
    pop bx                                    ; 5b                          ; 0xfa909
    retn                                      ; c3                          ; 0xfa90a
  ; disGetNextSymbol 0xfa90b LB 0x43d -> off=0x0 cb=0000000000000077 uValue=00000000000f930b 'vds_build_sg_list'
vds_build_sg_list:                           ; 0xfa90b LB 0x77
    push bp                                   ; 55                          ; 0xfa90b vds.c:87
    mov bp, sp                                ; 89 e5                       ; 0xfa90c
    push si                                   ; 56                          ; 0xfa90e
    push di                                   ; 57                          ; 0xfa90f
    mov di, ax                                ; 89 c7                       ; 0xfa910
    mov si, dx                                ; 89 d6                       ; 0xfa912
    mov ax, bx                                ; 89 d8                       ; 0xfa914
    mov dx, cx                                ; 89 ca                       ; 0xfa916
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfa918 vds.c:92
    mov es, si                                ; 8e c6                       ; 0xfa91b
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xfa91d
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xfa920
    mov word [es:di+002h], bx                 ; 26 89 5d 02                 ; 0xfa923
    call 0a8edh                               ; e8 c3 ff                    ; 0xfa927 vds.c:93
    mov es, si                                ; 8e c6                       ; 0xfa92a
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xfa92c
    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xfa930
    mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00           ; 0xfa934 vds.c:94
    call 0a8d0h                               ; e8 93 ff                    ; 0xfa93a vds.c:95
    test ax, ax                               ; 85 c0                       ; 0xfa93d
    je short 0a952h                           ; 74 11                       ; 0xfa93f
    mov es, si                                ; 8e c6                       ; 0xfa941 vds.c:97
    mov ax, 08105h                            ; b8 05 81                    ; 0xfa943
    mov dx, strict word 00000h                ; ba 00 00                    ; 0xfa946
    int 04bh                                  ; cd 4b                       ; 0xfa949
    jc short 0a94fh                           ; 72 02                       ; 0xfa94b
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfa94d
    cbw                                       ; 98                          ; 0xfa94f
    jmp short 0a979h                          ; eb 27                       ; 0xfa950 vds.c:98
    mov es, si                                ; 8e c6                       ; 0xfa952 vds.c:100
    mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xfa954
    mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xfa95a vds.c:101
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xfa95e
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xfa962
    mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xfa966
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xfa96a vds.c:102
    mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xfa96d
    mov ax, bx                                ; 89 d8                       ; 0xfa971
    mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xfa973
    xor ax, bx                                ; 31 d8                       ; 0xfa977 vds.c:103
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa979 vds.c:106
    pop di                                    ; 5f                          ; 0xfa97c
    pop si                                    ; 5e                          ; 0xfa97d
    pop bp                                    ; 5d                          ; 0xfa97e
    retn 00004h                               ; c2 04 00                    ; 0xfa97f
  ; disGetNextSymbol 0xfa982 LB 0x3c6 -> off=0x0 cb=000000000000002e uValue=00000000000f9382 'vds_free_sg_list'
vds_free_sg_list:                            ; 0xfa982 LB 0x2e
    push bp                                   ; 55                          ; 0xfa982 vds.c:112
    mov bp, sp                                ; 89 e5                       ; 0xfa983
    push bx                                   ; 53                          ; 0xfa985
    push di                                   ; 57                          ; 0xfa986
    mov bx, ax                                ; 89 c3                       ; 0xfa987
    call 0a8d0h                               ; e8 44 ff                    ; 0xfa989 vds.c:116
    test ax, ax                               ; 85 c0                       ; 0xfa98c
    je short 0a9a1h                           ; 74 11                       ; 0xfa98e
    mov di, bx                                ; 89 df                       ; 0xfa990 vds.c:118
    mov es, dx                                ; 8e c2                       ; 0xfa992
    mov ax, 08106h                            ; b8 06 81                    ; 0xfa994
    mov dx, strict word 00000h                ; ba 00 00                    ; 0xfa997
    int 04bh                                  ; cd 4b                       ; 0xfa99a
    jc short 0a9a0h                           ; 72 02                       ; 0xfa99c
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfa99e
    cbw                                       ; 98                          ; 0xfa9a0
    mov es, dx                                ; 8e c2                       ; 0xfa9a1 vds.c:126
    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xfa9a3
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa9a9 vds.c:128
    pop di                                    ; 5f                          ; 0xfa9ac
    pop bx                                    ; 5b                          ; 0xfa9ad
    pop bp                                    ; 5d                          ; 0xfa9ae
    retn                                      ; c3                          ; 0xfa9af
  ; disGetNextSymbol 0xfa9b0 LB 0x398 -> off=0x0 cb=0000000000000020 uValue=00000000000f93b0 '__U4M'
__U4M:                                       ; 0xfa9b0 LB 0x20
    pushfw                                    ; 9c                          ; 0xfa9b0 __U4M.asm:51
    push si                                   ; 56                          ; 0xfa9b1 __U4M.asm:81
    push di                                   ; 57                          ; 0xfa9b2 __U4M.asm:82
    push ax                                   ; 50                          ; 0xfa9b3 __U4M.asm:95
    db  08bh, 0fah
    ; mov di, dx                                ; 8b fa                     ; 0xfa9b4 __U4M.asm:96
    mul bx                                    ; f7 e3                       ; 0xfa9b6 __U4M.asm:99
    db  08bh, 0f2h
    ; mov si, dx                                ; 8b f2                     ; 0xfa9b8 __U4M.asm:100
    xchg di, ax                               ; 97                          ; 0xfa9ba __U4M.asm:101
    mul bx                                    ; f7 e3                       ; 0xfa9bb __U4M.asm:104
    db  003h, 0f0h
    ; add si, ax                                ; 03 f0                     ; 0xfa9bd __U4M.asm:105
    pop ax                                    ; 58                          ; 0xfa9bf __U4M.asm:108
    mul cx                                    ; f7 e1                       ; 0xfa9c0 __U4M.asm:109
    db  003h, 0f0h
    ; add si, ax                                ; 03 f0                     ; 0xfa9c2 __U4M.asm:110
    db  08bh, 0d6h
    ; mov dx, si                                ; 8b d6                     ; 0xfa9c4 __U4M.asm:113
    db  08bh, 0c7h
    ; mov ax, di                                ; 8b c7                     ; 0xfa9c6 __U4M.asm:114
    pop di                                    ; 5f                          ; 0xfa9c8 __U4M.asm:116
    pop si                                    ; 5e                          ; 0xfa9c9 __U4M.asm:117
    popfw                                     ; 9d                          ; 0xfa9ca __U4M.asm:119
    retn                                      ; c3                          ; 0xfa9cb __U4M.asm:120
    times 0x4 db 0
  ; disGetNextSymbol 0xfa9d0 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f93d0 '__U4D'
__U4D:                                       ; 0xfa9d0 LB 0x30
    pushfw                                    ; 9c                          ; 0xfa9d0 __U4D.asm:59
    test cx, cx                               ; 85 c9                       ; 0xfa9d1 __U4D.asm:94
    jne short 0a9ddh                          ; 75 08                       ; 0xfa9d3 __U4D.asm:95
    div bx                                    ; f7 f3                       ; 0xfa9d5 __U4D.asm:97
    db  08bh, 0dah
    ; mov bx, dx                                ; 8b da                     ; 0xfa9d7 __U4D.asm:99
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xfa9d9 __U4D.asm:101
    popfw                                     ; 9d                          ; 0xfa9db __U4D.asm:103
    retn                                      ; c3                          ; 0xfa9dc __U4D.asm:104
    push DS                                   ; 1e                          ; 0xfa9dd __U4D.asm:108
    push ES                                   ; 06                          ; 0xfa9de __U4D.asm:109
    push bp                                   ; 55                          ; 0xfa9df __U4D.asm:116
    sub sp, strict byte 00004h                ; 83 ec 04                    ; 0xfa9e0 __U4D.asm:117
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xfa9e3 __U4D.asm:118
    push SS                                   ; 16                          ; 0xfa9e5 __U4D.asm:121
    push bp                                   ; 55                          ; 0xfa9e6 __U4D.asm:122
    add bp, strict byte 00004h                ; 83 c5 04                    ; 0xfa9e7 __U4D.asm:123
    push cx                                   ; 51                          ; 0xfa9ea __U4D.asm:126
    push bx                                   ; 53                          ; 0xfa9eb __U4D.asm:127
    push dx                                   ; 52                          ; 0xfa9ec __U4D.asm:130
    push ax                                   ; 50                          ; 0xfa9ed __U4D.asm:131
    call 0aabch                               ; e8 cb 00                    ; 0xfa9ee __U4D.asm:133
    mov cx, word [bp-002h]                    ; 8b 4e fe                    ; 0xfa9f1 __U4D.asm:136
    mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xfa9f4 __U4D.asm:137
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xfa9f7 __U4D.asm:141
    pop bp                                    ; 5d                          ; 0xfa9f9 __U4D.asm:142
    pop ES                                    ; 07                          ; 0xfa9fa __U4D.asm:143
    pop DS                                    ; 1f                          ; 0xfa9fb __U4D.asm:144
    popfw                                     ; 9d                          ; 0xfa9fc __U4D.asm:146
    retn                                      ; c3                          ; 0xfa9fd __U4D.asm:147
    times 0x2 db 0
  ; disGetNextSymbol 0xfaa00 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f9400 '__U8RS'
__U8RS:                                      ; 0xfaa00 LB 0x10
    test si, si                               ; 85 f6                       ; 0xfaa00 __U8RS.asm:50
    je short 0aa0fh                           ; 74 0b                       ; 0xfaa02 __U8RS.asm:51
    shr ax, 1                                 ; d1 e8                       ; 0xfaa04 __U8RS.asm:53
    rcr bx, 1                                 ; d1 db                       ; 0xfaa06 __U8RS.asm:54
    rcr cx, 1                                 ; d1 d9                       ; 0xfaa08 __U8RS.asm:55
    rcr dx, 1                                 ; d1 da                       ; 0xfaa0a __U8RS.asm:56
    dec si                                    ; 4e                          ; 0xfaa0c __U8RS.asm:57
    jne short 0aa04h                          ; 75 f5                       ; 0xfaa0d __U8RS.asm:58
    retn                                      ; c3                          ; 0xfaa0f __U8RS.asm:60
  ; disGetNextSymbol 0xfaa10 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f9410 '__U8LS'
__U8LS:                                      ; 0xfaa10 LB 0x10
    test si, si                               ; 85 f6                       ; 0xfaa10 __U8LS.asm:50
    je short 0aa1fh                           ; 74 0b                       ; 0xfaa12 __U8LS.asm:51
    sal dx, 1                                 ; d1 e2                       ; 0xfaa14 __U8LS.asm:53
    rcl cx, 1                                 ; d1 d1                       ; 0xfaa16 __U8LS.asm:54
    rcl bx, 1                                 ; d1 d3                       ; 0xfaa18 __U8LS.asm:55
    rcl ax, 1                                 ; d1 d0                       ; 0xfaa1a __U8LS.asm:56
    dec si                                    ; 4e                          ; 0xfaa1c __U8LS.asm:57
    jne short 0aa14h                          ; 75 f5                       ; 0xfaa1d __U8LS.asm:58
    retn                                      ; c3                          ; 0xfaa1f __U8LS.asm:60
  ; disGetNextSymbol 0xfaa20 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f9420 '_fmemset_'
_fmemset_:                                   ; 0xfaa20 LB 0x10
    push di                                   ; 57                          ; 0xfaa20 fmemset.asm:52
    mov es, dx                                ; 8e c2                       ; 0xfaa21 fmemset.asm:54
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xfaa23 fmemset.asm:55
    xchg al, bl                               ; 86 d8                       ; 0xfaa25 fmemset.asm:56
    rep stosb                                 ; f3 aa                       ; 0xfaa27 fmemset.asm:57
    xchg al, bl                               ; 86 d8                       ; 0xfaa29 fmemset.asm:58
    pop di                                    ; 5f                          ; 0xfaa2b fmemset.asm:60
    retn                                      ; c3                          ; 0xfaa2c fmemset.asm:61
    times 0x3 db 0
  ; disGetNextSymbol 0xfaa30 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f9430 '_fmemcpy_'
_fmemcpy_:                                   ; 0xfaa30 LB 0x3a
    push bp                                   ; 55                          ; 0xfaa30 fmemcpy.asm:52
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xfaa31 fmemcpy.asm:53
    push di                                   ; 57                          ; 0xfaa33 fmemcpy.asm:54
    push DS                                   ; 1e                          ; 0xfaa34 fmemcpy.asm:55
    push si                                   ; 56                          ; 0xfaa35 fmemcpy.asm:56
    mov es, dx                                ; 8e c2                       ; 0xfaa36 fmemcpy.asm:58
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xfaa38 fmemcpy.asm:59
    mov ds, cx                                ; 8e d9                       ; 0xfaa3a fmemcpy.asm:60
    db  08bh, 0f3h
    ; mov si, bx                                ; 8b f3                     ; 0xfaa3c fmemcpy.asm:61
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfaa3e fmemcpy.asm:62
    rep movsb                                 ; f3 a4                       ; 0xfaa41 fmemcpy.asm:63
    pop si                                    ; 5e                          ; 0xfaa43 fmemcpy.asm:65
    pop DS                                    ; 1f                          ; 0xfaa44 fmemcpy.asm:66
    pop di                                    ; 5f                          ; 0xfaa45 fmemcpy.asm:67
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xfaa46 fmemcpy.asm:68
    pop bp                                    ; 5d                          ; 0xfaa48 fmemcpy.asm:69
    retn                                      ; c3                          ; 0xfaa49 fmemcpy.asm:70
    add byte [bx+si], al                      ; 00 00                       ; 0xfaa4a
    add byte [bx+si], al                      ; 00 00                       ; 0xfaa4c
    add byte [bx+si], al                      ; 00 00                       ; 0xfaa4e
    sub byte [bp+si-0557eh], 08dh             ; 80 aa 82 aa 8d              ; 0xfaa50
    stosb                                     ; aa                          ; 0xfaa55
    lea bp, [bp+si-05573h]                    ; 8d aa 8d aa                 ; 0xfaa56
    db  08fh, 0aah, 08fh, 0aah
    ; pop word [bp+si-05571h]                   ; 8f aa 8f aa               ; 0xfaa5a
    xchg cx, ax                               ; 91                          ; 0xfaa5e
    stosb                                     ; aa                          ; 0xfaa5f
    xchg bp, ax                               ; 95                          ; 0xfaa60
    stosb                                     ; aa                          ; 0xfaa61
    xchg bp, ax                               ; 95                          ; 0xfaa62
    stosb                                     ; aa                          ; 0xfaa63
    xchg di, ax                               ; 97                          ; 0xfaa64
    stosb                                     ; aa                          ; 0xfaa65
    pushfw                                    ; 9c                          ; 0xfaa66
    stosb                                     ; aa                          ; 0xfaa67
    sahf                                      ; 9e                          ; 0xfaa68
    stosb                                     ; aa                          ; 0xfaa69
  ; disGetNextSymbol 0xfaa6a LB 0x2de -> off=0x0 cb=0000000000000041 uValue=000000000000946a 'apm_worker'
apm_worker:                                  ; 0xfaa6a LB 0x41
    sti                                       ; fb                          ; 0xfaa6a apm_pm.asm:66
    push ax                                   ; 50                          ; 0xfaa6b apm_pm.asm:68
    db  032h, 0e4h
    ; xor ah, ah                                ; 32 e4                     ; 0xfaa6c apm_pm.asm:69
    sub AL, strict byte 004h                  ; 2c 04                       ; 0xfaa6e apm_pm.asm:70
    db  08bh, 0e8h
    ; mov bp, ax                                ; 8b e8                     ; 0xfaa70 apm_pm.asm:71
    sal bp, 1                                 ; d1 e5                       ; 0xfaa72 apm_pm.asm:72
    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfaa74 apm_pm.asm:73
    pop ax                                    ; 58                          ; 0xfaa76 apm_pm.asm:74
    mov AH, strict byte 053h                  ; b4 53                       ; 0xfaa77 apm_pm.asm:75
    jnc short 0aaa7h                          ; 73 2c                       ; 0xfaa79 apm_pm.asm:76
    jmp word [cs:bp-055b0h]                   ; 2e ff a6 50 aa              ; 0xfaa7b apm_pm.asm:78
    jmp short 0aaa5h                          ; eb 23                       ; 0xfaa80 apm_pm.asm:81
    push CS                                   ; 0e                          ; 0xfaa82 apm_pm.asm:90
    pop ax                                    ; 58                          ; 0xfaa83 apm_pm.asm:91
    test ax, strict word 00003h               ; a9 03 00                    ; 0xfaa84 apm_pm.asm:92
    jne short 0aaa5h                          ; 75 1c                       ; 0xfaa87 apm_pm.asm:93
    sti                                       ; fb                          ; 0xfaa89 apm_pm.asm:94
    hlt                                       ; f4                          ; 0xfaa8a apm_pm.asm:95
    jmp short 0aaa5h                          ; eb 18                       ; 0xfaa8b apm_pm.asm:96
    jmp short 0aaa5h                          ; eb 16                       ; 0xfaa8d apm_pm.asm:105
    jmp short 0aaa7h                          ; eb 16                       ; 0xfaa8f apm_pm.asm:111
    mov AH, strict byte 080h                  ; b4 80                       ; 0xfaa91 apm_pm.asm:114
    jmp short 0aaa9h                          ; eb 14                       ; 0xfaa93 apm_pm.asm:115
    jmp short 0aaa7h                          ; eb 10                       ; 0xfaa95 apm_pm.asm:120
    mov ax, 00102h                            ; b8 02 01                    ; 0xfaa97 apm_pm.asm:123
    jmp short 0aaa5h                          ; eb 09                       ; 0xfaa9a apm_pm.asm:124
    jmp short 0aaa5h                          ; eb 07                       ; 0xfaa9c apm_pm.asm:128
    mov BL, strict byte 000h                  ; b3 00                       ; 0xfaa9e apm_pm.asm:131
    mov cx, strict word 00000h                ; b9 00 00                    ; 0xfaaa0 apm_pm.asm:132
    jmp short 0aaa5h                          ; eb 00                       ; 0xfaaa3 apm_pm.asm:133
    clc                                       ; f8                          ; 0xfaaa5 apm_pm.asm:136
    retn                                      ; c3                          ; 0xfaaa6 apm_pm.asm:137
    mov AH, strict byte 009h                  ; b4 09                       ; 0xfaaa7 apm_pm.asm:140
    stc                                       ; f9                          ; 0xfaaa9 apm_pm.asm:143
    retn                                      ; c3                          ; 0xfaaaa apm_pm.asm:144
  ; disGetNextSymbol 0xfaaab LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f94ab 'apm_pm16_entry'
apm_pm16_entry:                              ; 0xfaaab LB 0x11
    mov AH, strict byte 002h                  ; b4 02                       ; 0xfaaab apm_pm.asm:156
    push DS                                   ; 1e                          ; 0xfaaad apm_pm.asm:162
    push bp                                   ; 55                          ; 0xfaaae apm_pm.asm:163
    push CS                                   ; 0e                          ; 0xfaaaf apm_pm.asm:165
    pop bp                                    ; 5d                          ; 0xfaab0 apm_pm.asm:166
    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xfaab1 apm_pm.asm:167
    mov ds, bp                                ; 8e dd                       ; 0xfaab4 apm_pm.asm:168
    call 0aa6ah                               ; e8 b1 ff                    ; 0xfaab6 apm_pm.asm:170
    pop bp                                    ; 5d                          ; 0xfaab9 apm_pm.asm:172
    pop DS                                    ; 1f                          ; 0xfaaba apm_pm.asm:173
    retf                                      ; cb                          ; 0xfaabb apm_pm.asm:175
  ; disGetNextSymbol 0xfaabc LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f94bc 'DoUInt32Div'
DoUInt32Div:                                 ; 0xfaabc LB 0x265
    push bp                                   ; 55                          ; 0xfaabc DoUInt32Div.c:37
    mov bp, sp                                ; 89 e5                       ; 0xfaabd
    push si                                   ; 56                          ; 0xfaabf
    push di                                   ; 57                          ; 0xfaac0
    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xfaac1
    lds bx, [bp+00ch]                         ; c5 5e 0c                    ; 0xfaac4
    lea si, [bp+004h]                         ; 8d 76 04                    ; 0xfaac7 DoUInt32Div.c:982
    mov word [bp-010h], si                    ; 89 76 f0                    ; 0xfaaca
    mov [bp-00eh], ss                         ; 8c 56 f2                    ; 0xfaacd
    lea di, [bp+008h]                         ; 8d 7e 08                    ; 0xfaad0
    mov [bp-008h], ss                         ; 8c 56 f8                    ; 0xfaad3
    lea si, [bp-01ch]                         ; 8d 76 e4                    ; 0xfaad6
    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xfaad9
    mov [bp-00ah], ss                         ; 8c 56 f6                    ; 0xfaadc
    mov si, bx                                ; 89 de                       ; 0xfaadf
    mov [bp-006h], ds                         ; 8c 5e fa                    ; 0xfaae1
    cmp word [bx+002h], strict byte 00000h    ; 83 7f 02 00                 ; 0xfaae4 DoUInt32Div.c:990
    jne short 0ab0ch                          ; 75 22                       ; 0xfaae8
    mov ax, word [bx]                         ; 8b 07                       ; 0xfaaea DoUInt32Div.c:992
    test ax, ax                               ; 85 c0                       ; 0xfaaec
    je short 0ab09h                           ; 74 19                       ; 0xfaaee
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xfaaf0 DoUInt32Div.c:995
    jne short 0ab0ch                          ; 75 17                       ; 0xfaaf3
    xor ax, ax                                ; 31 c0                       ; 0xfaaf5 DoUInt32Div.c:77
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xfaaf7
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xfaafa DoUInt32Div.c:78
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xfaafd DoUInt32Div.c:998
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfab00
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xfab03
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfab06
    jmp near 0ad14h                           ; e9 08 02                    ; 0xfab09
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfab0c DoUInt32Div.c:736
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfab0f
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfab12
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfab15
    je short 0ab32h                           ; 74 18                       ; 0xfab18
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfab1a DoUInt32Div.c:737
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfab1d
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfab20
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfab23
    jbe short 0ab2dh                          ; 76 05                       ; 0xfab26
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfab28
    jmp short 0ab53h                          ; eb 26                       ; 0xfab2b
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfab2d
    jmp short 0ab53h                          ; eb 21                       ; 0xfab30
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfab32 DoUInt32Div.c:738
    mov ax, word [bx]                         ; 8b 07                       ; 0xfab35
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfab37
    cmp ax, word [si]                         ; 3b 04                       ; 0xfab3a
    je short 0ab51h                           ; 74 13                       ; 0xfab3c
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfab3e DoUInt32Div.c:739
    mov ax, word [bx]                         ; 8b 07                       ; 0xfab41
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfab43
    cmp ax, word [si]                         ; 3b 04                       ; 0xfab46
    jbe short 0ab4ch                          ; 76 02                       ; 0xfab48
    jmp short 0ab28h                          ; eb dc                       ; 0xfab4a
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfab4c
    jmp short 0ab53h                          ; eb 02                       ; 0xfab4f
    xor ax, ax                                ; 31 c0                       ; 0xfab51 DoUInt32Div.c:740
    test ax, ax                               ; 85 c0                       ; 0xfab53 DoUInt32Div.c:1006
    jnl short 0ab75h                          ; 7d 1e                       ; 0xfab55
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfab57 DoUInt32Div.c:1008
    mov ax, word [bx]                         ; 8b 07                       ; 0xfab5a
    mov dx, word [bx+002h]                    ; 8b 57 02                    ; 0xfab5c
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfab5f
    mov word [di], ax                         ; 89 05                       ; 0xfab62
    mov word [di+002h], dx                    ; 89 55 02                    ; 0xfab64
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfab67 DoUInt32Div.c:77
    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xfab6a
    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xfab6f DoUInt32Div.c:78
    jmp short 0ab09h                          ; eb 94                       ; 0xfab73 DoUInt32Div.c:1013
    jne short 0ab8ch                          ; 75 15                       ; 0xfab75
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfab77 DoUInt32Div.c:77
    mov word [di+002h], ax                    ; 89 45 02                    ; 0xfab7a
    mov word [di], ax                         ; 89 05                       ; 0xfab7d DoUInt32Div.c:78
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfab7f DoUInt32Div.c:407
    mov word [bx], strict word 00001h         ; c7 07 01 00                 ; 0xfab82
    mov word [bx+002h], ax                    ; 89 47 02                    ; 0xfab86 DoUInt32Div.c:408
    jmp near 0ad14h                           ; e9 88 01                    ; 0xfab89 DoUInt32Div.c:1018
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfab8c DoUInt32Div.c:964
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfab8f
    test ax, ax                               ; 85 c0                       ; 0xfab92
    je short 0aba7h                           ; 74 11                       ; 0xfab94
    push ax                                   ; 50                          ; 0xfab96 DoUInt32Div.c:965
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfab97
    mov ds, ax                                ; 8e d8                       ; 0xfab9a
    call 0ad30h                               ; e8 91 01                    ; 0xfab9c
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfab9f
    add ax, strict word 00010h                ; 05 10 00                    ; 0xfaba2
    jmp short 0abb4h                          ; eb 0d                       ; 0xfaba5 DoUInt32Div.c:966
    push word [bx]                            ; ff 37                       ; 0xfaba7 DoUInt32Div.c:967
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfaba9
    mov ds, ax                                ; 8e d8                       ; 0xfabac
    call 0ad30h                               ; e8 7f 01                    ; 0xfabae
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfabb1
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xfabb4 DoUInt32Div.c:969
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfabb7 DoUInt32Div.c:964
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfabba
    test ax, ax                               ; 85 c0                       ; 0xfabbd
    je short 0abd2h                           ; 74 11                       ; 0xfabbf
    push ax                                   ; 50                          ; 0xfabc1 DoUInt32Div.c:965
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfabc2
    mov ds, ax                                ; 8e d8                       ; 0xfabc5
    call 0ad30h                               ; e8 66 01                    ; 0xfabc7
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfabca
    add ax, strict word 00010h                ; 05 10 00                    ; 0xfabcd
    jmp short 0abdfh                          ; eb 0d                       ; 0xfabd0 DoUInt32Div.c:966
    push word [si]                            ; ff 34                       ; 0xfabd2 DoUInt32Div.c:967
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfabd4
    mov ds, ax                                ; 8e d8                       ; 0xfabd7
    call 0ad30h                               ; e8 54 01                    ; 0xfabd9
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfabdc
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfabdf DoUInt32Div.c:969
    sub dx, ax                                ; 29 c2                       ; 0xfabe2
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xfabe4
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfabe7 DoUInt32Div.c:1024
    mov ax, word [si]                         ; 8b 04                       ; 0xfabea
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfabec
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfabef
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xfabf2
    test dx, dx                               ; 85 d2                       ; 0xfabf5 DoUInt32Div.c:1025
    je short 0ac4fh                           ; 74 56                       ; 0xfabf7
    mov cx, dx                                ; 89 d1                       ; 0xfabf9 DoUInt32Div.c:290
    xor ch, dh                                ; 30 f5                       ; 0xfabfb
    and cl, 01fh                              ; 80 e1 1f                    ; 0xfabfd
    mov ax, word [si]                         ; 8b 04                       ; 0xfac00 DoUInt32Div.c:292
    mov dx, word [si+002h]                    ; 8b 54 02                    ; 0xfac02
    jcxz 0ac0dh                               ; e3 06                       ; 0xfac05
    sal ax, 1                                 ; d1 e0                       ; 0xfac07
    rcl dx, 1                                 ; d1 d2                       ; 0xfac09
    loop 0ac07h                               ; e2 fa                       ; 0xfac0b
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfac0d
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xfac10
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfac13 DoUInt32Div.c:773
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfac16
    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xfac19
    jnbe short 0ac2dh                         ; 77 0f                       ; 0xfac1c
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfac1e
    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xfac21
    jne short 0ac31h                          ; 75 0b                       ; 0xfac24
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xfac26
    cmp ax, word [bx]                         ; 3b 07                       ; 0xfac29
    jbe short 0ac31h                          ; 76 04                       ; 0xfac2b
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfac2d
    jmp short 0ac33h                          ; eb 02                       ; 0xfac2f
    xor al, al                                ; 30 c0                       ; 0xfac31
    test al, al                               ; 84 c0                       ; 0xfac33 DoUInt32Div.c:779
    je short 0ac5ah                           ; 74 23                       ; 0xfac35
    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xfac37 DoUInt32Div.c:690
    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xfac3a
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xfac3d
    jmp short 0ac5ah                          ; eb 18                       ; 0xfac40
    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xfac42 DoUInt32Div.c:642
    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xfac45
    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xfac48
    loop 0ac45h                               ; e2 f8                       ; 0xfac4b
    jmp short 0ac3dh                          ; eb ee                       ; 0xfac4d DoUInt32Div.c:657
    mov ax, word [si]                         ; 8b 04                       ; 0xfac4f DoUInt32Div.c:1035
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfac51
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfac54
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xfac57
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfac5a DoUInt32Div.c:77
    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xfac5d
    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xfac62 DoUInt32Div.c:78
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfac66 DoUInt32Div.c:1038
    mov dx, word [bx]                         ; 8b 17                       ; 0xfac69
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfac6b
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfac6e
    mov word [di], dx                         ; 89 15                       ; 0xfac71
    mov word [di+002h], ax                    ; 89 45 02                    ; 0xfac73
    mov dx, word [di]                         ; 8b 15                       ; 0xfac76 DoUInt32Div.c:792
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfac78
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfac7b
    jnbe short 0ac86h                         ; 77 06                       ; 0xfac7e
    jne short 0ac8ah                          ; 75 08                       ; 0xfac80
    cmp dx, word [si]                         ; 3b 14                       ; 0xfac82
    jc short 0ac8ah                           ; 72 04                       ; 0xfac84
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfac86
    jmp short 0ac8ch                          ; eb 02                       ; 0xfac88
    xor al, al                                ; 30 c0                       ; 0xfac8a
    test al, al                               ; 84 c0                       ; 0xfac8c DoUInt32Div.c:798
    je short 0acf1h                           ; 74 61                       ; 0xfac8e
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfac90 DoUInt32Div.c:792
    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xfac93
    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xfac96
    jnbe short 0aca7h                         ; 77 0c                       ; 0xfac99
    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xfac9b
    jne short 0acabh                          ; 75 0b                       ; 0xfac9e
    mov ax, word [di]                         ; 8b 05                       ; 0xfaca0
    cmp ax, word [bp-018h]                    ; 3b 46 e8                    ; 0xfaca2
    jc short 0acabh                           ; 72 04                       ; 0xfaca5
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfaca7
    jmp short 0acadh                          ; eb 02                       ; 0xfaca9
    xor al, al                                ; 30 c0                       ; 0xfacab
    test al, al                               ; 84 c0                       ; 0xfacad DoUInt32Div.c:798
    je short 0acd7h                           ; 74 26                       ; 0xfacaf
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xfacb1 DoUInt32Div.c:461
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfacb4
    sub word [di], ax                         ; 29 05                       ; 0xfacb7
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfacb9
    sbb word [di+002h], ax                    ; 19 45 02                    ; 0xfacbc
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfacbf DoUInt32Div.c:596
    xor dx, dx                                ; 31 d2                       ; 0xfacc2
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xfacc4
    jcxz 0accfh                               ; e3 06                       ; 0xfacc7
    sal ax, 1                                 ; d1 e0                       ; 0xfacc9
    rcl dx, 1                                 ; d1 d2                       ; 0xfaccb
    loop 0acc9h                               ; e2 fa                       ; 0xfaccd
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfaccf
    or word [bx], ax                          ; 09 07                       ; 0xfacd2
    or word [bx+002h], dx                     ; 09 57 02                    ; 0xfacd4
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfacd7 DoUInt32Div.c:754
    mov dx, word [di]                         ; 8b 15                       ; 0xfacda
    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xfacdc
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfacdf
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xface2
    jc short 0acedh                           ; 72 06                       ; 0xface5
    jne short 0acf3h                          ; 75 0a                       ; 0xface7
    cmp dx, word [si]                         ; 3b 14                       ; 0xface9
    jnc short 0acf3h                          ; 73 06                       ; 0xfaceb
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfaced
    jmp short 0acf5h                          ; eb 04                       ; 0xfacef
    jmp short 0ad14h                          ; eb 21                       ; 0xfacf1
    xor al, al                                ; 30 c0                       ; 0xfacf3
    test al, al                               ; 84 c0                       ; 0xfacf5 DoUInt32Div.c:760
    je short 0ad08h                           ; 74 0f                       ; 0xfacf7
    jmp short 0ad14h                          ; eb 19                       ; 0xfacf9 DoUInt32Div.c:1053
    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xfacfb DoUInt32Div.c:690
    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xfacfe
    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xfad01
    loop 0acfeh                               ; e2 f8                       ; 0xfad04
    jmp short 0ad0eh                          ; eb 06                       ; 0xfad06 DoUInt32Div.c:657
    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xfad08 DoUInt32Div.c:663
    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xfad0b
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xfad0e DoUInt32Div.c:1055
    jmp near 0ac90h                           ; e9 7c ff                    ; 0xfad11 DoUInt32Div.c:1056
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xfad14 DoUInt32Div.c:41
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xfad17
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfad1a DoUInt32Div.c:42
    pop di                                    ; 5f                          ; 0xfad1d
    pop si                                    ; 5e                          ; 0xfad1e
    pop bp                                    ; 5d                          ; 0xfad1f
    retn                                      ; c3                          ; 0xfad20
  ; disGetNextSymbol 0xfad21 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f9730 '_ASMBitLastSetU16'
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
_ASMBitLastSetU16:                           ; 0xfad30 LB 0x18
    push bp                                   ; 55                          ; 0xfad30 ASMBitLastSetU16.asm:53
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xfad31 ASMBitLastSetU16.asm:54
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfad33 ASMBitLastSetU16.asm:56
    test cx, cx                               ; 85 c9                       ; 0xfad36 ASMBitLastSetU16.asm:57
    je short 0ad44h                           ; 74 0a                       ; 0xfad38 ASMBitLastSetU16.asm:58
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xfad3a ASMBitLastSetU16.asm:60
    sal cx, 1                                 ; d1 e1                       ; 0xfad3d ASMBitLastSetU16.asm:62
    jc short 0ad46h                           ; 72 05                       ; 0xfad3f ASMBitLastSetU16.asm:63
    dec ax                                    ; 48                          ; 0xfad41 ASMBitLastSetU16.asm:64
    jmp short 0ad3dh                          ; eb f9                       ; 0xfad42 ASMBitLastSetU16.asm:65
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfad44 ASMBitLastSetU16.asm:68
    pop bp                                    ; 5d                          ; 0xfad46 ASMBitLastSetU16.asm:70
    retn                                      ; c3                          ; 0xfad47 ASMBitLastSetU16.asm:71

  ; Padding 0x2cb8 bytes at 0xfad48
  times 11448 db 0

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

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

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

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

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

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

section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO
  ; disGetNextSymbol 0xfe000 LB 0x2000 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'biosorg_check_before_or_at_0E02Eh'
biosorg_check_before_or_at_0E02Eh:           ; 0xfe000 LB 0x30
    times 0x2e db 0
    db  'XM'
  ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics'
eoi_both_pics:                               ; 0xfe030 LB 0x4
    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe030 orgs.asm: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 0e350h                           ; e9 94 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=00000000000001ec uValue=00000000000f00c9 'normal_post'
normal_post:                                 ; 0xfe0c9 LB 0x1ec
    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 0175ch                               ; e8 4f 36                    ; 0xfe10a orgs.asm:435
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe10d orgs.asm:442
    mov ds, bx                                ; 8e db                       ; 0xfe10f orgs.asm:443
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xfe111 orgs.asm:444
    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe114 orgs.asm:445
    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe117 orgs.asm:446
    call 0e039h                               ; e8 1c ff                    ; 0xfe11a orgs.asm:447
    mov bx, 001a0h                            ; bb a0 01                    ; 0xfe11d orgs.asm:452
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xfe120 orgs.asm:453
    call 0e039h                               ; e8 13 ff                    ; 0xfe123 orgs.asm:454
    mov AL, strict byte 016h                  ; b0 16                       ; 0xfe126 orgs.asm:457
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe128 orgs.asm:458
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe12a orgs.asm:459
    db  08ah, 0e0h
    ; mov ah, al                                ; 8a e0                     ; 0xfe12c orgs.asm:460
    mov AL, strict byte 015h                  ; b0 15                       ; 0xfe12e orgs.asm:461
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe130 orgs.asm:462
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe132 orgs.asm:463
    sub ax, strict byte 00001h                ; 83 e8 01                    ; 0xfe134 orgs.asm:464
    mov word [00413h], ax                     ; a3 13 04                    ; 0xfe137 orgs.asm:465
    mov ax, 0e9cch                            ; b8 cc e9                    ; 0xfe13a orgs.asm:104
    mov word [00018h], ax                     ; a3 18 00                    ; 0xfe13d orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe140 orgs.asm:106
    mov word [0001ah], ax                     ; a3 1a 00                    ; 0xfe143 orgs.asm:107
    mov ax, 0f84dh                            ; b8 4d f8                    ; 0xfe146 orgs.asm:104
    mov word [00044h], ax                     ; a3 44 00                    ; 0xfe149 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe14c orgs.asm:106
    mov word [00046h], ax                     ; a3 46 00                    ; 0xfe14f orgs.asm:107
    mov ax, 0f841h                            ; b8 41 f8                    ; 0xfe152 orgs.asm:104
    mov word [00048h], ax                     ; a3 48 00                    ; 0xfe155 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe158 orgs.asm:106
    mov word [0004ah], ax                     ; a3 4a 00                    ; 0xfe15b orgs.asm:107
    mov ax, 0f859h                            ; b8 59 f8                    ; 0xfe15e orgs.asm:104
    mov word [00054h], ax                     ; a3 54 00                    ; 0xfe161 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe164 orgs.asm:106
    mov word [00056h], ax                     ; a3 56 00                    ; 0xfe167 orgs.asm:107
    mov ax, 0efd4h                            ; b8 d4 ef                    ; 0xfe16a orgs.asm:104
    mov word [0005ch], ax                     ; a3 5c 00                    ; 0xfe16d orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe170 orgs.asm:106
    mov word [0005eh], ax                     ; a3 5e 00                    ; 0xfe173 orgs.asm:107
    mov ax, 0f0a4h                            ; b8 a4 f0                    ; 0xfe176 orgs.asm:104
    mov word [00060h], ax                     ; a3 60 00                    ; 0xfe179 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe17c orgs.asm:106
    mov word [00062h], ax                     ; a3 62 00                    ; 0xfe17f orgs.asm:107
    mov ax, 0e6f2h                            ; b8 f2 e6                    ; 0xfe182 orgs.asm:104
    mov word [00064h], ax                     ; a3 64 00                    ; 0xfe185 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe188 orgs.asm:106
    mov word [00066h], ax                     ; a3 66 00                    ; 0xfe18b orgs.asm:107
    mov ax, 0efedh                            ; b8 ed ef                    ; 0xfe18e orgs.asm:104
    mov word [00070h], ax                     ; a3 70 00                    ; 0xfe191 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe194 orgs.asm:106
    mov word [00072h], ax                     ; a3 72 00                    ; 0xfe197 orgs.asm:107
    call 0e778h                               ; e8 db 05                    ; 0xfe19a orgs.asm:481
    mov ax, 0fe6eh                            ; b8 6e fe                    ; 0xfe19d orgs.asm:104
    mov word [00068h], ax                     ; a3 68 00                    ; 0xfe1a0 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1a3 orgs.asm:106
    mov word [0006ah], ax                     ; a3 6a 00                    ; 0xfe1a6 orgs.asm:107
    mov ax, 0fea5h                            ; b8 a5 fe                    ; 0xfe1a9 orgs.asm:104
    mov word [00020h], ax                     ; a3 20 00                    ; 0xfe1ac orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1af orgs.asm:106
    mov word [00022h], ax                     ; a3 22 00                    ; 0xfe1b2 orgs.asm:107
    mov AL, strict byte 034h                  ; b0 34                       ; 0xfe1b5 orgs.asm:492
    out strict byte 043h, AL                  ; e6 43                       ; 0xfe1b7 orgs.asm:493
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe1b9 orgs.asm:494
    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1bb orgs.asm:495
    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1bd orgs.asm:496
    mov ax, 0f065h                            ; b8 65 f0                    ; 0xfe1bf orgs.asm:104
    mov word [00040h], ax                     ; a3 40 00                    ; 0xfe1c2 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1c5 orgs.asm:106
    mov word [00042h], ax                     ; a3 42 00                    ; 0xfe1c8 orgs.asm:107
    mov ax, 0e987h                            ; b8 87 e9                    ; 0xfe1cb orgs.asm:104
    mov word [00024h], ax                     ; a3 24 00                    ; 0xfe1ce orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1d1 orgs.asm:106
    mov word [00026h], ax                     ; a3 26 00                    ; 0xfe1d4 orgs.asm:107
    mov ax, 0e82eh                            ; b8 2e e8                    ; 0xfe1d7 orgs.asm:104
    mov word [00058h], ax                     ; a3 58 00                    ; 0xfe1da orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1dd orgs.asm:106
    mov word [0005ah], ax                     ; a3 5a 00                    ; 0xfe1e0 orgs.asm:107
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe1e3 orgs.asm:505
    mov ds, ax                                ; 8e d8                       ; 0xfe1e5 orgs.asm:506
    mov AL, strict byte 010h                  ; b0 10                       ; 0xfe1e7 orgs.asm:507
    mov byte [00496h], AL                     ; a2 96 04                    ; 0xfe1e9 orgs.asm:508
    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfe1ec orgs.asm:510
    mov word [0041ah], bx                     ; 89 1e 1a 04                 ; 0xfe1ef orgs.asm:511
    mov word [0041ch], bx                     ; 89 1e 1c 04                 ; 0xfe1f3 orgs.asm:512
    mov word [00480h], bx                     ; 89 1e 80 04                 ; 0xfe1f7 orgs.asm:513
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xfe1fb orgs.asm:514
    mov word [00482h], bx                     ; 89 1e 82 04                 ; 0xfe1fe orgs.asm:515
    mov AL, strict byte 014h                  ; b0 14                       ; 0xfe202 orgs.asm:518
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe204 orgs.asm:519
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe206 orgs.asm:520
    mov byte [00410h], AL                     ; a2 10 04                    ; 0xfe208 orgs.asm:521
    push DS                                   ; 1e                          ; 0xfe20b orgs.asm:523
    push CS                                   ; 0e                          ; 0xfe20c orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe20d orgs.asm:114
    cld                                       ; fc                          ; 0xfe20e orgs.asm:115
    mov ax, 0c000h                            ; b8 00 c0                    ; 0xfe20f orgs.asm:528
    mov dx, 0c800h                            ; ba 00 c8                    ; 0xfe212 orgs.asm:529
    call 01600h                               ; e8 e8 33                    ; 0xfe215 orgs.asm:530
    call 04d0eh                               ; e8 f3 6a                    ; 0xfe218 orgs.asm:533
    pop DS                                    ; 1f                          ; 0xfe21b orgs.asm:534
    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe21c orgs.asm:104
    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe21f orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe222 orgs.asm:106
    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe225 orgs.asm:107
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe228 orgs.asm:538
    mov ds, ax                                ; 8e d8                       ; 0xfe22a orgs.asm:539
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe22c orgs.asm:540
    mov CL, strict byte 014h                  ; b1 14                       ; 0xfe22e orgs.asm:541
    mov dx, 00378h                            ; ba 78 03                    ; 0xfe230 orgs.asm:542
    call 0ecedh                               ; e8 b7 0a                    ; 0xfe233 orgs.asm:543
    mov dx, 00278h                            ; ba 78 02                    ; 0xfe236 orgs.asm:544
    call 0ecedh                               ; e8 b1 0a                    ; 0xfe239 orgs.asm:545
    sal bx, 00eh                              ; c1 e3 0e                    ; 0xfe23c orgs.asm:210
    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe23f orgs.asm:547
    and ax, 03fffh                            ; 25 ff 3f                    ; 0xfe242 orgs.asm:548
    db  00bh, 0c3h
    ; or ax, bx                                 ; 0b c3                     ; 0xfe245 orgs.asm:549
    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe247 orgs.asm:550
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe24a orgs.asm:104
    mov word [0002ch], ax                     ; a3 2c 00                    ; 0xfe24d orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe250 orgs.asm:106
    mov word [0002eh], ax                     ; a3 2e 00                    ; 0xfe253 orgs.asm:107
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe256 orgs.asm:104
    mov word [00030h], ax                     ; a3 30 00                    ; 0xfe259 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe25c orgs.asm:106
    mov word [00032h], ax                     ; a3 32 00                    ; 0xfe25f orgs.asm:107
    mov ax, 0e739h                            ; b8 39 e7                    ; 0xfe262 orgs.asm:104
    mov word [00050h], ax                     ; a3 50 00                    ; 0xfe265 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe268 orgs.asm:106
    mov word [00052h], ax                     ; a3 52 00                    ; 0xfe26b orgs.asm:107
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe26e orgs.asm:556
    mov CL, strict byte 00ah                  ; b1 0a                       ; 0xfe270 orgs.asm:557
    mov dx, 003f8h                            ; ba f8 03                    ; 0xfe272 orgs.asm:558
    call 0ed0bh                               ; e8 93 0a                    ; 0xfe275 orgs.asm:559
    mov dx, 002f8h                            ; ba f8 02                    ; 0xfe278 orgs.asm:560
    call 0ed0bh                               ; e8 8d 0a                    ; 0xfe27b orgs.asm:561
    mov dx, 003e8h                            ; ba e8 03                    ; 0xfe27e orgs.asm:562
    call 0ed0bh                               ; e8 87 0a                    ; 0xfe281 orgs.asm:563
    mov dx, 002e8h                            ; ba e8 02                    ; 0xfe284 orgs.asm:564
    call 0ed0bh                               ; e8 81 0a                    ; 0xfe287 orgs.asm:565
    sal bx, 009h                              ; c1 e3 09                    ; 0xfe28a orgs.asm:210
    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe28d orgs.asm:567
    and ax, 0f1ffh                            ; 25 ff f1                    ; 0xfe290 orgs.asm:568
    db  00bh, 0c3h
    ; or ax, bx                                 ; 0b c3                     ; 0xfe293 orgs.asm:569
    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe295 orgs.asm:570
    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe298 orgs.asm:104
    mov word [00128h], ax                     ; a3 28 01                    ; 0xfe29b orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe29e orgs.asm:106
    mov word [0012ah], ax                     ; a3 2a 01                    ; 0xfe2a1 orgs.asm:107
    mov ax, 0f8e6h                            ; b8 e6 f8                    ; 0xfe2a4 orgs.asm:104
    mov word [001c0h], ax                     ; a3 c0 01                    ; 0xfe2a7 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2aa orgs.asm:106
    mov word [001c2h], ax                     ; a3 c2 01                    ; 0xfe2ad orgs.asm:107
    call 0edbfh                               ; e8 0c 0b                    ; 0xfe2b0 orgs.asm:576
    jmp short 0e303h                          ; eb 4e                       ; 0xfe2b3 orgs.asm:578
  ; disGetNextSymbol 0xfe2b5 LB 0x1d4b -> off=0x0 cb=000000000000000e uValue=00000000000f02b5 'biosorg_check_before_or_at_0E2C1h'
biosorg_check_before_or_at_0E2C1h:           ; 0xfe2b5 LB 0xe
    times 0xc db 0
    db  'XM'
  ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi'
nmi:                                         ; 0xfe2c3 LB 0x7
    push CS                                   ; 0e                          ; 0xfe2c3 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe2c4 orgs.asm:114
    cld                                       ; fc                          ; 0xfe2c5 orgs.asm:115
    call 0171dh                               ; e8 54 34                    ; 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=00000000000000a7 uValue=00000000000f02d2 'hard_drive_post'
hard_drive_post:                             ; 0xfe2d2 LB 0xa7
    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, 0f8d4h                            ; b8 d4 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, 0f8a9h                            ; b8 a9 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
    call 01c87h                               ; e8 63 39                    ; 0xfe321 orgs.asm:639
    call 02192h                               ; e8 6b 3e                    ; 0xfe324 orgs.asm:640
    sti                                       ; fb                          ; 0xfe327 orgs.asm:647
    call 09055h                               ; e8 2a ad                    ; 0xfe328 orgs.asm:648
    cli                                       ; fa                          ; 0xfe32b orgs.asm:649
    call 07f75h                               ; e8 46 9c                    ; 0xfe32c orgs.asm:654
    call 0ed2fh                               ; e8 fd 09                    ; 0xfe32f orgs.asm:658
    call 0e2d2h                               ; e8 9d ff                    ; 0xfe332 orgs.asm:661
    push CS                                   ; 0e                          ; 0xfe335 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe336 orgs.asm:114
    cld                                       ; fc                          ; 0xfe337 orgs.asm:115
    mov ax, 0c800h                            ; b8 00 c8                    ; 0xfe338 orgs.asm:665
    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe33b orgs.asm:666
    call 01600h                               ; e8 bf 32                    ; 0xfe33e orgs.asm:667
    call 0177ch                               ; e8 38 34                    ; 0xfe341 orgs.asm:681
    call 03b3eh                               ; e8 f7 57                    ; 0xfe344 orgs.asm:684
    sti                                       ; fb                          ; 0xfe347 orgs.asm:687
    int 019h                                  ; cd 19                       ; 0xfe348 orgs.asm:688
    sti                                       ; fb                          ; 0xfe34a orgs.asm:690
    hlt                                       ; f4                          ; 0xfe34b orgs.asm:692
    jmp short 0e34bh                          ; eb fd                       ; 0xfe34c orgs.asm:693
    cli                                       ; fa                          ; 0xfe34e orgs.asm:694
    hlt                                       ; f4                          ; 0xfe34f orgs.asm:695
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe350 orgs.asm:704
    mov ds, ax                                ; 8e d8                       ; 0xfe353 orgs.asm:705
    mov ss, [word 00069h]                     ; 8e 16 69 00                 ; 0xfe355 orgs.asm:707
    mov sp, word [word 00067h]                ; 8b 26 67 00                 ; 0xfe359 orgs.asm:708
    in AL, strict byte 092h                   ; e4 92                       ; 0xfe35d orgs.asm:710
    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xfe35f orgs.asm:711
    out strict byte 092h, AL                  ; e6 92                       ; 0xfe361 orgs.asm:712
    lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef           ; 0xfe363 orgs.asm:714
    pop DS                                    ; 1f                          ; 0xfe369 orgs.asm:716
    pop ES                                    ; 07                          ; 0xfe36a orgs.asm:717
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xfe36b orgs.asm:719
    in AL, strict byte 080h                   ; e4 80                       ; 0xfe36d orgs.asm:721
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xfe36f orgs.asm:722
    db  03ah, 0e0h
    ; cmp ah, al                                ; 3a e0                     ; 0xfe372 orgs.asm:724
    popaw                                     ; 61                          ; 0xfe374 orgs.asm:726
    sti                                       ; fb                          ; 0xfe375 orgs.asm:727
    retf 00002h                               ; ca 02 00                    ; 0xfe376 orgs.asm:728
  ; disGetNextSymbol 0xfe379 LB 0x1c87 -> off=0x0 cb=0000000000000085 uValue=00000000000f0379 'biosorg_check_before_or_at_0E3FCh'
biosorg_check_before_or_at_0E3FCh:           ; 0xfe379 LB 0x85
    times 0x83 db 0
    db  'XM'
  ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler'
int13_handler:                               ; 0xfe3fe LB 0x3
    jmp near 0ec5bh                           ; e9 5a 08                    ; 0xfe3fe orgs.asm: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 06214h                               ; e8 d2 7a                    ; 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 016bch                               ; e8 6d 2f                    ; 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 05453h                               ; e8 10 6c                    ; 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 05453h                               ; e8 ef 6b                    ; 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=000000000000011c uValue=00000000000f086b 'biosorg_check_before_or_at_0E985h'
biosorg_check_before_or_at_0E985h:           ; 0xfe86b LB 0x11c
    times 0x11a 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 05000h                               ; e8 41 66                    ; 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 06888h                               ; e8 b3 7e                    ; 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 03b81h                           ; e9 10 4f                    ; 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 03b55h                               ; e8 dc 4e                    ; 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 03b6bh                               ; e8 eb 4e                    ; 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 04233h                           ; e9 9c 55                    ; 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 030feh                           ; e9 36 44                    ; 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 04672h                               ; e8 9d 59                    ; 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 05b24h                               ; e8 40 6e                    ; 0xfece1 orgs.asm:1218
    jmp short 0ece9h                          ; eb 03                       ; 0xfece4 orgs.asm:1219
    call 05f7dh                               ; e8 94 72                    ; 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=000000000000005a uValue=00000000000f0dbf 'rtc_post'
rtc_post:                                    ; 0xfedbf LB 0x5a
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfedbf orgs.asm:1385
    out strict byte 070h, AL                  ; e6 70                       ; 0xfedc1 orgs.asm:1386
    in AL, strict byte 071h                   ; e4 71                       ; 0xfedc3 orgs.asm:1387
    call 0edb6h                               ; e8 ee ff                    ; 0xfedc5 orgs.asm:1388
    test al, al                               ; 84 c0                       ; 0xfedc8 orgs.asm:1389
    db  032h, 0e4h
    ; xor ah, ah                                ; 32 e4                     ; 0xfedca orgs.asm:1390
    mov dx, 01234h                            ; ba 34 12                    ; 0xfedcc orgs.asm:1391
    mul dx                                    ; f7 e2                       ; 0xfedcf orgs.asm:1392
    db  08bh, 0c8h
    ; mov cx, ax                                ; 8b c8                     ; 0xfedd1 orgs.asm:1393
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfedd3 orgs.asm:1396
    out strict byte 070h, AL                  ; e6 70                       ; 0xfedd5 orgs.asm:1397
    in AL, strict byte 071h                   ; e4 71                       ; 0xfedd7 orgs.asm:1398
    call 0edb6h                               ; e8 da ff                    ; 0xfedd9 orgs.asm:1399
    test al, al                               ; 84 c0                       ; 0xfeddc orgs.asm:1400
    je short 0edebh                           ; 74 0b                       ; 0xfedde orgs.asm:1401
    add cx, 04463h                            ; 81 c1 63 44                 ; 0xfede0 orgs.asm:1403
    adc dx, strict byte 00004h                ; 83 d2 04                    ; 0xfede4 orgs.asm:1404
    db  0feh, 0c8h
    ; dec al                                    ; fe c8                     ; 0xfede7 orgs.asm:1405
    jne short 0ede0h                          ; 75 f5                       ; 0xfede9 orgs.asm:1406
    mov AL, strict byte 004h                  ; b0 04                       ; 0xfedeb orgs.asm:1410
    out strict byte 070h, AL                  ; e6 70                       ; 0xfeded orgs.asm:1411
    in AL, strict byte 071h                   ; e4 71                       ; 0xfedef orgs.asm:1412
    call 0edb6h                               ; e8 c2 ff                    ; 0xfedf1 orgs.asm:1413
    test al, al                               ; 84 c0                       ; 0xfedf4 orgs.asm:1414
    je short 0ee04h                           ; 74 0c                       ; 0xfedf6 orgs.asm:1415
    add cx, 0076ch                            ; 81 c1 6c 07                 ; 0xfedf8 orgs.asm:1417
    adc dx, 00100h                            ; 81 d2 00 01                 ; 0xfedfc orgs.asm:1418
    db  0feh, 0c8h
    ; dec al                                    ; fe c8                     ; 0xfee00 orgs.asm:1419
    jne short 0edf8h                          ; 75 f4                       ; 0xfee02 orgs.asm:1420
    db  08ah, 0cdh
    ; mov cl, ch                                ; 8a cd                     ; 0xfee04 orgs.asm:1423
    db  08ah, 0eah
    ; mov ch, dl                                ; 8a ea                     ; 0xfee06 orgs.asm:1424
    db  08ah, 0d6h
    ; mov dl, dh                                ; 8a d6                     ; 0xfee08 orgs.asm:1425
    db  032h, 0f6h
    ; xor dh, dh                                ; 32 f6                     ; 0xfee0a orgs.asm:1426
    mov word [0046ch], cx                     ; 89 0e 6c 04                 ; 0xfee0c orgs.asm:1427
    mov word [0046eh], dx                     ; 89 16 6e 04                 ; 0xfee10 orgs.asm:1428
    mov byte [00470h], dh                     ; 88 36 70 04                 ; 0xfee14 orgs.asm:1429
    retn                                      ; c3                          ; 0xfee18 orgs.asm:1477
  ; disGetNextSymbol 0xfee19 LB 0x11e7 -> off=0x0 cb=000000000000013e uValue=00000000000f0e19 'biosorg_check_before_or_at_0EF55h'
biosorg_check_before_or_at_0EF55h:           ; 0xfee19 LB 0x13e
    times 0x13c 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 071cah                               ; e8 ed 81                    ; 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 0172fh                               ; e8 85 26                    ; 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=0000000000000079 uValue=00000000000f10ae 'int19_relocated'
int19_relocated:                             ; 0xff0ae LB 0x79
    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 04aa0h                               ; e8 e5 59                    ; 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 04aa0h                               ; e8 d8 59                    ; 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 04aa0h                               ; e8 cb 59                    ; 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 04aa0h                               ; e8 be 59                    ; 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
    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff0e8 orgs.asm:1688
    sal ax, 004h                              ; c1 e0 04                    ; 0xff0eb orgs.asm:210
    mov word [bp+002h], ax                    ; 89 46 02                    ; 0xff0ee orgs.asm:1690
    mov ax, word [byte bp+000h]               ; 8b 46 00                    ; 0xff0f1 orgs.asm:1691
    and ax, 0f000h                            ; 25 00 f0                    ; 0xff0f4 orgs.asm:1700
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xff0f7 orgs.asm:1701
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff0fa orgs.asm:1702
    mov ds, ax                                ; 8e d8                       ; 0xff0fc orgs.asm:1703
    mov es, ax                                ; 8e c0                       ; 0xff0fe orgs.asm:1704
    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff100 orgs.asm:1705
    mov ax, 0aa55h                            ; b8 55 aa                    ; 0xff103 orgs.asm:1706
    pop bp                                    ; 5d                          ; 0xff106 orgs.asm:1708
    iret                                      ; cf                          ; 0xff107 orgs.asm:1709
    or cx, word [bp+si]                       ; 0b 0a                       ; 0xff108
    or word [bp+di], cx                       ; 09 0b                       ; 0xff10a
    push eax                                  ; 66 50                       ; 0xff10c orgs.asm:98
    mov eax, strict dword 000800000h          ; 66 b8 00 00 80 00           ; 0xff10e orgs.asm:99
    db  08bh, 0c3h
    ; mov ax, bx                                ; 8b c3                     ; 0xff114 orgs.asm:100
    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xff116 orgs.asm:101
    and dl, 0fch                              ; 80 e2 fc                    ; 0xff11a orgs.asm:102
    db  00ah, 0c2h
    ; or al, dl                                 ; 0a c2                     ; 0xff11d orgs.asm:103
    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xff11f orgs.asm:104
    out DX, eax                               ; 66 ef                       ; 0xff122 orgs.asm:105
    pop eax                                   ; 66 58                       ; 0xff124 orgs.asm:106
    retn                                      ; c3                          ; 0xff126 orgs.asm:107
  ; disGetNextSymbol 0xff127 LB 0xed9 -> off=0x0 cb=0000000000000012 uValue=00000000000f1127 'pcibios_init_iomem_bases'
pcibios_init_iomem_bases:                    ; 0xff127 LB 0x12
    push bp                                   ; 55                          ; 0xff127 orgs.asm:110
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff128 orgs.asm:111
    mov eax, strict dword 00124f9fdh          ; 66 b8 fd f9 24 01           ; 0xff12a orgs.asm:113
    mov dx, 00410h                            ; ba 10 04                    ; 0xff130 orgs.asm:114
    out DX, eax                               ; 66 ef                       ; 0xff133 orgs.asm:115
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xff135 orgs.asm:228
    pop bp                                    ; 5d                          ; 0xff137 orgs.asm:229
    retn                                      ; c3                          ; 0xff138 orgs.asm:230
  ; disGetNextSymbol 0xff139 LB 0xec7 -> off=0x0 cb=000000000000000c uValue=00000000000f1139 'pcibios_init_set_elcr'
pcibios_init_set_elcr:                       ; 0xff139 LB 0xc
    push ax                                   ; 50                          ; 0xff139 orgs.asm:233
    push cx                                   ; 51                          ; 0xff13a orgs.asm:234
    mov dx, 004d0h                            ; ba d0 04                    ; 0xff13b orgs.asm:235
    test AL, strict byte 008h                 ; a8 08                       ; 0xff13e orgs.asm:236
    je short 0f145h                           ; 74 03                       ; 0xff140 orgs.asm:237
    inc dx                                    ; 42                          ; 0xff142 orgs.asm:239
    and AL, strict byte 007h                  ; 24 07                       ; 0xff143 orgs.asm:240
  ; disGetNextSymbol 0xff145 LB 0xebb -> off=0x0 cb=000000000000000d uValue=00000000000f1145 'is_master_pic'
is_master_pic:                               ; 0xff145 LB 0xd
    db  08ah, 0c8h
    ; mov cl, al                                ; 8a c8                     ; 0xff145 orgs.asm:242
    mov BL, strict byte 001h                  ; b3 01                       ; 0xff147 orgs.asm:243
    sal bl, CL                                ; d2 e3                       ; 0xff149 orgs.asm:244
    in AL, DX                                 ; ec                          ; 0xff14b orgs.asm:245
    db  00ah, 0c3h
    ; or al, bl                                 ; 0a c3                     ; 0xff14c orgs.asm:246
    out DX, AL                                ; ee                          ; 0xff14e orgs.asm:247
    pop cx                                    ; 59                          ; 0xff14f orgs.asm:248
    pop ax                                    ; 58                          ; 0xff150 orgs.asm:249
    retn                                      ; c3                          ; 0xff151 orgs.asm:250
  ; disGetNextSymbol 0xff152 LB 0xeae -> off=0x0 cb=000000000000002e uValue=00000000000f1152 'pcibios_init_irqs'
pcibios_init_irqs:                           ; 0xff152 LB 0x2e
    push DS                                   ; 1e                          ; 0xff152 orgs.asm:253
    push bp                                   ; 55                          ; 0xff153 orgs.asm:254
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xff154 orgs.asm:255
    mov ds, ax                                ; 8e d8                       ; 0xff157 orgs.asm:256
    pop bp                                    ; 5d                          ; 0xff159 orgs.asm:363
    pop DS                                    ; 1f                          ; 0xff15a orgs.asm:364
    retn                                      ; c3                          ; 0xff15b orgs.asm:365
    mov ax, ax                                ; 89 c0                       ; 0xff15c
    mov ax, ax                                ; 89 c0                       ; 0xff15e
    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=0000000000000031 uValue=00000000000f1859 'int15_handler'
int15_handler:                               ; 0xff859 LB 0x31
    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 06721h                               ; e8 ba 6e                    ; 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
    pushaw                                    ; 60                          ; 0xff871 orgs.asm:107
    cmp ah, 053h                              ; 80 fc 53                    ; 0xff872 orgs.asm:1802
    je short 0f885h                           ; 74 0e                       ; 0xff875 orgs.asm:1803
    cmp ah, 0c2h                              ; 80 fc c2                    ; 0xff877 orgs.asm:1804
    je short 0f88ah                           ; 74 0e                       ; 0xff87a orgs.asm:1805
    call 063d2h                               ; e8 53 6b                    ; 0xff87c orgs.asm:1807
    popaw                                     ; 61                          ; 0xff87f orgs.asm:124
    pop ES                                    ; 07                          ; 0xff880 orgs.asm:1813
    pop DS                                    ; 1f                          ; 0xff881 orgs.asm:1814
    popfw                                     ; 9d                          ; 0xff882 orgs.asm:1815
    jmp short 0f88fh                          ; eb 0a                       ; 0xff883 orgs.asm:1816
    call 0a395h                               ; e8 0d ab                    ; 0xff885 orgs.asm:1819
    jmp short 0f87fh                          ; eb f5                       ; 0xff888 orgs.asm:1820
  ; disGetNextSymbol 0xff88a LB 0x776 -> off=0x0 cb=0000000000000005 uValue=00000000000f188a 'int15_handler_mouse'
int15_handler_mouse:                         ; 0xff88a LB 0x5
    call 06e5eh                               ; e8 d1 75                    ; 0xff88a orgs.asm:1823
    jmp short 0f87fh                          ; eb f0                       ; 0xff88d orgs.asm:1824
  ; disGetNextSymbol 0xff88f LB 0x771 -> off=0x0 cb=000000000000001a uValue=00000000000f188f 'iret_modify_cf'
iret_modify_cf:                              ; 0xff88f LB 0x1a
    jc short 0f89fh                           ; 72 0e                       ; 0xff88f orgs.asm:1841
    push bp                                   ; 55                          ; 0xff891 orgs.asm:1842
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff892 orgs.asm:1843
    and byte [bp+006h], 0feh                  ; 80 66 06 fe                 ; 0xff894 orgs.asm:1844
    or word [bp+006h], 00200h                 ; 81 4e 06 00 02              ; 0xff898 orgs.asm:1845
    pop bp                                    ; 5d                          ; 0xff89d orgs.asm:1846
    iret                                      ; cf                          ; 0xff89e orgs.asm:1847
    push bp                                   ; 55                          ; 0xff89f orgs.asm:1849
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff8a0 orgs.asm:1850
    or word [bp+006h], 00201h                 ; 81 4e 06 01 02              ; 0xff8a2 orgs.asm:1851
    pop bp                                    ; 5d                          ; 0xff8a7 orgs.asm:1852
    iret                                      ; cf                          ; 0xff8a8 orgs.asm:1853
  ; disGetNextSymbol 0xff8a9 LB 0x757 -> off=0x0 cb=000000000000002b uValue=00000000000f18a9 'int74_handler'
int74_handler:                               ; 0xff8a9 LB 0x2b
    sti                                       ; fb                          ; 0xff8a9 orgs.asm:1860
    pushaw                                    ; 60                          ; 0xff8aa orgs.asm:107
    push ES                                   ; 06                          ; 0xff8ab orgs.asm:1862
    push DS                                   ; 1e                          ; 0xff8ac orgs.asm:1863
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff8ad orgs.asm:1864
    push ax                                   ; 50                          ; 0xff8af orgs.asm:1865
    push ax                                   ; 50                          ; 0xff8b0 orgs.asm:1866
    push ax                                   ; 50                          ; 0xff8b1 orgs.asm:1867
    push ax                                   ; 50                          ; 0xff8b2 orgs.asm:1868
    push ax                                   ; 50                          ; 0xff8b3 orgs.asm:1869
    push CS                                   ; 0e                          ; 0xff8b4 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xff8b5 orgs.asm:114
    cld                                       ; fc                          ; 0xff8b6 orgs.asm:115
    call 06db0h                               ; e8 f6 74                    ; 0xff8b7 orgs.asm:1871
    pop cx                                    ; 59                          ; 0xff8ba orgs.asm:1872
    jcxz 0f8c9h                               ; e3 0c                       ; 0xff8bb orgs.asm:1873
    push strict byte 00000h                   ; 6a 00                       ; 0xff8bd orgs.asm:1877
    pop DS                                    ; 1f                          ; 0xff8bf orgs.asm:1882
    push word [0040eh]                        ; ff 36 0e 04                 ; 0xff8c0 orgs.asm:1883
    pop DS                                    ; 1f                          ; 0xff8c4 orgs.asm:1884
    call far [word 00022h]                    ; ff 1e 22 00                 ; 0xff8c5 orgs.asm:1885
    cli                                       ; fa                          ; 0xff8c9 orgs.asm:1887
    call 0e030h                               ; e8 63 e7                    ; 0xff8ca orgs.asm:1888
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xff8cd orgs.asm:1889
    pop DS                                    ; 1f                          ; 0xff8d0 orgs.asm:1890
    pop ES                                    ; 07                          ; 0xff8d1 orgs.asm:1891
    popaw                                     ; 61                          ; 0xff8d2 orgs.asm:124
    iret                                      ; cf                          ; 0xff8d3 orgs.asm:1893
  ; disGetNextSymbol 0xff8d4 LB 0x72c -> off=0x0 cb=0000000000000012 uValue=00000000000f18d4 'int76_handler'
int76_handler:                               ; 0xff8d4 LB 0x12
    push ax                                   ; 50                          ; 0xff8d4 orgs.asm:1900
    push DS                                   ; 1e                          ; 0xff8d5 orgs.asm:1901
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff8d6 orgs.asm:1902
    mov ds, ax                                ; 8e d8                       ; 0xff8d9 orgs.asm:1903
    mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff              ; 0xff8db orgs.asm:1904
    call 0e030h                               ; e8 4d e7                    ; 0xff8e0 orgs.asm:1905
    pop DS                                    ; 1f                          ; 0xff8e3 orgs.asm:1906
    pop ax                                    ; 58                          ; 0xff8e4 orgs.asm:1907
    iret                                      ; cf                          ; 0xff8e5 orgs.asm:1908
  ; disGetNextSymbol 0xff8e6 LB 0x71a -> off=0x0 cb=000000000000001f uValue=00000000000f18e6 'int70_handler'
int70_handler:                               ; 0xff8e6 LB 0x1f
    push ES                                   ; 06                          ; 0xff8e6 orgs.asm:1917
    push DS                                   ; 1e                          ; 0xff8e7 orgs.asm:1918
    pushaw                                    ; 60                          ; 0xff8e8 orgs.asm:107
    push CS                                   ; 0e                          ; 0xff8e9 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xff8ea orgs.asm:114
    cld                                       ; fc                          ; 0xff8eb orgs.asm:115
    call 06a6ch                               ; e8 7d 71                    ; 0xff8ec orgs.asm:1921
    popaw                                     ; 61                          ; 0xff8ef orgs.asm:124
    pop DS                                    ; 1f                          ; 0xff8f0 orgs.asm:1923
    pop ES                                    ; 07                          ; 0xff8f1 orgs.asm:1924
    iret                                      ; cf                          ; 0xff8f2 orgs.asm:1925
    jnbe short 0f8fah                         ; 77 05                       ; 0xff8f3 orgs.asm:1935
    cmp ax, 000b0h                            ; 3d b0 00                    ; 0xff8f5 orgs.asm:1936
    jc short 0f902h                           ; 72 08                       ; 0xff8f8 orgs.asm:1937
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xff8fa orgs.asm:1940
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff8fc orgs.asm:1941
    inc byte [word 00070h]                    ; fe 06 70 00                 ; 0xff8fe orgs.asm:1943
    jmp near 0fec1h                           ; e9 bc 05                    ; 0xff902 orgs.asm:1945
  ; disGetNextSymbol 0xff905 LB 0x6fb -> off=0x0 cb=0000000000000169 uValue=00000000000f1905 'biosorg_check_before_or_at_0FA6Ch'
biosorg_check_before_or_at_0FA6Ch:           ; 0xff905 LB 0x169
    times 0x167 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=000000000000000d uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh'
biosorg_check_at_0FE6Eh:                     ; 0xffe6e LB 0xd
    push ES                                   ; 06                          ; 0xffe6e orgs.asm:1979
    push DS                                   ; 1e                          ; 0xffe6f orgs.asm:1980
    pushaw                                    ; 60                          ; 0xffe70 orgs.asm:107
    push CS                                   ; 0e                          ; 0xffe71 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xffe72 orgs.asm:114
    cld                                       ; fc                          ; 0xffe73 orgs.asm:115
    call 06b14h                               ; e8 9d 6c                    ; 0xffe74 orgs.asm:1984
    popaw                                     ; 61                          ; 0xffe77 orgs.asm:124
    pop DS                                    ; 1f                          ; 0xffe78 orgs.asm:1986
    pop ES                                    ; 07                          ; 0xffe79 orgs.asm:1987
    iret                                      ; cf                          ; 0xffe7a orgs.asm:1988
  ; disGetNextSymbol 0xffe7b LB 0x185 -> off=0x0 cb=000000000000002a uValue=00000000000f1e7b 'biosorg_check_before_or_at_0FEA3h'
biosorg_check_before_or_at_0FEA3h:           ; 0xffe7b LB 0x2a
    times 0x28 db 0
    db  'XM'
  ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000042 uValue=00000000000f1ea5 'int08_handler'
int08_handler:                               ; 0xffea5 LB 0x42
    sti                                       ; fb                          ; 0xffea5 orgs.asm:2001
    push ax                                   ; 50                          ; 0xffea6 orgs.asm:2002
    push DS                                   ; 1e                          ; 0xffea7 orgs.asm:2004
    push dx                                   ; 52                          ; 0xffea8 orgs.asm:2005
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xffea9 orgs.asm:2006
    mov ds, ax                                ; 8e d8                       ; 0xffeac orgs.asm:2007
    mov ax, word [0006ch]                     ; a1 6c 00                    ; 0xffeae orgs.asm:2013
    mov dx, word [word 0006eh]                ; 8b 16 6e 00                 ; 0xffeb1 orgs.asm:2014
    inc ax                                    ; 40                          ; 0xffeb5 orgs.asm:2015
    jne short 0feb9h                          ; 75 01                       ; 0xffeb6 orgs.asm:2016
    inc dx                                    ; 42                          ; 0xffeb8 orgs.asm:2017
    cmp dx, strict byte 00018h                ; 83 fa 18                    ; 0xffeb9 orgs.asm:2026
    jc short 0fec1h                           ; 72 03                       ; 0xffebc orgs.asm:2027
    jmp near 0f8f3h                           ; e9 32 fa                    ; 0xffebe orgs.asm:2028
    mov word [0006ch], ax                     ; a3 6c 00                    ; 0xffec1 orgs.asm:2040
    mov word [word 0006eh], dx                ; 89 16 6e 00                 ; 0xffec4 orgs.asm:2041
    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 ax                                    ; 58                          ; 0xffee5 orgs.asm:2068
    iret                                      ; cf                          ; 0xffee6 orgs.asm:2070
  ; disGetNextSymbol 0xffee7 LB 0x119 -> off=0x0 cb=000000000000000c uValue=00000000000f1ee7 'biosorg_check_before_or_at_0FEF1h'
biosorg_check_before_or_at_0FEF1h:           ; 0xffee7 LB 0xc
    times 0xa db 0
    db  'XM'
  ; disGetNextSymbol 0xffef3 LB 0x10d -> off=0x0 cb=000000000000000d uValue=00000000000f1ef3 'biosorg_check_at_0FEF3h'
biosorg_check_at_0FEF3h:                     ; 0xffef3 LB 0xd
    times 0xb db 0
    db  'XM'
  ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000019 uValue=00000000000f1f00 'biosorg_check_at_0FF00h'
biosorg_check_at_0FF00h:                     ; 0xfff00 LB 0x19
    dec di                                    ; 4f                          ; 0xfff00
    jc short 0ff64h                           ; 72 61                       ; 0xfff01
    arpl [si+065h], bp                        ; 63 6c 65                    ; 0xfff03
    and byte [bp+04dh], dl                    ; 20 56 4d                    ; 0xfff06
    and byte [bp+069h], dl                    ; 20 56 69                    ; 0xfff09
    jc short 0ff82h                           ; 72 74                       ; 0xfff0c
    jne short 0ff71h                          ; 75 61                       ; 0xfff0e
    insb                                      ; 6c                          ; 0xfff10
    inc dx                                    ; 42                          ; 0xfff11
    outsw                                     ; 6f                          ; 0xfff12
    js short 0ff35h                           ; 78 20                       ; 0xfff13
    inc dx                                    ; 42                          ; 0xfff15
    dec cx                                    ; 49                          ; 0xfff16
    dec di                                    ; 4f                          ; 0xfff17
    push bx                                   ; 53                          ; 0xfff18
  ; disGetNextSymbol 0xfff19 LB 0xe7 -> off=0x0 cb=000000000000003a uValue=00000000000f1f19 'biosorg_check_before_or_at_0FF51h'
biosorg_check_before_or_at_0FF51h:           ; 0xfff19 LB 0x3a
    times 0x38 db 0
    db  'XM'
  ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret'
dummy_iret:                                  ; 0xfff53 LB 0x1
    iret                                      ; cf                          ; 0xfff53 orgs.asm: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, 08bh
