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

;
; Source file: post.c
;
;  $Id: VBoxBiosAlternative286.asm 98059 2023-01-11 14:30:30Z vboxsync $
;  BIOS POST routines. Used only during initialization.
;  
;  
;  
;  Copyright (C) 2004-2022 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program is distributed in the hope that it will be useful, but
;  WITHOUT ANY WARRANTY; without even the implied warranty of
;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only

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

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

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

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

;
; Source file: floppyt.c
;
;  $Id: VBoxBiosAlternative286.asm 98059 2023-01-11 14:30:30Z vboxsync $
;  Floppy drive tables.
;  
;  
;  
;  Copyright (C) 2011-2022 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program is distributed in the hope that it will be useful, but
;  WITHOUT ANY WARRANTY; without even the implied warranty of
;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only

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

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

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

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

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

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

;
; Source file: invop.c
;
;  $Id: VBoxBiosAlternative286.asm 98059 2023-01-11 14:30:30Z vboxsync $
;  Real mode invalid opcode handler.
;  
;  
;  
;  Copyright (C) 2013-2022 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program is distributed in the hope that it will be useful, but
;  WITHOUT ANY WARRANTY; without even the implied warranty of
;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only

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

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

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

;
; Source file: logo.c
;
;  $Id: VBoxBiosAlternative286.asm 98059 2023-01-11 14:30:30Z vboxsync $
;  Stuff for drawing the BIOS logo.
;  
;  
;  
;  Copyright (C) 2004-2022 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program is distributed in the hope that it will be useful, but
;  WITHOUT ANY WARRANTY; without even the implied warranty of
;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only

;
; Source file: scsi.c
;
;  $Id: VBoxBiosAlternative286.asm 98059 2023-01-11 14:30:30Z vboxsync $
;  SCSI host adapter driver to boot from SCSI disks
;  
;  
;  
;  Copyright (C) 2004-2022 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program is distributed in the hope that it will be useful, but
;  WITHOUT ANY WARRANTY; without even the implied warranty of
;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only

;
; Source file: ahci.c
;
;  $Id: VBoxBiosAlternative286.asm 98059 2023-01-11 14:30:30Z vboxsync $
;  AHCI host adapter driver to boot from SATA disks.
;  
;  
;  
;  Copyright (C) 2011-2022 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program is distributed in the hope that it will be useful, but
;  WITHOUT ANY WARRANTY; without even the implied warranty of
;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only

;
; Source file: virtio.c
;
;  $Id: VBoxBiosAlternative286.asm 98059 2023-01-11 14:30:30Z vboxsync $
;  VirtIO-SCSI host adapter driver to boot from disks.
;  
;  
;  
;  Copyright (C) 2019-2022 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program is distributed in the hope that it will be useful, but
;  WITHOUT ANY WARRANTY; without even the implied warranty of
;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only

;
; Source file: buslogic.c
;
;  $Id: VBoxBiosAlternative286.asm 98059 2023-01-11 14:30:30Z vboxsync $
;  BusLogic SCSI host adapter driver to boot from disks.
;  
;  
;  
;  Copyright (C) 2021-2022 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program is distributed in the hope that it will be useful, but
;  WITHOUT ANY WARRANTY; without even the implied warranty of
;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only

;
; Source file: lsilogic.c
;
;  $Id: VBoxBiosAlternative286.asm 98059 2023-01-11 14:30:30Z vboxsync $
;  LsiLogic SCSI host adapter driver to boot from disks.
;  
;  
;  
;  Copyright (C) 2021-2022 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program is distributed in the hope that it will be useful, but
;  WITHOUT ANY WARRANTY; without even the implied warranty of
;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only

;
; Source file: apm.c
;
;  $Id: VBoxBiosAlternative286.asm 98059 2023-01-11 14:30:30Z vboxsync $
;  APM BIOS support. Implements APM version 1.2.
;  
;  
;  
;  Copyright (C) 2004-2022 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program is distributed in the hope that it will be useful, but
;  WITHOUT ANY WARRANTY; without even the implied warranty of
;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only

;
; Source file: pcibios.c
;
;  $Id: VBoxBiosAlternative286.asm 98059 2023-01-11 14:30:30Z vboxsync $
;  PCI BIOS support.
;  
;  
;  
;  Copyright (C) 2004-2022 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program is distributed in the hope that it will be useful, but
;  WITHOUT ANY WARRANTY; without even the implied warranty of
;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only

;
; Source file: pciutil.c
;
;  $Id: VBoxBiosAlternative286.asm 98059 2023-01-11 14:30:30Z vboxsync $
;  Utility routines for calling the PCI BIOS.
;  
;  
;  
;  Copyright (C) 2011-2022 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program is distributed in the hope that it will be useful, but
;  WITHOUT ANY WARRANTY; without even the implied warranty of
;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only

;
; Source file: vds.c
;
;  $Id: VBoxBiosAlternative286.asm 98059 2023-01-11 14:30:30Z vboxsync $
;  Utility routines for calling the Virtual DMA Services.
;  
;  
;  
;  Copyright (C) 2011-2022 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program is distributed in the hope that it will be useful, but
;  WITHOUT ANY WARRANTY; without even the implied warranty of
;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only

;
; Source file: __U4M.asm
;
;  $Id: VBoxBiosAlternative286.asm 98059 2023-01-11 14:30:30Z vboxsync $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2022 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program is distributed in the hope that it will be useful, but
;  WITHOUT ANY WARRANTY; without even the implied warranty of
;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only
;  

;
; Source file: __U4D.asm
;
;  $Id: VBoxBiosAlternative286.asm 98059 2023-01-11 14:30:30Z vboxsync $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2022 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program is distributed in the hope that it will be useful, but
;  WITHOUT ANY WARRANTY; without even the implied warranty of
;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only
;  

;
; Source file: __U8RS.asm
;
;  $Id: VBoxBiosAlternative286.asm 98059 2023-01-11 14:30:30Z vboxsync $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2022 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program is distributed in the hope that it will be useful, but
;  WITHOUT ANY WARRANTY; without even the implied warranty of
;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only
;  

;
; Source file: __U8LS.asm
;
;  $Id: VBoxBiosAlternative286.asm 98059 2023-01-11 14:30:30Z vboxsync $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2022 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program is distributed in the hope that it will be useful, but
;  WITHOUT ANY WARRANTY; without even the implied warranty of
;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only
;  

;
; Source file: fmemset.asm
;
;  $Id: VBoxBiosAlternative286.asm 98059 2023-01-11 14:30:30Z vboxsync $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2022 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program is distributed in the hope that it will be useful, but
;  WITHOUT ANY WARRANTY; without even the implied warranty of
;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only
;  

;
; Source file: fmemcpy.asm
;
;  $Id: VBoxBiosAlternative286.asm 98059 2023-01-11 14:30:30Z vboxsync $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2022 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program is distributed in the hope that it will be useful, but
;  WITHOUT ANY WARRANTY; without even the implied warranty of
;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only
;  

;
; Source file: pcibio32.asm
;
;  $Id: VBoxBiosAlternative286.asm 98059 2023-01-11 14:30:30Z vboxsync $
;  BIOS32 service directory and 32-bit PCI BIOS entry point
;  
;  
;  
;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program is distributed in the hope that it will be useful, but
;  WITHOUT ANY WARRANTY; without even the implied warranty of
;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only
;  --------------------------------------------------------------------

;
; Source file: apm_pm.asm
;
;  $Id:
;  Protected-mode APM implementation.
;  
;  
;  
;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program is distributed in the hope that it will be useful, but
;  WITHOUT ANY WARRANTY; without even the implied warranty of
;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only
;  

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

;
; Source file: DoUInt32Div.c
;
;  $Id: VBoxBiosAlternative286.asm 98059 2023-01-11 14:30:30Z vboxsync $
;  AHCI host adapter driver to boot from SATA disks.
;  
;  
;  
;  Copyright (C) 2011-2022 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program is distributed in the hope that it will be useful, but
;  WITHOUT ANY WARRANTY; without even the implied warranty of
;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only

;
; Source file: ASMBitLastSetU16.asm
;
;  $Id: VBoxBiosAlternative286.asm 98059 2023-01-11 14:30:30Z 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 98059 2023-01-11 14:30:30Z vboxsync $
;  32-bit PCI BIOS wrapper.
;  
;  
;  
;  Copyright (C) 2004-2022 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program is distributed in the hope that it will be useful, but
;  WITHOUT ANY WARRANTY; without even the implied warranty of
;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only




section _DATA progbits vstart=0x0 align=1 ; size=0xe0 class=DATA group=DGROUP
  ; disGetNextSymbol 0xf0000 LB 0xe0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm'
_fd_parm:                                    ; 0xf0000 LB 0x5b
    db  0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h
    db  002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 040h, 0dfh, 002h, 025h, 002h, 00fh, 01bh
    db  0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 000h, 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h
    db  00fh, 008h, 04fh, 080h, 0afh, 002h, 025h, 002h, 012h, 01bh, 0ffh, 06ch, 0f6h, 00fh, 008h, 04fh
    db  000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h
    db  025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h
  ; disGetNextSymbol 0xf005b LB 0x85 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map'
_fd_map:                                     ; 0xf005b LB 0xf
    db  001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h
  ; disGetNextSymbol 0xf006a LB 0x76 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc'
_pktacc:                                     ; 0xf006a LB 0xc
    db  000h, 000h, 000h, 000h, 000h, 000h, 030h, 02bh, 0c1h, 079h, 096h, 088h
  ; disGetNextSymbol 0xf0076 LB 0x6a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
_softrst:                                    ; 0xf0076 LB 0xc
    db  000h, 000h, 000h, 000h, 000h, 000h, 03fh, 02dh, 001h, 03bh, 001h, 03bh
  ; disGetNextSymbol 0xf0082 LB 0x5e -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc'
_dskacc:                                     ; 0xf0082 LB 0x18
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 020h, 02ah, 0d5h, 02ah, 000h, 000h, 000h, 000h
    db  0b5h, 077h, 0bbh, 078h, 068h, 087h, 010h, 088h
  ; disGetNextSymbol 0xf009a LB 0x46 -> off=0x0 cb=0000000000000046 uValue=00000000000f009a '_hbaacc'
_hbaacc:                                     ; 0xf009a LB 0x46
    db  000h, 010h, 030h, 000h, 003h, 0a3h, 052h, 0a0h, 032h, 0a1h, 000h, 010h, 054h, 000h, 003h, 0a3h
    db  052h, 0a0h, 032h, 0a1h, 04bh, 010h, 040h, 010h, 00fh, 09eh, 089h, 09ch, 03bh, 09dh, 0f4h, 01ah
    db  048h, 010h, 0eeh, 09ah, 0d5h, 094h, 047h, 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=0x3fa class=DATA group=DGROUP
  ; disGetNextSymbol 0xf0dba LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0dba 'bios_cvs_version_string'
bios_cvs_version_string:                     ; 0xf0dba LB 0x12
    db  'VirtualBox 7.0.6', 000h, 000h
  ; disGetNextSymbol 0xf0dcc LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0dcc '_bios_prefix_string'
_bios_prefix_string:                         ; 0xf0dcc LB 0x8
    db  'BIOS: ', 000h, 000h
  ; disGetNextSymbol 0xf0dd4 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dd4 'isotag'
isotag:                                      ; 0xf0dd4 LB 0x6
    db  'CD001', 000h
  ; disGetNextSymbol 0xf0dda LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0dda 'eltorito'
eltorito:                                    ; 0xf0dda LB 0x18
    db  'EL TORITO SPECIFICATION', 000h
  ; disGetNextSymbol 0xf0df2 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0df2 'drivetypes'
drivetypes:                                  ; 0xf0df2 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 0xf0e1a LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e1a 'scan_to_scanascii'
scan_to_scanascii:                           ; 0xf0e1a 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 0xf1194 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f1194 'panic_msg_keyb_buffer_full'
panic_msg_keyb_buffer_full:                  ; 0xf1194 LB 0x20
    db  '%s: keyboard input buffer full', 00ah, 000h

  ; Padding 0x44c bytes at 0xf11b4
  times 1100 db 0

section _TEXT progbits vstart=0x1600 align=1 ; size=0x9758 class=CODE group=AUTO
  ; disGetNextSymbol 0xf1600 LB 0x9758 -> off=0x0 cb=0000000000000064 uValue=00000000000f0000 'rom_scan'
rom_scan:                                    ; 0xf1600 LB 0x64
    push bp                                   ; 55                          ; 0xf1600 post.c:106
    mov bp, sp                                ; 89 e5                       ; 0xf1601
    push bx                                   ; 53                          ; 0xf1603
    push cx                                   ; 51                          ; 0xf1604
    push si                                   ; 56                          ; 0xf1605
    push di                                   ; 57                          ; 0xf1606
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf1607
    push ax                                   ; 50                          ; 0xf160a
    push dx                                   ; 52                          ; 0xf160b
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf160c post.c:113
    cmp ax, word [bp-014h]                    ; 3b 46 ec                    ; 0xf160f
    jnc short 0165bh                          ; 73 47                       ; 0xf1612
    mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xf1614 post.c:114
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf1619
    mov es, ax                                ; 8e c0                       ; 0xf161c post.c:116
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf161e
    cmp word [es:bx], 0aa55h                  ; 26 81 3f 55 aa              ; 0xf1621
    jne short 01654h                          ; 75 2c                       ; 0xf1626
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1628 post.c:122
    mov word [bp-010h], strict word 00003h    ; c7 46 f0 03 00              ; 0xf162b
    call far [bp-010h]                        ; ff 5e f0                    ; 0xf1630 post.c:123
    cli                                       ; fa                          ; 0xf1633 post.c:124
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf1634 post.c:125
    mov ds, ax                                ; 8e d8                       ; 0xf1637
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf1639 post.c:130
    mov al, byte [es:bx+002h]                 ; 26 8a 47 02                 ; 0xf163c
    add AL, strict byte 003h                  ; 04 03                       ; 0xf1640
    and AL, strict byte 0fch                  ; 24 fc                       ; 0xf1642
    xor ah, ah                                ; 30 e4                       ; 0xf1644 post.c:131
    cwd                                       ; 99                          ; 0xf1646
    sal dx, 002h                              ; c1 e2 02                    ; 0xf1647
    db  01bh, 0c2h
    ; sbb ax, dx                                ; 1b c2                     ; 0xf164a
    sar ax, 002h                              ; c1 f8 02                    ; 0xf164c
    add word [bp-012h], ax                    ; 01 46 ee                    ; 0xf164f
    jmp short 0160ch                          ; eb b8                       ; 0xf1652 post.c:133
    add word [bp-012h], 00080h                ; 81 46 ee 80 00              ; 0xf1654 post.c:135
    jmp short 0160ch                          ; eb b1                       ; 0xf1659 post.c:137
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf165b post.c:138
    pop di                                    ; 5f                          ; 0xf165e
    pop si                                    ; 5e                          ; 0xf165f
    pop cx                                    ; 59                          ; 0xf1660
    pop bx                                    ; 5b                          ; 0xf1661
    pop bp                                    ; 5d                          ; 0xf1662
    retn                                      ; c3                          ; 0xf1663
  ; disGetNextSymbol 0xf1664 LB 0x96f4 -> off=0x0 cb=000000000000001b uValue=00000000000f0064 'inb_cmos'
inb_cmos:                                    ; 0xf1664 LB 0x1b
    push bp                                   ; 55                          ; 0xf1664 bios.c:76
    mov bp, sp                                ; 89 e5                       ; 0xf1665
    push dx                                   ; 52                          ; 0xf1667
    mov AH, strict byte 070h                  ; b4 70                       ; 0xf1668 bios.c:78
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf166a bios.c:80
    jc short 01670h                           ; 72 02                       ; 0xf166c
    mov AH, strict byte 072h                  ; b4 72                       ; 0xf166e bios.c:81
    mov dl, ah                                ; 88 e2                       ; 0xf1670 bios.c:82
    xor dh, dh                                ; 30 f6                       ; 0xf1672
    out DX, AL                                ; ee                          ; 0xf1674
    inc dx                                    ; 42                          ; 0xf1675 bios.c:83
    in AL, DX                                 ; ec                          ; 0xf1676
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1677
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf1679 bios.c:84
    pop dx                                    ; 5a                          ; 0xf167c
    pop bp                                    ; 5d                          ; 0xf167d
    retn                                      ; c3                          ; 0xf167e
  ; disGetNextSymbol 0xf167f LB 0x96d9 -> off=0x0 cb=000000000000001d uValue=00000000000f007f 'outb_cmos'
outb_cmos:                                   ; 0xf167f LB 0x1d
    push bp                                   ; 55                          ; 0xf167f bios.c:86
    mov bp, sp                                ; 89 e5                       ; 0xf1680
    push bx                                   ; 53                          ; 0xf1682
    mov bl, dl                                ; 88 d3                       ; 0xf1683
    mov AH, strict byte 070h                  ; b4 70                       ; 0xf1685 bios.c:88
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf1687 bios.c:90
    jc short 0168dh                           ; 72 02                       ; 0xf1689
    mov AH, strict byte 072h                  ; b4 72                       ; 0xf168b bios.c:91
    mov dl, ah                                ; 88 e2                       ; 0xf168d bios.c:92
    xor dh, dh                                ; 30 f6                       ; 0xf168f
    out DX, AL                                ; ee                          ; 0xf1691
    inc dx                                    ; 42                          ; 0xf1692 bios.c:93
    mov al, bl                                ; 88 d8                       ; 0xf1693
    out DX, AL                                ; ee                          ; 0xf1695
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf1696 bios.c:94
    pop bx                                    ; 5b                          ; 0xf1699
    pop bp                                    ; 5d                          ; 0xf169a
    retn                                      ; c3                          ; 0xf169b
  ; disGetNextSymbol 0xf169c LB 0x96bc -> off=0x0 cb=0000000000000025 uValue=00000000000f009c 'get_cmos_word'
get_cmos_word:                               ; 0xf169c LB 0x25
    push bp                                   ; 55                          ; 0xf169c bios.c:99
    mov bp, sp                                ; 89 e5                       ; 0xf169d
    push bx                                   ; 53                          ; 0xf169f
    push dx                                   ; 52                          ; 0xf16a0
    mov dl, al                                ; 88 c2                       ; 0xf16a1
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf16a3 bios.c:101
    xor ah, ah                                ; 30 e4                       ; 0xf16a5
    call 01664h                               ; e8 ba ff                    ; 0xf16a7
    xor ah, ah                                ; 30 e4                       ; 0xf16aa
    mov bx, ax                                ; 89 c3                       ; 0xf16ac
    sal bx, 008h                              ; c1 e3 08                    ; 0xf16ae
    mov al, dl                                ; 88 d0                       ; 0xf16b1
    call 01664h                               ; e8 ae ff                    ; 0xf16b3
    xor ah, ah                                ; 30 e4                       ; 0xf16b6
    or ax, bx                                 ; 09 d8                       ; 0xf16b8
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf16ba bios.c:103
    pop dx                                    ; 5a                          ; 0xf16bd
    pop bx                                    ; 5b                          ; 0xf16be
    pop bp                                    ; 5d                          ; 0xf16bf
    retn                                      ; c3                          ; 0xf16c0
  ; disGetNextSymbol 0xf16c1 LB 0x9697 -> off=0x0 cb=0000000000000061 uValue=00000000000f00c1 'dummy_isr_function'
dummy_isr_function:                          ; 0xf16c1 LB 0x61
    push bp                                   ; 55                          ; 0xf16c1 bios.c:105
    mov bp, sp                                ; 89 e5                       ; 0xf16c2
    push ax                                   ; 50                          ; 0xf16c4
    mov CL, strict byte 0ffh                  ; b1 ff                       ; 0xf16c5 bios.c:113
    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf16c7 bios.c:115
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf16c9
    out DX, AL                                ; ee                          ; 0xf16cc
    in AL, DX                                 ; ec                          ; 0xf16cd bios.c:116
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16ce
    mov bx, ax                                ; 89 c3                       ; 0xf16d0
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf16d2
    test al, al                               ; 84 c0                       ; 0xf16d5 bios.c:117
    je short 01713h                           ; 74 3a                       ; 0xf16d7
    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf16d9 bios.c:118
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf16db
    out DX, AL                                ; ee                          ; 0xf16de
    in AL, DX                                 ; ec                          ; 0xf16df bios.c:119
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16e0
    mov cx, ax                                ; 89 c1                       ; 0xf16e2
    test al, al                               ; 84 c0                       ; 0xf16e4 bios.c:120
    je short 016fbh                           ; 74 13                       ; 0xf16e6
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf16e8 bios.c:121
    in AL, DX                                 ; ec                          ; 0xf16eb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16ec
    mov bl, cl                                ; 88 cb                       ; 0xf16ee bios.c:122
    or al, bl                                 ; 08 d8                       ; 0xf16f0
    out DX, AL                                ; ee                          ; 0xf16f2
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf16f3 bios.c:123
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf16f5
    out DX, AL                                ; ee                          ; 0xf16f8
    jmp short 0170ah                          ; eb 0f                       ; 0xf16f9 bios.c:124
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf16fb bios.c:125
    in AL, DX                                 ; ec                          ; 0xf16fe
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16ff
    and bl, 0fbh                              ; 80 e3 fb                    ; 0xf1701 bios.c:126
    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf1704
    or al, bl                                 ; 08 d8                       ; 0xf1707 bios.c:127
    out DX, AL                                ; ee                          ; 0xf1709
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf170a bios.c:129
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf170c
    out DX, AL                                ; ee                          ; 0xf170f
    mov cl, byte [bp-002h]                    ; 8a 4e fe                    ; 0xf1710 bios.c:130
    mov bx, strict word 0006bh                ; bb 6b 00                    ; 0xf1713 bios.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1716
    mov es, ax                                ; 8e c0                       ; 0xf1719
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf171b
    mov sp, bp                                ; 89 ec                       ; 0xf171e bios.c:133
    pop bp                                    ; 5d                          ; 0xf1720
    retn                                      ; c3                          ; 0xf1721
  ; disGetNextSymbol 0xf1722 LB 0x9636 -> off=0x0 cb=0000000000000012 uValue=00000000000f0122 'nmi_handler_msg'
nmi_handler_msg:                             ; 0xf1722 LB 0x12
    push bp                                   ; 55                          ; 0xf1722 bios.c:136
    mov bp, sp                                ; 89 e5                       ; 0xf1723
    push 000e0h                               ; 68 e0 00                    ; 0xf1725 bios.c:138
    push strict byte 00007h                   ; 6a 07                       ; 0xf1728
    call 01953h                               ; e8 26 02                    ; 0xf172a
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf172d
    mov sp, bp                                ; 89 ec                       ; 0xf1730 bios.c:139
    pop bp                                    ; 5d                          ; 0xf1732
    retn                                      ; c3                          ; 0xf1733
  ; disGetNextSymbol 0xf1734 LB 0x9624 -> off=0x0 cb=000000000000002d uValue=00000000000f0134 'int18_panic_msg'
int18_panic_msg:                             ; 0xf1734 LB 0x2d
    push bp                                   ; 55                          ; 0xf1734 bios.c:141
    mov bp, sp                                ; 89 e5                       ; 0xf1735
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf1737 bios.c:143
    mov cx, ds                                ; 8c d9                       ; 0xf173a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf173c
    call 01910h                               ; e8 ce 01                    ; 0xf173f
    push 000f4h                               ; 68 f4 00                    ; 0xf1742
    push strict byte 00004h                   ; 6a 04                       ; 0xf1745
    call 01953h                               ; e8 09 02                    ; 0xf1747
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf174a
    mov bx, 00109h                            ; bb 09 01                    ; 0xf174d bios.c:144
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf1750
    mov al, byte [bx]                         ; 8a 07                       ; 0xf1753
    out DX, AL                                ; ee                          ; 0xf1755
    inc bx                                    ; 43                          ; 0xf1756
    mov al, byte [bx]                         ; 8a 07                       ; 0xf1757
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xf1759
    jne short 01755h                          ; 75 f8                       ; 0xf175b
    mov sp, bp                                ; 89 ec                       ; 0xf175d bios.c:145
    pop bp                                    ; 5d                          ; 0xf175f
    retn                                      ; c3                          ; 0xf1760
  ; disGetNextSymbol 0xf1761 LB 0x95f7 -> off=0x0 cb=0000000000000020 uValue=00000000000f0161 'log_bios_start'
log_bios_start:                              ; 0xf1761 LB 0x20
    push bp                                   ; 55                          ; 0xf1761 bios.c:147
    mov bp, sp                                ; 89 e5                       ; 0xf1762
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf1764 bios.c:152
    mov cx, ds                                ; 8c d9                       ; 0xf1767
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1769
    call 01910h                               ; e8 a1 01                    ; 0xf176c
    push 00dbah                               ; 68 ba 0d                    ; 0xf176f
    push 00112h                               ; 68 12 01                    ; 0xf1772
    push strict byte 00004h                   ; 6a 04                       ; 0xf1775
    call 01953h                               ; e8 d9 01                    ; 0xf1777
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf177a
    mov sp, bp                                ; 89 ec                       ; 0xf177d bios.c:153
    pop bp                                    ; 5d                          ; 0xf177f
    retn                                      ; c3                          ; 0xf1780
  ; disGetNextSymbol 0xf1781 LB 0x95d7 -> off=0x0 cb=0000000000000027 uValue=00000000000f0181 'print_bios_banner'
print_bios_banner:                           ; 0xf1781 LB 0x27
    push bp                                   ; 55                          ; 0xf1781 bios.c:172
    mov bp, sp                                ; 89 e5                       ; 0xf1782
    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf1784 bios.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1787
    mov es, ax                                ; 8e c0                       ; 0xf178a
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf178c
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf178f bios.c:63
    cmp ax, 01234h                            ; 3d 34 12                    ; 0xf1794 bios.c:178
    jne short 017a1h                          ; 75 08                       ; 0xf1797
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf1799 bios.c:181
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf179b
    int 010h                                  ; cd 10                       ; 0xf179d
    jmp short 017a4h                          ; eb 03                       ; 0xf179f bios.c:182
    call 074beh                               ; e8 1a 5d                    ; 0xf17a1 bios.c:185
    mov sp, bp                                ; 89 ec                       ; 0xf17a4 bios.c:212
    pop bp                                    ; 5d                          ; 0xf17a6
    retn                                      ; c3                          ; 0xf17a7
  ; disGetNextSymbol 0xf17a8 LB 0x95b0 -> off=0x0 cb=000000000000003b uValue=00000000000f01a8 'send'
send:                                        ; 0xf17a8 LB 0x3b
    push bp                                   ; 55                          ; 0xf17a8 print.c:82
    mov bp, sp                                ; 89 e5                       ; 0xf17a9
    push bx                                   ; 53                          ; 0xf17ab
    push cx                                   ; 51                          ; 0xf17ac
    mov bx, ax                                ; 89 c3                       ; 0xf17ad
    mov cl, dl                                ; 88 d1                       ; 0xf17af
    test AL, strict byte 008h                 ; a8 08                       ; 0xf17b1 print.c:90
    je short 017bbh                           ; 74 06                       ; 0xf17b3
    mov al, dl                                ; 88 d0                       ; 0xf17b5 print.c:91
    mov dx, 00403h                            ; ba 03 04                    ; 0xf17b7
    out DX, AL                                ; ee                          ; 0xf17ba
    test bl, 004h                             ; f6 c3 04                    ; 0xf17bb print.c:92
    je short 017c6h                           ; 74 06                       ; 0xf17be
    mov al, cl                                ; 88 c8                       ; 0xf17c0 print.c:93
    mov dx, 00504h                            ; ba 04 05                    ; 0xf17c2
    out DX, AL                                ; ee                          ; 0xf17c5
    test bl, 002h                             ; f6 c3 02                    ; 0xf17c6 print.c:95
    je short 017dch                           ; 74 11                       ; 0xf17c9
    cmp cl, 00ah                              ; 80 f9 0a                    ; 0xf17cb print.c:96
    jne short 017d6h                          ; 75 06                       ; 0xf17ce
    mov AL, strict byte 00dh                  ; b0 0d                       ; 0xf17d0 print.c:97
    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf17d2
    int 010h                                  ; cd 10                       ; 0xf17d4
    mov al, cl                                ; 88 c8                       ; 0xf17d6 print.c:98
    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf17d8
    int 010h                                  ; cd 10                       ; 0xf17da
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf17dc print.c:100
    pop cx                                    ; 59                          ; 0xf17df
    pop bx                                    ; 5b                          ; 0xf17e0
    pop bp                                    ; 5d                          ; 0xf17e1
    retn                                      ; c3                          ; 0xf17e2
  ; disGetNextSymbol 0xf17e3 LB 0x9575 -> off=0x0 cb=000000000000005f uValue=00000000000f01e3 'put_int'
put_int:                                     ; 0xf17e3 LB 0x5f
    push bp                                   ; 55                          ; 0xf17e3 print.c:102
    mov bp, sp                                ; 89 e5                       ; 0xf17e4
    push si                                   ; 56                          ; 0xf17e6
    push di                                   ; 57                          ; 0xf17e7
    push ax                                   ; 50                          ; 0xf17e8
    push ax                                   ; 50                          ; 0xf17e9
    mov si, ax                                ; 89 c6                       ; 0xf17ea
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf17ec
    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf17ef print.c:104
    mov ax, dx                                ; 89 d0                       ; 0xf17f2
    cwd                                       ; 99                          ; 0xf17f4
    idiv di                                   ; f7 ff                       ; 0xf17f5
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf17f7
    test ax, ax                               ; 85 c0                       ; 0xf17fa print.c:105
    je short 01808h                           ; 74 0a                       ; 0xf17fc
    dec bx                                    ; 4b                          ; 0xf17fe print.c:106
    mov dx, ax                                ; 89 c2                       ; 0xf17ff
    mov ax, si                                ; 89 f0                       ; 0xf1801
    call 017e3h                               ; e8 dd ff                    ; 0xf1803
    jmp short 01823h                          ; eb 1b                       ; 0xf1806 print.c:107
    dec bx                                    ; 4b                          ; 0xf1808 print.c:108
    test bx, bx                               ; 85 db                       ; 0xf1809
    jle short 01817h                          ; 7e 0a                       ; 0xf180b
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf180d print.c:109
    mov ax, si                                ; 89 f0                       ; 0xf1810
    call 017a8h                               ; e8 93 ff                    ; 0xf1812
    jmp short 01808h                          ; eb f1                       ; 0xf1815
    test cx, cx                               ; 85 c9                       ; 0xf1817 print.c:110
    je short 01823h                           ; 74 08                       ; 0xf1819
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf181b print.c:111
    mov ax, si                                ; 89 f0                       ; 0xf181e
    call 017a8h                               ; e8 85 ff                    ; 0xf1820
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1823 print.c:113
    mov BL, strict byte 00ah                  ; b3 0a                       ; 0xf1826
    mul bl                                    ; f6 e3                       ; 0xf1828
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf182a
    sub bl, al                                ; 28 c3                       ; 0xf182d
    add bl, 030h                              ; 80 c3 30                    ; 0xf182f
    xor bh, bh                                ; 30 ff                       ; 0xf1832
    mov dx, bx                                ; 89 da                       ; 0xf1834
    mov ax, si                                ; 89 f0                       ; 0xf1836
    call 017a8h                               ; e8 6d ff                    ; 0xf1838
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf183b print.c:114
    pop di                                    ; 5f                          ; 0xf183e
    pop si                                    ; 5e                          ; 0xf183f
    pop bp                                    ; 5d                          ; 0xf1840
    retn                                      ; c3                          ; 0xf1841
  ; disGetNextSymbol 0xf1842 LB 0x9516 -> off=0x0 cb=000000000000005e uValue=00000000000f0242 'put_uint'
put_uint:                                    ; 0xf1842 LB 0x5e
    push bp                                   ; 55                          ; 0xf1842 print.c:116
    mov bp, sp                                ; 89 e5                       ; 0xf1843
    push si                                   ; 56                          ; 0xf1845
    push di                                   ; 57                          ; 0xf1846
    push ax                                   ; 50                          ; 0xf1847
    push ax                                   ; 50                          ; 0xf1848
    mov si, ax                                ; 89 c6                       ; 0xf1849
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf184b
    mov ax, dx                                ; 89 d0                       ; 0xf184e print.c:118
    xor dx, dx                                ; 31 d2                       ; 0xf1850
    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf1852
    div di                                    ; f7 f7                       ; 0xf1855
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf1857
    test ax, ax                               ; 85 c0                       ; 0xf185a print.c:119
    je short 01868h                           ; 74 0a                       ; 0xf185c
    dec bx                                    ; 4b                          ; 0xf185e print.c:120
    mov dx, ax                                ; 89 c2                       ; 0xf185f
    mov ax, si                                ; 89 f0                       ; 0xf1861
    call 01842h                               ; e8 dc ff                    ; 0xf1863
    jmp short 01883h                          ; eb 1b                       ; 0xf1866 print.c:121
    dec bx                                    ; 4b                          ; 0xf1868 print.c:122
    test bx, bx                               ; 85 db                       ; 0xf1869
    jle short 01877h                          ; 7e 0a                       ; 0xf186b
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf186d print.c:123
    mov ax, si                                ; 89 f0                       ; 0xf1870
    call 017a8h                               ; e8 33 ff                    ; 0xf1872
    jmp short 01868h                          ; eb f1                       ; 0xf1875
    test cx, cx                               ; 85 c9                       ; 0xf1877 print.c:124
    je short 01883h                           ; 74 08                       ; 0xf1879
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf187b print.c:125
    mov ax, si                                ; 89 f0                       ; 0xf187e
    call 017a8h                               ; e8 25 ff                    ; 0xf1880
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1883 print.c:127
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf1886
    mul dl                                    ; f6 e2                       ; 0xf1888
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf188a
    sub dl, al                                ; 28 c2                       ; 0xf188d
    add dl, 030h                              ; 80 c2 30                    ; 0xf188f
    xor dh, dh                                ; 30 f6                       ; 0xf1892
    mov ax, si                                ; 89 f0                       ; 0xf1894
    call 017a8h                               ; e8 0f ff                    ; 0xf1896
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1899 print.c:128
    pop di                                    ; 5f                          ; 0xf189c
    pop si                                    ; 5e                          ; 0xf189d
    pop bp                                    ; 5d                          ; 0xf189e
    retn                                      ; c3                          ; 0xf189f
  ; disGetNextSymbol 0xf18a0 LB 0x94b8 -> off=0x0 cb=0000000000000070 uValue=00000000000f02a0 'put_luint'
put_luint:                                   ; 0xf18a0 LB 0x70
    push bp                                   ; 55                          ; 0xf18a0 print.c:130
    mov bp, sp                                ; 89 e5                       ; 0xf18a1
    push si                                   ; 56                          ; 0xf18a3
    push di                                   ; 57                          ; 0xf18a4
    push ax                                   ; 50                          ; 0xf18a5
    push ax                                   ; 50                          ; 0xf18a6
    mov si, ax                                ; 89 c6                       ; 0xf18a7
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf18a9
    mov di, dx                                ; 89 d7                       ; 0xf18ac
    mov ax, bx                                ; 89 d8                       ; 0xf18ae print.c:132
    mov dx, cx                                ; 89 ca                       ; 0xf18b0
    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf18b2
    xor cx, cx                                ; 31 c9                       ; 0xf18b5
    call 0a9e0h                               ; e8 26 91                    ; 0xf18b7
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf18ba
    mov cx, dx                                ; 89 d1                       ; 0xf18bd
    mov dx, ax                                ; 89 c2                       ; 0xf18bf print.c:133
    or dx, cx                                 ; 09 ca                       ; 0xf18c1
    je short 018d4h                           ; 74 0f                       ; 0xf18c3
    push word [bp+004h]                       ; ff 76 04                    ; 0xf18c5 print.c:134
    lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf18c8
    mov bx, ax                                ; 89 c3                       ; 0xf18cb
    mov ax, si                                ; 89 f0                       ; 0xf18cd
    call 018a0h                               ; e8 ce ff                    ; 0xf18cf
    jmp short 018f1h                          ; eb 1d                       ; 0xf18d2 print.c:135
    dec di                                    ; 4f                          ; 0xf18d4 print.c:136
    test di, di                               ; 85 ff                       ; 0xf18d5
    jle short 018e3h                          ; 7e 0a                       ; 0xf18d7
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf18d9 print.c:137
    mov ax, si                                ; 89 f0                       ; 0xf18dc
    call 017a8h                               ; e8 c7 fe                    ; 0xf18de
    jmp short 018d4h                          ; eb f1                       ; 0xf18e1
    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xf18e3 print.c:138
    je short 018f1h                           ; 74 08                       ; 0xf18e7
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf18e9 print.c:139
    mov ax, si                                ; 89 f0                       ; 0xf18ec
    call 017a8h                               ; e8 b7 fe                    ; 0xf18ee
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf18f1 print.c:141
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf18f4
    mul dl                                    ; f6 e2                       ; 0xf18f6
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf18f8
    sub dl, al                                ; 28 c2                       ; 0xf18fb
    add dl, 030h                              ; 80 c2 30                    ; 0xf18fd
    xor dh, dh                                ; 30 f6                       ; 0xf1900
    mov ax, si                                ; 89 f0                       ; 0xf1902
    call 017a8h                               ; e8 a1 fe                    ; 0xf1904
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1907 print.c:142
    pop di                                    ; 5f                          ; 0xf190a
    pop si                                    ; 5e                          ; 0xf190b
    pop bp                                    ; 5d                          ; 0xf190c
    retn 00002h                               ; c2 02 00                    ; 0xf190d
  ; disGetNextSymbol 0xf1910 LB 0x9448 -> off=0x0 cb=0000000000000021 uValue=00000000000f0310 'put_str'
put_str:                                     ; 0xf1910 LB 0x21
    push bp                                   ; 55                          ; 0xf1910 print.c:144
    mov bp, sp                                ; 89 e5                       ; 0xf1911
    push dx                                   ; 52                          ; 0xf1913
    push si                                   ; 56                          ; 0xf1914
    mov si, ax                                ; 89 c6                       ; 0xf1915
    mov es, cx                                ; 8e c1                       ; 0xf1917 print.c:148
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf1919
    test dl, dl                               ; 84 d2                       ; 0xf191c
    je short 0192ah                           ; 74 0a                       ; 0xf191e
    xor dh, dh                                ; 30 f6                       ; 0xf1920 print.c:149
    mov ax, si                                ; 89 f0                       ; 0xf1922
    call 017a8h                               ; e8 81 fe                    ; 0xf1924
    inc bx                                    ; 43                          ; 0xf1927 print.c:150
    jmp short 01917h                          ; eb ed                       ; 0xf1928 print.c:151
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf192a print.c:152
    pop si                                    ; 5e                          ; 0xf192d
    pop dx                                    ; 5a                          ; 0xf192e
    pop bp                                    ; 5d                          ; 0xf192f
    retn                                      ; c3                          ; 0xf1930
  ; disGetNextSymbol 0xf1931 LB 0x9427 -> off=0x0 cb=0000000000000022 uValue=00000000000f0331 'put_str_near'
put_str_near:                                ; 0xf1931 LB 0x22
    push bp                                   ; 55                          ; 0xf1931 print.c:154
    mov bp, sp                                ; 89 e5                       ; 0xf1932
    push bx                                   ; 53                          ; 0xf1934
    push cx                                   ; 51                          ; 0xf1935
    mov cx, ax                                ; 89 c1                       ; 0xf1936
    mov bx, dx                                ; 89 d3                       ; 0xf1938
    mov al, byte [bx]                         ; 8a 07                       ; 0xf193a print.c:158
    test al, al                               ; 84 c0                       ; 0xf193c
    je short 0194ch                           ; 74 0c                       ; 0xf193e
    xor ah, ah                                ; 30 e4                       ; 0xf1940 print.c:159
    mov dx, ax                                ; 89 c2                       ; 0xf1942
    mov ax, cx                                ; 89 c8                       ; 0xf1944
    call 017a8h                               ; e8 5f fe                    ; 0xf1946
    inc bx                                    ; 43                          ; 0xf1949 print.c:160
    jmp short 0193ah                          ; eb ee                       ; 0xf194a print.c:161
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf194c print.c:162
    pop cx                                    ; 59                          ; 0xf194f
    pop bx                                    ; 5b                          ; 0xf1950
    pop bp                                    ; 5d                          ; 0xf1951
    retn                                      ; c3                          ; 0xf1952
  ; disGetNextSymbol 0xf1953 LB 0x9405 -> off=0x0 cb=0000000000000339 uValue=00000000000f0353 'bios_printf'
bios_printf:                                 ; 0xf1953 LB 0x339
    push bp                                   ; 55                          ; 0xf1953 print.c:175
    mov bp, sp                                ; 89 e5                       ; 0xf1954
    push bx                                   ; 53                          ; 0xf1956
    push cx                                   ; 51                          ; 0xf1957
    push dx                                   ; 52                          ; 0xf1958
    push si                                   ; 56                          ; 0xf1959
    push di                                   ; 57                          ; 0xf195a
    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf195b
    lea bx, [bp+008h]                         ; 8d 5e 08                    ; 0xf195e print.c:183
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf1961
    mov [bp-014h], ss                         ; 8c 56 ec                    ; 0xf1964
    xor cx, cx                                ; 31 c9                       ; 0xf1967 print.c:185
    xor di, di                                ; 31 ff                       ; 0xf1969 print.c:186
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf196b print.c:188
    and ax, strict word 00007h                ; 25 07 00                    ; 0xf196e
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf1971
    jne short 01981h                          ; 75 0b                       ; 0xf1974
    push 00116h                               ; 68 16 01                    ; 0xf1976 print.c:189
    push strict byte 00002h                   ; 6a 02                       ; 0xf1979
    call 01953h                               ; e8 d5 ff                    ; 0xf197b
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf197e
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1981 print.c:192
    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1984
    test dl, dl                               ; 84 d2                       ; 0xf1986
    je short 019e5h                           ; 74 5b                       ; 0xf1988
    cmp dl, 025h                              ; 80 fa 25                    ; 0xf198a print.c:193
    jne short 01997h                          ; 75 08                       ; 0xf198d
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf198f print.c:194
    xor di, di                                ; 31 ff                       ; 0xf1992 print.c:195
    jmp near 01c6ah                           ; e9 d3 02                    ; 0xf1994 print.c:197
    test cx, cx                               ; 85 c9                       ; 0xf1997
    je short 019e8h                           ; 74 4d                       ; 0xf1999
    cmp dl, 030h                              ; 80 fa 30                    ; 0xf199b print.c:198
    jc short 019b4h                           ; 72 14                       ; 0xf199e
    cmp dl, 039h                              ; 80 fa 39                    ; 0xf19a0
    jnbe short 019b4h                         ; 77 0f                       ; 0xf19a3
    mov al, dl                                ; 88 d0                       ; 0xf19a5 print.c:199
    xor ah, ah                                ; 30 e4                       ; 0xf19a7
    imul di, di, strict byte 0000ah           ; 6b ff 0a                    ; 0xf19a9
    sub ax, strict word 00030h                ; 2d 30 00                    ; 0xf19ac
    add di, ax                                ; 01 c7                       ; 0xf19af
    jmp near 01c6ah                           ; e9 b6 02                    ; 0xf19b1 print.c:201
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf19b4 print.c:202
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf19b7
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf19ba
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf19be
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf19c1
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf19c5
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf19c8 print.c:203
    je short 019d2h                           ; 74 05                       ; 0xf19cb
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf19cd
    jne short 01a2ch                          ; 75 5a                       ; 0xf19d0
    test di, di                               ; 85 ff                       ; 0xf19d2 print.c:204
    jne short 019d9h                          ; 75 03                       ; 0xf19d4
    mov di, strict word 00004h                ; bf 04 00                    ; 0xf19d6 print.c:205
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf19d9 print.c:206
    jne short 019ebh                          ; 75 0d                       ; 0xf19dc
    mov word [bp-012h], strict word 00061h    ; c7 46 ee 61 00              ; 0xf19de print.c:207
    jmp short 019f0h                          ; eb 0b                       ; 0xf19e3 print.c:208
    jmp near 01c70h                           ; e9 88 02                    ; 0xf19e5
    jmp near 01c62h                           ; e9 77 02                    ; 0xf19e8
    mov word [bp-012h], strict word 00041h    ; c7 46 ee 41 00              ; 0xf19eb print.c:209
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf19f0 print.c:210
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf19f3
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf19f6
    test ax, ax                               ; 85 c0                       ; 0xf19f9
    jl short 01a3dh                           ; 7c 40                       ; 0xf19fb
    mov cx, ax                                ; 89 c1                       ; 0xf19fd print.c:211
    sal cx, 002h                              ; c1 e1 02                    ; 0xf19ff
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1a02
    shr ax, CL                                ; d3 e8                       ; 0xf1a05
    xor ah, ah                                ; 30 e4                       ; 0xf1a07
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1a09
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1a0b print.c:212
    jnbe short 01a17h                         ; 77 07                       ; 0xf1a0e
    mov dx, ax                                ; 89 c2                       ; 0xf1a10
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1a12
    jmp short 01a1fh                          ; eb 08                       ; 0xf1a15
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1a17
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1a1a
    add dx, ax                                ; 01 c2                       ; 0xf1a1d
    xor dh, dh                                ; 30 f6                       ; 0xf1a1f
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1a21
    call 017a8h                               ; e8 81 fd                    ; 0xf1a24
    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1a27 print.c:213
    jmp short 019f6h                          ; eb ca                       ; 0xf1a2a
    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1a2c print.c:215
    jne short 01a40h                          ; 75 0f                       ; 0xf1a2f
    xor cx, cx                                ; 31 c9                       ; 0xf1a31 print.c:216
    mov bx, di                                ; 89 fb                       ; 0xf1a33
    mov dx, ax                                ; 89 c2                       ; 0xf1a35
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1a37
    call 01842h                               ; e8 05 fe                    ; 0xf1a3a
    jmp near 01c5eh                           ; e9 1e 02                    ; 0xf1a3d print.c:218
    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1a40
    jne short 01a4dh                          ; 75 08                       ; 0xf1a43
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1a45
    cmp dl, byte [bx+001h]                    ; 3a 57 01                    ; 0xf1a48
    je short 01a50h                           ; 74 03                       ; 0xf1a4b
    jmp near 01b21h                           ; e9 d1 00                    ; 0xf1a4d
    add word [bp+006h], strict byte 00002h    ; 83 46 06 02                 ; 0xf1a50 print.c:222
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1a54 print.c:223
    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1a57
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf1a59 print.c:225
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a5c print.c:226
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a5f
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a62
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a66
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a69
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf1a6d
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a70 print.c:227
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a73
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a76
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a7a
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a7d
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf1a81
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a84 print.c:228
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a87
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a8a
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a8e
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a91
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf1a95
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a98 print.c:229
    je short 01aa2h                           ; 74 05                       ; 0xf1a9b
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1a9d
    jne short 01afch                          ; 75 5a                       ; 0xf1aa0
    test di, di                               ; 85 ff                       ; 0xf1aa2 print.c:230
    jne short 01aa9h                          ; 75 03                       ; 0xf1aa4
    mov di, strict word 00010h                ; bf 10 00                    ; 0xf1aa6 print.c:231
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1aa9 print.c:232
    jne short 01ab5h                          ; 75 07                       ; 0xf1aac
    mov word [bp-012h], strict word 00061h    ; c7 46 ee 61 00              ; 0xf1aae print.c:233
    jmp short 01abah                          ; eb 05                       ; 0xf1ab3 print.c:234
    mov word [bp-012h], strict word 00041h    ; c7 46 ee 41 00              ; 0xf1ab5 print.c:235
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1aba print.c:236
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1abd
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1ac0
    test ax, ax                               ; 85 c0                       ; 0xf1ac3
    jl short 01b1eh                           ; 7c 57                       ; 0xf1ac5
    sal ax, 002h                              ; c1 e0 02                    ; 0xf1ac7 print.c:237
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf1aca
    xor ax, ax                                ; 31 c0                       ; 0xf1acd
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf1acf
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf1ad2
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf1ad5
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf1ad8
    mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf1adb
    mov cx, word [bp-024h]                    ; 8b 4e dc                    ; 0xf1ade
    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf1ae1
    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf1ae4
    call 0aa10h                               ; e8 26 8f                    ; 0xf1ae7
    mov ax, dx                                ; 89 d0                       ; 0xf1aea
    xor ah, dh                                ; 30 f4                       ; 0xf1aec
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1aee
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1af0 print.c:238
    jnbe short 01afeh                         ; 77 09                       ; 0xf1af3
    mov dx, ax                                ; 89 c2                       ; 0xf1af5
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1af7
    jmp short 01b06h                          ; eb 0a                       ; 0xf1afa
    jmp short 01b13h                          ; eb 15                       ; 0xf1afc
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1afe
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1b01
    add dx, ax                                ; 01 c2                       ; 0xf1b04
    xor dh, dh                                ; 30 f6                       ; 0xf1b06
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b08
    call 017a8h                               ; e8 9a fc                    ; 0xf1b0b
    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1b0e print.c:239
    jmp short 01ac0h                          ; eb ad                       ; 0xf1b11
    push 0011eh                               ; 68 1e 01                    ; 0xf1b13 print.c:241
    push strict byte 00007h                   ; 6a 07                       ; 0xf1b16
    call 01953h                               ; e8 38 fe                    ; 0xf1b18
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1b1b
    jmp near 01c5eh                           ; e9 3d 01                    ; 0xf1b1e print.c:244
    lea bx, [di-001h]                         ; 8d 5d ff                    ; 0xf1b21
    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1b24
    jne short 01b7dh                          ; 75 54                       ; 0xf1b27
    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1b29 print.c:245
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1b2c print.c:246
    mov dl, byte [si]                         ; 8a 14                       ; 0xf1b2f
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b31 print.c:247
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b34
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b37
    les si, [bp-016h]                         ; c4 76 ea                    ; 0xf1b3b
    mov ax, word [es:si-002h]                 ; 26 8b 44 fe                 ; 0xf1b3e
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1b42
    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1b45 print.c:248
    jne short 01b76h                          ; 75 2c                       ; 0xf1b48
    test byte [bp-00dh], 080h                 ; f6 46 f3 80                 ; 0xf1b4a print.c:249
    je short 01b65h                           ; 74 15                       ; 0xf1b4e
    push strict byte 00001h                   ; 6a 01                       ; 0xf1b50 print.c:250
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1b52
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf1b55
    neg cx                                    ; f7 d9                       ; 0xf1b58
    neg ax                                    ; f7 d8                       ; 0xf1b5a
    sbb cx, strict byte 00000h                ; 83 d9 00                    ; 0xf1b5c
    mov dx, bx                                ; 89 da                       ; 0xf1b5f
    mov bx, ax                                ; 89 c3                       ; 0xf1b61
    jmp short 01b6eh                          ; eb 09                       ; 0xf1b63 print.c:251
    push strict byte 00000h                   ; 6a 00                       ; 0xf1b65 print.c:252
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf1b67
    mov dx, di                                ; 89 fa                       ; 0xf1b6a
    mov cx, ax                                ; 89 c1                       ; 0xf1b6c
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b6e
    call 018a0h                               ; e8 2c fd                    ; 0xf1b71
    jmp short 01b1eh                          ; eb a8                       ; 0xf1b74 print.c:254
    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1b76
    jne short 01b7fh                          ; 75 04                       ; 0xf1b79
    jmp short 01b65h                          ; eb e8                       ; 0xf1b7b
    jmp short 01be5h                          ; eb 66                       ; 0xf1b7d
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b7f print.c:257
    je short 01b89h                           ; 74 05                       ; 0xf1b82
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1b84
    jne short 01b1eh                          ; 75 95                       ; 0xf1b87
    test di, di                               ; 85 ff                       ; 0xf1b89 print.c:259
    jne short 01b90h                          ; 75 03                       ; 0xf1b8b
    mov di, strict word 00008h                ; bf 08 00                    ; 0xf1b8d print.c:260
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b90 print.c:261
    jne short 01b9ch                          ; 75 07                       ; 0xf1b93
    mov word [bp-012h], strict word 00061h    ; c7 46 ee 61 00              ; 0xf1b95 print.c:262
    jmp short 01ba1h                          ; eb 05                       ; 0xf1b9a print.c:263
    mov word [bp-012h], strict word 00041h    ; c7 46 ee 41 00              ; 0xf1b9c print.c:264
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1ba1 print.c:265
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1ba4
    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf1ba7
    jl short 01c07h                           ; 7c 5a                       ; 0xf1bab
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1bad print.c:266
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf1bb0
    sal cx, 002h                              ; c1 e1 02                    ; 0xf1bb3
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1bb6
    jcxz 01bc1h                               ; e3 06                       ; 0xf1bb9
    shr dx, 1                                 ; d1 ea                       ; 0xf1bbb
    rcr ax, 1                                 ; d1 d8                       ; 0xf1bbd
    loop 01bbbh                               ; e2 fa                       ; 0xf1bbf
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf1bc1
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1bc4 print.c:267
    jnbe short 01bd0h                         ; 77 07                       ; 0xf1bc7
    mov dx, ax                                ; 89 c2                       ; 0xf1bc9
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1bcb
    jmp short 01bd8h                          ; eb 08                       ; 0xf1bce
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1bd0
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1bd3
    add dx, ax                                ; 01 c2                       ; 0xf1bd6
    xor dh, dh                                ; 30 f6                       ; 0xf1bd8
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1bda
    call 017a8h                               ; e8 c8 fb                    ; 0xf1bdd
    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1be0 print.c:268
    jmp short 01ba7h                          ; eb c2                       ; 0xf1be3
    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1be5 print.c:271
    jne short 01c09h                          ; 75 1f                       ; 0xf1be8
    test byte [bp-00fh], 080h                 ; f6 46 f1 80                 ; 0xf1bea print.c:272
    je short 01bfah                           ; 74 0a                       ; 0xf1bee
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1bf0 print.c:273
    neg dx                                    ; f7 da                       ; 0xf1bf3
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf1bf5
    jmp short 01c01h                          ; eb 07                       ; 0xf1bf8 print.c:274
    xor cx, cx                                ; 31 c9                       ; 0xf1bfa print.c:275
    mov bx, di                                ; 89 fb                       ; 0xf1bfc
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1bfe
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c01
    call 017e3h                               ; e8 dc fb                    ; 0xf1c04
    jmp short 01c5eh                          ; eb 55                       ; 0xf1c07 print.c:277
    cmp dl, 073h                              ; 80 fa 73                    ; 0xf1c09
    jne short 01c1bh                          ; 75 0d                       ; 0xf1c0c
    mov cx, ds                                ; 8c d9                       ; 0xf1c0e print.c:278
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf1c10
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c13
    call 01910h                               ; e8 f7 fc                    ; 0xf1c16
    jmp short 01c5eh                          ; eb 43                       ; 0xf1c19 print.c:280
    cmp dl, 053h                              ; 80 fa 53                    ; 0xf1c1b
    jne short 01c41h                          ; 75 21                       ; 0xf1c1e
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1c20 print.c:281
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1c23
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1c26 print.c:282
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1c29
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1c2c
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1c30
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1c33
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1c37
    mov bx, ax                                ; 89 c3                       ; 0xf1c3a print.c:283
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf1c3c
    jmp short 01c13h                          ; eb d2                       ; 0xf1c3f
    cmp dl, 063h                              ; 80 fa 63                    ; 0xf1c41 print.c:285
    jne short 01c53h                          ; 75 0d                       ; 0xf1c44
    mov dl, byte [bp-010h]                    ; 8a 56 f0                    ; 0xf1c46 print.c:286
    xor dh, dh                                ; 30 f6                       ; 0xf1c49
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c4b
    call 017a8h                               ; e8 57 fb                    ; 0xf1c4e
    jmp short 01c5eh                          ; eb 0b                       ; 0xf1c51 print.c:288
    push 0013fh                               ; 68 3f 01                    ; 0xf1c53 print.c:289
    push strict byte 00007h                   ; 6a 07                       ; 0xf1c56
    call 01953h                               ; e8 f8 fc                    ; 0xf1c58
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1c5b
    xor cx, cx                                ; 31 c9                       ; 0xf1c5e print.c:290
    jmp short 01c6ah                          ; eb 08                       ; 0xf1c60 print.c:293
    xor dh, dh                                ; 30 f6                       ; 0xf1c62 print.c:294
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c64
    call 017a8h                               ; e8 3e fb                    ; 0xf1c67
    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1c6a print.c:296
    jmp near 01981h                           ; e9 11 fd                    ; 0xf1c6d print.c:297
    xor ax, ax                                ; 31 c0                       ; 0xf1c70 print.c:298
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf1c72
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1c75
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf1c78 print.c:299
    je short 01c82h                           ; 74 04                       ; 0xf1c7c
    cli                                       ; fa                          ; 0xf1c7e print.c:301
    hlt                                       ; f4                          ; 0xf1c7f print.c:302
    jmp short 01c7fh                          ; eb fd                       ; 0xf1c80
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1c82 print.c:304
    pop di                                    ; 5f                          ; 0xf1c85
    pop si                                    ; 5e                          ; 0xf1c86
    pop dx                                    ; 5a                          ; 0xf1c87
    pop cx                                    ; 59                          ; 0xf1c88
    pop bx                                    ; 5b                          ; 0xf1c89
    pop bp                                    ; 5d                          ; 0xf1c8a
    retn                                      ; c3                          ; 0xf1c8b
  ; disGetNextSymbol 0xf1c8c LB 0x90cc -> off=0x0 cb=00000000000000e5 uValue=00000000000f068c 'ata_init'
ata_init:                                    ; 0xf1c8c LB 0xe5
    push si                                   ; 56                          ; 0xf1c8c ata.c:89
    push bp                                   ; 55                          ; 0xf1c8d
    mov bp, sp                                ; 89 e5                       ; 0xf1c8e
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1c90 ata.c:58
    mov si, strict word 00040h                ; be 40 00                    ; 0xf1c93
    mov es, si                                ; 8e c6                       ; 0xf1c96
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf1c98
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf1c9b ata.c:59
    mov dx, bx                                ; 89 da                       ; 0xf1c9e
    xor al, al                                ; 30 c0                       ; 0xf1ca0 ata.c:97
    jmp short 01ca8h                          ; eb 04                       ; 0xf1ca2
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf1ca4
    jnc short 01cd1h                          ; 73 29                       ; 0xf1ca6
    mov bl, al                                ; 88 c3                       ; 0xf1ca8 ata.c:98
    xor bh, bh                                ; 30 ff                       ; 0xf1caa
    imul bx, bx, strict byte 00006h           ; 6b db 06                    ; 0xf1cac
    mov es, dx                                ; 8e c2                       ; 0xf1caf
    add bx, si                                ; 01 f3                       ; 0xf1cb1
    mov byte [es:bx+00278h], 000h             ; 26 c6 87 78 02 00           ; 0xf1cb3
    mov word [es:bx+0027ah], strict word 00000h ; 26 c7 87 7a 02 00 00      ; 0xf1cb9 ata.c:99
    mov word [es:bx+0027ch], strict word 00000h ; 26 c7 87 7c 02 00 00      ; 0xf1cc0 ata.c:100
    mov byte [es:bx+00279h], 000h             ; 26 c6 87 79 02 00           ; 0xf1cc7 ata.c:101
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1ccd ata.c:102
    jmp short 01ca4h                          ; eb d3                       ; 0xf1ccf
    xor al, al                                ; 30 c0                       ; 0xf1cd1 ata.c:105
    jmp short 01cd9h                          ; eb 04                       ; 0xf1cd3
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf1cd5
    jnc short 01d40h                          ; 73 67                       ; 0xf1cd7
    mov bl, al                                ; 88 c3                       ; 0xf1cd9 ata.c:106
    xor bh, bh                                ; 30 ff                       ; 0xf1cdb
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1cdd
    mov es, dx                                ; 8e c2                       ; 0xf1ce0
    add bx, si                                ; 01 f3                       ; 0xf1ce2
    mov word [es:bx+01eh], strict word 00000h ; 26 c7 47 1e 00 00           ; 0xf1ce4
    mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00           ; 0xf1cea ata.c:108
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf1cf0 ata.c:110
    mov word [es:bx+024h], 00200h             ; 26 c7 47 24 00 02           ; 0xf1cf5 ata.c:111
    mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf1cfb ata.c:112
    mov word [es:bx+026h], strict word 00000h ; 26 c7 47 26 00 00           ; 0xf1d00 ata.c:113
    mov word [es:bx+028h], strict word 00000h ; 26 c7 47 28 00 00           ; 0xf1d06 ata.c:114
    mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00           ; 0xf1d0c ata.c:115
    mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00           ; 0xf1d12 ata.c:116
    mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00           ; 0xf1d18 ata.c:117
    mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00           ; 0xf1d1e ata.c:118
    mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00           ; 0xf1d24 ata.c:119
    mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00           ; 0xf1d2a
    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf1d30
    mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00           ; 0xf1d36
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1d3c ata.c:120
    jmp short 01cd5h                          ; eb 95                       ; 0xf1d3e
    xor al, al                                ; 30 c0                       ; 0xf1d40 ata.c:123
    jmp short 01d48h                          ; eb 04                       ; 0xf1d42
    cmp AL, strict byte 014h                  ; 3c 14                       ; 0xf1d44
    jnc short 01d60h                          ; 73 18                       ; 0xf1d46
    mov bl, al                                ; 88 c3                       ; 0xf1d48 ata.c:124
    xor bh, bh                                ; 30 ff                       ; 0xf1d4a
    mov es, dx                                ; 8e c2                       ; 0xf1d4c
    add bx, si                                ; 01 f3                       ; 0xf1d4e
    mov byte [es:bx+0024fh], 014h             ; 26 c6 87 4f 02 14           ; 0xf1d50
    mov byte [es:bx+00264h], 014h             ; 26 c6 87 64 02 14           ; 0xf1d56 ata.c:125
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1d5c ata.c:126
    jmp short 01d44h                          ; eb e4                       ; 0xf1d5e
    mov es, dx                                ; 8e c2                       ; 0xf1d60 ata.c:128
    mov byte [es:si+0024eh], 000h             ; 26 c6 84 4e 02 00           ; 0xf1d62
    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf1d68 ata.c:129
    pop bp                                    ; 5d                          ; 0xf1d6e ata.c:130
    pop si                                    ; 5e                          ; 0xf1d6f
    retn                                      ; c3                          ; 0xf1d70
  ; disGetNextSymbol 0xf1d71 LB 0x8fe7 -> off=0x0 cb=00000000000000dd uValue=00000000000f0771 'ata_reset'
ata_reset:                                   ; 0xf1d71 LB 0xdd
    push bp                                   ; 55                          ; 0xf1d71 ata.c:138
    mov bp, sp                                ; 89 e5                       ; 0xf1d72
    push bx                                   ; 53                          ; 0xf1d74
    push cx                                   ; 51                          ; 0xf1d75
    push dx                                   ; 52                          ; 0xf1d76
    push si                                   ; 56                          ; 0xf1d77
    push di                                   ; 57                          ; 0xf1d78
    push ax                                   ; 50                          ; 0xf1d79
    push ax                                   ; 50                          ; 0xf1d7a
    push ax                                   ; 50                          ; 0xf1d7b
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1d7c ata.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1d7f
    mov es, ax                                ; 8e c0                       ; 0xf1d82
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf1d84
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf1d87 ata.c:59
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf1d8a
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1d8d ata.c:147
    shr ax, 1                                 ; d1 e8                       ; 0xf1d90
    mov ah, byte [bp-010h]                    ; 8a 66 f0                    ; 0xf1d92 ata.c:148
    and ah, 001h                              ; 80 e4 01                    ; 0xf1d95
    mov byte [bp-00ch], ah                    ; 88 66 f4                    ; 0xf1d98
    xor ah, ah                                ; 30 e4                       ; 0xf1d9b ata.c:150
    imul bx, ax, strict byte 00006h           ; 6b d8 06                    ; 0xf1d9d
    mov es, dx                                ; 8e c2                       ; 0xf1da0
    add bx, di                                ; 01 fb                       ; 0xf1da2
    mov cx, word [es:bx+0027ah]               ; 26 8b 8f 7a 02              ; 0xf1da4
    mov si, word [es:bx+0027ch]               ; 26 8b b7 7c 02              ; 0xf1da9 ata.c:151
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1dae ata.c:156
    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf1db1
    out DX, AL                                ; ee                          ; 0xf1db3
    mov bx, 000ffh                            ; bb ff 00                    ; 0xf1db4 ata.c:159
    dec bx                                    ; 4b                          ; 0xf1db7 ata.c:160
    test bx, bx                               ; 85 db                       ; 0xf1db8
    jbe short 01dc8h                          ; 76 0c                       ; 0xf1dba
    mov dx, cx                                ; 89 ca                       ; 0xf1dbc ata.c:161
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1dbe
    in AL, DX                                 ; ec                          ; 0xf1dc1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1dc2
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1dc4 ata.c:162
    je short 01db7h                           ; 74 ef                       ; 0xf1dc6
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1dc8 ata.c:167
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1dcb
    out DX, AL                                ; ee                          ; 0xf1dcd
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf1dce ata.c:170
    dec bx                                    ; 4b                          ; 0xf1dd1 ata.c:171
    test bx, bx                               ; 85 db                       ; 0xf1dd2
    jbe short 01dech                          ; 76 16                       ; 0xf1dd4
    mov dx, cx                                ; 89 ca                       ; 0xf1dd6 ata.c:172
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1dd8
    in AL, DX                                 ; ec                          ; 0xf1ddb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1ddc
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1dde ata.c:173
    je short 01dech                           ; 74 0a                       ; 0xf1de0
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf1de2 ata.c:175
    dec ax                                    ; 48                          ; 0xf1de5 ata.c:176
    test ax, ax                               ; 85 c0                       ; 0xf1de6
    jnbe short 01de5h                         ; 77 fb                       ; 0xf1de8
    jmp short 01dd1h                          ; eb e5                       ; 0xf1dea ata.c:179
    imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c               ; 0xf1dec ata.c:181
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf1df0
    add bx, di                                ; 01 fb                       ; 0xf1df3
    cmp byte [es:bx+01eh], 000h               ; 26 80 7f 1e 00              ; 0xf1df5
    je short 01e3eh                           ; 74 42                       ; 0xf1dfa
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf1dfc ata.c:184
    je short 01e07h                           ; 74 05                       ; 0xf1e00
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1e02
    jmp short 01e0ah                          ; eb 03                       ; 0xf1e05
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1e07
    mov dx, cx                                ; 89 ca                       ; 0xf1e0a
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1e0c
    out DX, AL                                ; ee                          ; 0xf1e0f
    mov dx, cx                                ; 89 ca                       ; 0xf1e10 ata.c:185
    inc dx                                    ; 42                          ; 0xf1e12
    inc dx                                    ; 42                          ; 0xf1e13
    in AL, DX                                 ; ec                          ; 0xf1e14
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1e15
    mov bx, ax                                ; 89 c3                       ; 0xf1e17
    mov dx, cx                                ; 89 ca                       ; 0xf1e19 ata.c:186
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1e1b
    in AL, DX                                 ; ec                          ; 0xf1e1e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1e1f
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf1e21 ata.c:188
    jne short 01e3eh                          ; 75 18                       ; 0xf1e24
    cmp al, bl                                ; 38 d8                       ; 0xf1e26
    jne short 01e3eh                          ; 75 14                       ; 0xf1e28
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf1e2a ata.c:190
    dec bx                                    ; 4b                          ; 0xf1e2d ata.c:191
    test bx, bx                               ; 85 db                       ; 0xf1e2e
    jbe short 01e3eh                          ; 76 0c                       ; 0xf1e30
    mov dx, cx                                ; 89 ca                       ; 0xf1e32 ata.c:192
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e34
    in AL, DX                                 ; ec                          ; 0xf1e37
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1e38
    test AL, strict byte 040h                 ; a8 40                       ; 0xf1e3a ata.c:193
    je short 01e2dh                           ; 74 ef                       ; 0xf1e3c
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1e3e ata.c:200
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1e41
    out DX, AL                                ; ee                          ; 0xf1e43
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1e44 ata.c:201
    pop di                                    ; 5f                          ; 0xf1e47
    pop si                                    ; 5e                          ; 0xf1e48
    pop dx                                    ; 5a                          ; 0xf1e49
    pop cx                                    ; 59                          ; 0xf1e4a
    pop bx                                    ; 5b                          ; 0xf1e4b
    pop bp                                    ; 5d                          ; 0xf1e4c
    retn                                      ; c3                          ; 0xf1e4d
  ; disGetNextSymbol 0xf1e4e LB 0x8f0a -> off=0x0 cb=00000000000002b5 uValue=00000000000f084e 'ata_cmd_data_in'
ata_cmd_data_in:                             ; 0xf1e4e LB 0x2b5
    push bp                                   ; 55                          ; 0xf1e4e ata.c:215
    mov bp, sp                                ; 89 e5                       ; 0xf1e4f
    push si                                   ; 56                          ; 0xf1e51
    push di                                   ; 57                          ; 0xf1e52
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf1e53
    push ax                                   ; 50                          ; 0xf1e56
    push dx                                   ; 52                          ; 0xf1e57
    push bx                                   ; 53                          ; 0xf1e58
    push cx                                   ; 51                          ; 0xf1e59
    mov es, dx                                ; 8e c2                       ; 0xf1e5a ata.c:225
    mov bx, ax                                ; 89 c3                       ; 0xf1e5c
    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf1e5e
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf1e62
    mov bl, al                                ; 88 c3                       ; 0xf1e65 ata.c:227
    xor bh, ah                                ; 30 e7                       ; 0xf1e67
    mov ax, bx                                ; 89 d8                       ; 0xf1e69
    cwd                                       ; 99                          ; 0xf1e6b
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf1e6c
    sar ax, 1                                 ; d1 f8                       ; 0xf1e6e
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf1e70
    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1e73
    add di, ax                                ; 01 c7                       ; 0xf1e76
    mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02              ; 0xf1e78
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf1e7d
    mov ax, word [es:di+0027ch]               ; 26 8b 85 7c 02              ; 0xf1e80 ata.c:228
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1e85
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1e88 ata.c:230
    add bx, word [bp-016h]                    ; 03 5e ea                    ; 0xf1e8b
    mov ax, word [es:bx+024h]                 ; 26 8b 47 24                 ; 0xf1e8e
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1e92
    test ax, ax                               ; 85 c0                       ; 0xf1e95 ata.c:231
    jne short 01ea0h                          ; 75 07                       ; 0xf1e97
    mov word [bp-00eh], 08000h                ; c7 46 f2 00 80              ; 0xf1e99 ata.c:237
    jmp short 01ea3h                          ; eb 03                       ; 0xf1e9e ata.c:238
    shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf1ea0 ata.c:244
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1ea3 ata.c:247
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1ea6
    in AL, DX                                 ; ec                          ; 0xf1ea9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1eaa
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1eac ata.c:248
    je short 01ebfh                           ; 74 0f                       ; 0xf1eae
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1eb0 ata.c:252
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1eb3
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1eb6
    out DX, AL                                ; ee                          ; 0xf1eb8
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1eb9 ata.c:253
    jmp near 020fch                           ; e9 3d 02                    ; 0xf1ebc
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf1ebf ata.c:256
    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1ec2
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf1ec5
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1ec9
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf1ecc
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1ed0
    mov al, byte [es:bx+016h]                 ; 26 8a 47 16                 ; 0xf1ed3 ata.c:257
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1ed7
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf1eda ata.c:258
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1ede
    mov ah, byte [es:bx+014h]                 ; 26 8a 67 14                 ; 0xf1ee1 ata.c:259
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1ee5 ata.c:262
    test al, al                               ; 84 c0                       ; 0xf1ee8
    je short 01eefh                           ; 74 03                       ; 0xf1eea
    jmp near 01fd2h                           ; e9 e3 00                    ; 0xf1eec
    xor bx, bx                                ; 31 db                       ; 0xf1eef ata.c:263
    xor dx, dx                                ; 31 d2                       ; 0xf1ef1
    xor ah, ah                                ; 30 e4                       ; 0xf1ef3
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1ef5
    mov cx, word [es:si]                      ; 26 8b 0c                    ; 0xf1ef8
    add cx, word [bp-01ch]                    ; 03 4e e4                    ; 0xf1efb
    mov word [bp-014h], cx                    ; 89 4e ec                    ; 0xf1efe
    adc bx, word [es:si+002h]                 ; 26 13 5c 02                 ; 0xf1f01
    adc dx, word [es:si+004h]                 ; 26 13 54 04                 ; 0xf1f05
    adc ax, word [es:si+006h]                 ; 26 13 44 06                 ; 0xf1f09
    test ax, ax                               ; 85 c0                       ; 0xf1f0d
    jnbe short 01f24h                         ; 77 13                       ; 0xf1f0f
    je short 01f16h                           ; 74 03                       ; 0xf1f11
    jmp near 01f88h                           ; e9 72 00                    ; 0xf1f13
    test dx, dx                               ; 85 d2                       ; 0xf1f16
    jnbe short 01f24h                         ; 77 0a                       ; 0xf1f18
    jne short 01f88h                          ; 75 6c                       ; 0xf1f1a
    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf1f1c
    jnbe short 01f24h                         ; 77 02                       ; 0xf1f20
    jne short 01f88h                          ; 75 64                       ; 0xf1f22
    mov bx, si                                ; 89 f3                       ; 0xf1f24 ata.c:265
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f26
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f2a
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f2e
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f32
    mov si, strict word 00018h                ; be 18 00                    ; 0xf1f35
    call 0aa10h                               ; e8 d5 8a                    ; 0xf1f38
    xor dh, dh                                ; 30 f6                       ; 0xf1f3b
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf1f3d
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1f40 ata.c:266
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f43
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f47
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1f4b
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f4e
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f52
    mov si, strict word 00020h                ; be 20 00                    ; 0xf1f55
    call 0aa10h                               ; e8 b5 8a                    ; 0xf1f58
    mov bx, dx                                ; 89 d3                       ; 0xf1f5b
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf1f5d ata.c:267
    xor al, al                                ; 30 c0                       ; 0xf1f60
    shr ax, 008h                              ; c1 e8 08                    ; 0xf1f62
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f65
    inc dx                                    ; 42                          ; 0xf1f68
    inc dx                                    ; 42                          ; 0xf1f69
    out DX, AL                                ; ee                          ; 0xf1f6a
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f6b ata.c:268
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1f6e
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf1f71
    out DX, AL                                ; ee                          ; 0xf1f74
    mov ax, bx                                ; 89 d8                       ; 0xf1f75 ata.c:269
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f77
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf1f7a
    out DX, AL                                ; ee                          ; 0xf1f7d
    shr ax, 008h                              ; c1 e8 08                    ; 0xf1f7e ata.c:270
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f81
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf1f84
    out DX, AL                                ; ee                          ; 0xf1f87
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf1f88 ata.c:274
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1f8b
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1f8e
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1f91
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f94 ata.c:275
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f98
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1f9c
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f9f
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1fa3
    mov si, strict word 00008h                ; be 08 00                    ; 0xf1fa6
    call 0aa10h                               ; e8 64 8a                    ; 0xf1fa9
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf1fac
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1faf ata.c:276
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1fb2
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1fb6
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1fba
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1fbd
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1fc1
    mov si, strict word 00018h                ; be 18 00                    ; 0xf1fc4
    call 0aa10h                               ; e8 46 8a                    ; 0xf1fc7
    mov ah, dl                                ; 88 d4                       ; 0xf1fca
    and ah, 00fh                              ; 80 e4 0f                    ; 0xf1fcc
    or ah, 040h                               ; 80 cc 40                    ; 0xf1fcf
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1fd2 ata.c:279
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1fd5
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1fd8
    out DX, AL                                ; ee                          ; 0xf1fda
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fdb ata.c:280
    inc dx                                    ; 42                          ; 0xf1fde
    xor al, al                                ; 30 c0                       ; 0xf1fdf
    out DX, AL                                ; ee                          ; 0xf1fe1
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fe2 ata.c:281
    inc dx                                    ; 42                          ; 0xf1fe5
    inc dx                                    ; 42                          ; 0xf1fe6
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf1fe7
    out DX, AL                                ; ee                          ; 0xf1fea
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1feb ata.c:282
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1fee
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1ff1
    out DX, AL                                ; ee                          ; 0xf1ff4
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf1ff5 ata.c:283
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1ff8
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf1ffb
    mov al, bl                                ; 88 d8                       ; 0xf1ffe
    out DX, AL                                ; ee                          ; 0xf2000
    mov dx, bx                                ; 89 da                       ; 0xf2001 ata.c:284
    shr dx, 008h                              ; c1 ea 08                    ; 0xf2003
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf2006
    add bx, strict byte 00005h                ; 83 c3 05                    ; 0xf2009
    mov al, dl                                ; 88 d0                       ; 0xf200c
    mov dx, bx                                ; 89 da                       ; 0xf200e
    out DX, AL                                ; ee                          ; 0xf2010
    test byte [bp-008h], 001h                 ; f6 46 f8 01                 ; 0xf2011 ata.c:285
    je short 0201ch                           ; 74 05                       ; 0xf2015
    mov dx, 000b0h                            ; ba b0 00                    ; 0xf2017
    jmp short 0201fh                          ; eb 03                       ; 0xf201a
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf201c
    mov al, ah                                ; 88 e0                       ; 0xf201f
    xor ah, ah                                ; 30 e4                       ; 0xf2021
    or ax, dx                                 ; 09 d0                       ; 0xf2023
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2025
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2028
    out DX, AL                                ; ee                          ; 0xf202b
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf202c ata.c:286
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf202f
    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf2032
    out DX, AL                                ; ee                          ; 0xf2035
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2036 ata.c:288
    cmp ax, 000c4h                            ; 3d c4 00                    ; 0xf2039
    je short 02043h                           ; 74 05                       ; 0xf203c
    cmp ax, strict word 00029h                ; 3d 29 00                    ; 0xf203e
    jne short 0204dh                          ; 75 0a                       ; 0xf2041
    mov si, word [bp-01ch]                    ; 8b 76 e4                    ; 0xf2043 ata.c:289
    mov word [bp-01ch], strict word 00001h    ; c7 46 e4 01 00              ; 0xf2046 ata.c:290
    jmp short 02050h                          ; eb 03                       ; 0xf204b ata.c:291
    mov si, strict word 00001h                ; be 01 00                    ; 0xf204d ata.c:292
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2050 ata.c:296
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2053
    in AL, DX                                 ; ec                          ; 0xf2056
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2057
    mov bl, al                                ; 88 c3                       ; 0xf2059
    test AL, strict byte 080h                 ; a8 80                       ; 0xf205b ata.c:297
    jne short 02050h                          ; 75 f1                       ; 0xf205d
    test AL, strict byte 001h                 ; a8 01                       ; 0xf205f ata.c:301
    je short 02072h                           ; 74 0f                       ; 0xf2061
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2063 ata.c:304
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2066
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2069
    out DX, AL                                ; ee                          ; 0xf206b
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf206c ata.c:305
    jmp near 020fch                           ; e9 8a 00                    ; 0xf206f
    test bl, 008h                             ; f6 c3 08                    ; 0xf2072 ata.c:306
    jne short 02086h                          ; 75 0f                       ; 0xf2075
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2077 ata.c:309
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf207a
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf207d
    out DX, AL                                ; ee                          ; 0xf207f
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2080 ata.c:310
    jmp near 020fch                           ; e9 76 00                    ; 0xf2083
    sti                                       ; fb                          ; 0xf2086 ata.c:315
    cmp di, 0f800h                            ; 81 ff 00 f8                 ; 0xf2087 ata.c:320
    jc short 0209ah                           ; 72 0d                       ; 0xf208b
    sub di, 00800h                            ; 81 ef 00 08                 ; 0xf208d ata.c:321
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2091
    add ax, 00080h                            ; 05 80 00                    ; 0xf2094
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2097
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf209a ata.c:328
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf209d
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf20a0
    rep insw                                  ; f3 6d                       ; 0xf20a3
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf20a5 ata.c:329
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf20a8
    add word [es:bx+018h], si                 ; 26 01 77 18                 ; 0xf20ab
    dec word [bp-01ch]                        ; ff 4e e4                    ; 0xf20af ata.c:330
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf20b2 ata.c:332
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf20b5
    in AL, DX                                 ; ec                          ; 0xf20b8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf20b9
    mov bl, al                                ; 88 c3                       ; 0xf20bb
    test AL, strict byte 080h                 ; a8 80                       ; 0xf20bd ata.c:333
    jne short 020b2h                          ; 75 f1                       ; 0xf20bf
    cmp word [bp-01ch], strict byte 00000h    ; 83 7e e4 00                 ; 0xf20c1 ata.c:336
    jne short 020dbh                          ; 75 14                       ; 0xf20c5
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf20c7 ata.c:337
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf20c9
    je short 020f1h                           ; 74 24                       ; 0xf20cb
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20cd ata.c:341
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20d0
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf20d3
    out DX, AL                                ; ee                          ; 0xf20d5
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf20d6 ata.c:342
    jmp short 020fch                          ; eb 21                       ; 0xf20d9
    mov al, bl                                ; 88 d8                       ; 0xf20db ata.c:347
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf20dd
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf20df
    je short 02087h                           ; 74 a4                       ; 0xf20e1
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20e3 ata.c:351
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20e6
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf20e9
    out DX, AL                                ; ee                          ; 0xf20eb
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf20ec ata.c:352
    jmp short 020fch                          ; eb 0b                       ; 0xf20ef
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20f1 ata.c:358
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20f4
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf20f7
    out DX, AL                                ; ee                          ; 0xf20f9
    xor ax, ax                                ; 31 c0                       ; 0xf20fa ata.c:359
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf20fc ata.c:360
    pop di                                    ; 5f                          ; 0xf20ff
    pop si                                    ; 5e                          ; 0xf2100
    pop bp                                    ; 5d                          ; 0xf2101
    retn                                      ; c3                          ; 0xf2102
  ; disGetNextSymbol 0xf2103 LB 0x8c55 -> off=0x0 cb=0000000000000094 uValue=00000000000f0b03 'ata_signature'
ata_signature:                               ; 0xf2103 LB 0x94
    push bp                                   ; 55                          ; 0xf2103 ata.c:366
    mov bp, sp                                ; 89 e5                       ; 0xf2104
    push cx                                   ; 51                          ; 0xf2106
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf2107
    mov cx, ax                                ; 89 c1                       ; 0xf210a
    mov al, bl                                ; 88 d8                       ; 0xf210c
    xor bx, bx                                ; 31 db                       ; 0xf210e ata.c:368
    test al, al                               ; 84 c0                       ; 0xf2110 ata.c:376
    je short 02119h                           ; 74 05                       ; 0xf2112
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2114
    jmp short 0211ch                          ; eb 03                       ; 0xf2117
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2119
    mov dx, cx                                ; 89 ca                       ; 0xf211c
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf211e
    out DX, AL                                ; ee                          ; 0xf2121
    mov dx, cx                                ; 89 ca                       ; 0xf2122 ata.c:378
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2124
    in AL, DX                                 ; ec                          ; 0xf2127
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2128
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf212a
    test AL, strict byte 080h                 ; a8 80                       ; 0xf212d ata.c:379
    jne short 02122h                          ; 75 f1                       ; 0xf212f
    mov dx, cx                                ; 89 ca                       ; 0xf2131 ata.c:387
    inc dx                                    ; 42                          ; 0xf2133
    inc dx                                    ; 42                          ; 0xf2134
    in AL, DX                                 ; ec                          ; 0xf2135
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2136
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2138
    mov dx, cx                                ; 89 ca                       ; 0xf213b ata.c:388
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf213d
    in AL, DX                                 ; ec                          ; 0xf2140
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2141
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf2143 ata.c:389
    jne short 0218fh                          ; 75 46                       ; 0xf2147
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2149
    jne short 0218fh                          ; 75 42                       ; 0xf214b
    mov dx, cx                                ; 89 ca                       ; 0xf214d ata.c:390
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf214f
    in AL, DX                                 ; ec                          ; 0xf2152
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2153
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2155
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2158
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf215b
    mov dx, cx                                ; 89 ca                       ; 0xf215e ata.c:391
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2160
    in AL, DX                                 ; ec                          ; 0xf2163
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2164
    mov dl, al                                ; 88 c2                       ; 0xf2166
    cmp byte [bp-008h], 014h                  ; 80 7e f8 14                 ; 0xf2168 ata.c:398
    jne short 02177h                          ; 75 09                       ; 0xf216c
    cmp AL, strict byte 0ebh                  ; 3c eb                       ; 0xf216e
    jne short 02177h                          ; 75 05                       ; 0xf2170
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf2172 ata.c:399
    jmp short 0218fh                          ; eb 18                       ; 0xf2175 ata.c:401
    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf2177
    jne short 0218ch                          ; 75 0f                       ; 0xf217b
    test dl, dl                               ; 84 d2                       ; 0xf217d
    jne short 0218ch                          ; 75 0b                       ; 0xf217f
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2181 ata.c:402
    je short 0218fh                           ; 74 08                       ; 0xf2185
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf2187 ata.c:403
    jmp short 0218fh                          ; eb 03                       ; 0xf218a ata.c:408
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf218c ata.c:409
    mov ax, bx                                ; 89 d8                       ; 0xf218f ata.c:416
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2191
    pop cx                                    ; 59                          ; 0xf2194
    pop bp                                    ; 5d                          ; 0xf2195
    retn                                      ; c3                          ; 0xf2196
  ; disGetNextSymbol 0xf2197 LB 0x8bc1 -> off=0x0 cb=00000000000005ff uValue=00000000000f0b97 'ata_detect'
ata_detect:                                  ; 0xf2197 LB 0x5ff
    push bp                                   ; 55                          ; 0xf2197 ata.c:418
    mov bp, sp                                ; 89 e5                       ; 0xf2198
    push si                                   ; 56                          ; 0xf219a
    push di                                   ; 57                          ; 0xf219b
    sub sp, 0025ch                            ; 81 ec 5c 02                 ; 0xf219c
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf21a0 ata.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf21a3
    mov es, ax                                ; 8e c0                       ; 0xf21a6
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf21a8
    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf21ab ata.c:59
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf21ae ata.c:441
    mov es, ax                                ; 8e c0                       ; 0xf21b1
    mov word [bp-028h], bx                    ; 89 5e d8                    ; 0xf21b3
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf21b6
    mov byte [es:bx+00278h], 000h             ; 26 c6 87 78 02 00           ; 0xf21b9 ata.c:444
    mov word [es:bx+0027ah], 001f0h           ; 26 c7 87 7a 02 f0 01        ; 0xf21bf ata.c:445
    mov word [es:bx+0027ch], 003f0h           ; 26 c7 87 7c 02 f0 03        ; 0xf21c6 ata.c:446
    mov byte [es:bx+00279h], 00eh             ; 26 c6 87 79 02 0e           ; 0xf21cd ata.c:447
    mov byte [es:bx+0027eh], 000h             ; 26 c6 87 7e 02 00           ; 0xf21d3 ata.c:450
    mov word [es:bx+00280h], 00170h           ; 26 c7 87 80 02 70 01        ; 0xf21d9 ata.c:451
    mov word [es:bx+00282h], 00370h           ; 26 c7 87 82 02 70 03        ; 0xf21e0 ata.c:452
    mov byte [es:bx+0027fh], 00fh             ; 26 c6 87 7f 02 0f           ; 0xf21e7 ata.c:453
    mov byte [es:bx+00284h], 000h             ; 26 c6 87 84 02 00           ; 0xf21ed ata.c:456
    mov word [es:bx+00286h], 001e8h           ; 26 c7 87 86 02 e8 01        ; 0xf21f3 ata.c:457
    mov word [es:bx+00288h], 003e0h           ; 26 c7 87 88 02 e0 03        ; 0xf21fa ata.c:458
    mov byte [es:bx+00285h], 00ch             ; 26 c6 87 85 02 0c           ; 0xf2201 ata.c:459
    mov byte [es:bx+0028ah], 000h             ; 26 c6 87 8a 02 00           ; 0xf2207 ata.c:462
    mov word [es:bx+0028ch], 00168h           ; 26 c7 87 8c 02 68 01        ; 0xf220d ata.c:463
    mov word [es:bx+0028eh], 00360h           ; 26 c7 87 8e 02 60 03        ; 0xf2214 ata.c:464
    mov byte [es:bx+0028bh], 00bh             ; 26 c6 87 8b 02 0b           ; 0xf221b ata.c:465
    xor al, al                                ; 30 c0                       ; 0xf2221 ata.c:472
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf2223
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf2226
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2229 ata.c:474
    jmp near 02726h                           ; e9 f7 04                    ; 0xf222c
    test cl, cl                               ; 84 c9                       ; 0xf222f ata.c:519
    jne short 02290h                          ; 75 5d                       ; 0xf2231
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf2233 ata.c:520
    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf2236
    out DX, AL                                ; ee                          ; 0xf2238
    mov bx, strict word 00020h                ; bb 20 00                    ; 0xf2239 ata.c:526
    dec bx                                    ; 4b                          ; 0xf223c ata.c:527
    test bx, bx                               ; 85 db                       ; 0xf223d
    jbe short 0224bh                          ; 76 0a                       ; 0xf223f
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf2241 ata.c:528
    in AL, DX                                 ; ec                          ; 0xf2244
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2245
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2247 ata.c:529
    je short 0223ch                           ; 74 f1                       ; 0xf2249
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf224b ata.c:533
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf224e
    out DX, AL                                ; ee                          ; 0xf2250
    mov cl, byte [bp-00ah]                    ; 8a 4e f6                    ; 0xf2251 ata.c:540
    xor ch, ch                                ; 30 ed                       ; 0xf2254
    xor bx, bx                                ; 31 db                       ; 0xf2256
    mov dx, cx                                ; 89 ca                       ; 0xf2258
    mov ax, si                                ; 89 f0                       ; 0xf225a
    call 02103h                               ; e8 a4 fe                    ; 0xf225c
    mov ah, byte [bp-008h]                    ; 8a 66 f8                    ; 0xf225f
    mov byte [bp-02eh], ah                    ; 88 66 d2                    ; 0xf2262
    mov byte [bp-02dh], ch                    ; 88 6e d3                    ; 0xf2265
    imul bx, word [bp-02eh], strict byte 0001ch ; 6b 5e d2 1c               ; 0xf2268
    mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf226c
    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf226f
    mov byte [es:bx+01eh], al                 ; 26 88 47 1e                 ; 0xf2272
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2276 ata.c:541
    mov dx, cx                                ; 89 ca                       ; 0xf2279
    mov ax, si                                ; 89 f0                       ; 0xf227b
    call 02103h                               ; e8 83 fe                    ; 0xf227d
    mov dx, word [bp-02eh]                    ; 8b 56 d2                    ; 0xf2280
    inc dx                                    ; 42                          ; 0xf2283
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf2284
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2287
    add bx, dx                                ; 01 d3                       ; 0xf228a
    mov byte [es:bx+01eh], al                 ; 26 88 47 1e                 ; 0xf228c
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf2290 ata.c:545
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2293
    out DX, AL                                ; ee                          ; 0xf2295
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2296 ata.c:547
    xor ah, ah                                ; 30 e4                       ; 0xf2299
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf229b
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf229e
    add bx, ax                                ; 01 c3                       ; 0xf22a1
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf22a3
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf22a7
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf22aa ata.c:550
    jne short 022f7h                          ; 75 49                       ; 0xf22ac
    mov byte [es:bx+01fh], 0ffh               ; 26 c6 47 1f ff              ; 0xf22ae ata.c:558
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf22b3 ata.c:559
    lea dx, [bp-00260h]                       ; 8d 96 a0 fd                 ; 0xf22b8 ata.c:560
    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf22bc
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf22bf
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf22c3
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf22c7 ata.c:561
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf22ca
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf22ce ata.c:563
    mov bx, 000ech                            ; bb ec 00                    ; 0xf22d1
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf22d4
    mov dx, es                                ; 8c c2                       ; 0xf22d7
    call 01e4eh                               ; e8 72 fb                    ; 0xf22d9
    test ax, ax                               ; 85 c0                       ; 0xf22dc
    je short 022ebh                           ; 74 0b                       ; 0xf22de
    push 0015ch                               ; 68 5c 01                    ; 0xf22e0 ata.c:564
    push strict byte 00007h                   ; 6a 07                       ; 0xf22e3
    call 01953h                               ; e8 6b f6                    ; 0xf22e5
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf22e8
    test byte [bp-00260h], 080h               ; f6 86 a0 fd 80              ; 0xf22eb ata.c:566
    je short 022fah                           ; 74 08                       ; 0xf22f0
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf22f2
    jmp short 022fch                          ; eb 05                       ; 0xf22f5
    jmp near 024f9h                           ; e9 ff 01                    ; 0xf22f7
    xor ax, ax                                ; 31 c0                       ; 0xf22fa
    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf22fc
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf22ff ata.c:570
    mov word [bp-030h], 00200h                ; c7 46 d0 00 02              ; 0xf2303 ata.c:572
    mov ax, word [bp-0025eh]                  ; 8b 86 a2 fd                 ; 0xf2308 ata.c:574
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf230c
    mov ax, word [bp-0025ah]                  ; 8b 86 a6 fd                 ; 0xf230f ata.c:575
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf2313
    mov ax, word [bp-00254h]                  ; 8b 86 ac fd                 ; 0xf2316 ata.c:576
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf231a
    mov si, word [bp-001e8h]                  ; 8b b6 18 fe                 ; 0xf231d ata.c:578
    mov ax, word [bp-001e6h]                  ; 8b 86 1a fe                 ; 0xf2321
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf2325
    xor ax, ax                                ; 31 c0                       ; 0xf2328
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf232a
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf232d
    cmp word [bp-02ah], 00fffh                ; 81 7e d6 ff 0f              ; 0xf2330 ata.c:579
    jne short 02355h                          ; 75 1e                       ; 0xf2335
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf2337
    jne short 02355h                          ; 75 19                       ; 0xf233a
    mov ax, word [bp-00192h]                  ; 8b 86 6e fe                 ; 0xf233c ata.c:580
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf2340
    mov ax, word [bp-00194h]                  ; 8b 86 6c fe                 ; 0xf2343
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2347
    mov ax, word [bp-00196h]                  ; 8b 86 6a fe                 ; 0xf234a
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf234e
    mov si, word [bp-00198h]                  ; 8b b6 68 fe                 ; 0xf2351
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2355 ata.c:581
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2358
    jc short 02368h                           ; 72 0c                       ; 0xf235a
    jbe short 02370h                          ; 76 12                       ; 0xf235c
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf235e
    je short 02378h                           ; 74 16                       ; 0xf2360
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2362
    je short 02374h                           ; 74 0e                       ; 0xf2364
    jmp short 023a0h                          ; eb 38                       ; 0xf2366
    test al, al                               ; 84 c0                       ; 0xf2368
    jne short 023a0h                          ; 75 34                       ; 0xf236a
    mov BL, strict byte 01eh                  ; b3 1e                       ; 0xf236c ata.c:584
    jmp short 0237ah                          ; eb 0a                       ; 0xf236e ata.c:585
    mov BL, strict byte 026h                  ; b3 26                       ; 0xf2370 ata.c:587
    jmp short 0237ah                          ; eb 06                       ; 0xf2372 ata.c:588
    mov BL, strict byte 067h                  ; b3 67                       ; 0xf2374 ata.c:590
    jmp short 0237ah                          ; eb 02                       ; 0xf2376 ata.c:591
    mov BL, strict byte 070h                  ; b3 70                       ; 0xf2378 ata.c:593
    mov al, bl                                ; 88 d8                       ; 0xf237a ata.c:600
    xor ah, ah                                ; 30 e4                       ; 0xf237c
    call 0169ch                               ; e8 1b f3                    ; 0xf237e
    mov word [bp-034h], ax                    ; 89 46 cc                    ; 0xf2381
    mov al, bl                                ; 88 d8                       ; 0xf2384 ata.c:601
    add AL, strict byte 002h                  ; 04 02                       ; 0xf2386
    xor ah, ah                                ; 30 e4                       ; 0xf2388
    call 01664h                               ; e8 d7 f2                    ; 0xf238a
    xor ah, ah                                ; 30 e4                       ; 0xf238d
    mov word [bp-036h], ax                    ; 89 46 ca                    ; 0xf238f
    mov al, bl                                ; 88 d8                       ; 0xf2392 ata.c:602
    add AL, strict byte 007h                  ; 04 07                       ; 0xf2394
    call 01664h                               ; e8 cb f2                    ; 0xf2396
    xor ah, ah                                ; 30 e4                       ; 0xf2399
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf239b
    jmp short 023b2h                          ; eb 12                       ; 0xf239e ata.c:604
    push word [bp-020h]                       ; ff 76 e0                    ; 0xf23a0 ata.c:605
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf23a3
    push word [bp-02ah]                       ; ff 76 d6                    ; 0xf23a6
    push si                                   ; 56                          ; 0xf23a9
    mov dx, ss                                ; 8c d2                       ; 0xf23aa
    lea ax, [bp-036h]                         ; 8d 46 ca                    ; 0xf23ac
    call 05746h                               ; e8 94 33                    ; 0xf23af
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf23b2 ata.c:608
    mov cx, ds                                ; 8c d9                       ; 0xf23b5
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf23b7
    call 01910h                               ; e8 53 f5                    ; 0xf23ba
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf23bd
    push ax                                   ; 50                          ; 0xf23c0
    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf23c1
    push ax                                   ; 50                          ; 0xf23c4
    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf23c5
    push ax                                   ; 50                          ; 0xf23c8
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf23c9
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf23cc
    push word [bp-022h]                       ; ff 76 de                    ; 0xf23cf
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf23d2
    xor ah, ah                                ; 30 e4                       ; 0xf23d5
    push ax                                   ; 50                          ; 0xf23d7
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf23d8
    push ax                                   ; 50                          ; 0xf23db
    push 00185h                               ; 68 85 01                    ; 0xf23dc
    push strict byte 00004h                   ; 6a 04                       ; 0xf23df
    call 01953h                               ; e8 6f f5                    ; 0xf23e1
    add sp, strict byte 00014h                ; 83 c4 14                    ; 0xf23e4
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf23e7 ata.c:610
    xor ah, ah                                ; 30 e4                       ; 0xf23ea
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf23ec
    les di, [bp-028h]                         ; c4 7e d8                    ; 0xf23ef
    add di, ax                                ; 01 c7                       ; 0xf23f2
    mov byte [es:di+01fh], 0ffh               ; 26 c6 45 1f ff              ; 0xf23f4
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf23f9 ata.c:611
    mov byte [es:di+020h], al                 ; 26 88 45 20                 ; 0xf23fc
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2400 ata.c:612
    mov byte [es:di+022h], al                 ; 26 88 45 22                 ; 0xf2403
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf2407 ata.c:613
    mov word [es:di+024h], ax                 ; 26 89 45 24                 ; 0xf240a
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf240e ata.c:614
    mov word [es:di+02ch], ax                 ; 26 89 45 2c                 ; 0xf2411
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf2415 ata.c:615
    mov word [es:di+02eh], ax                 ; 26 89 45 2e                 ; 0xf2418
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf241c ata.c:616
    mov word [es:di+030h], ax                 ; 26 89 45 30                 ; 0xf241f
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf2423 ata.c:617
    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf2426
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf242a
    mov word [es:di+036h], ax                 ; 26 89 45 36                 ; 0xf242d
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf2431
    mov word [es:di+034h], ax                 ; 26 89 45 34                 ; 0xf2434
    mov word [es:di+032h], si                 ; 26 89 75 32                 ; 0xf2438
    lea di, [di+026h]                         ; 8d 7d 26                    ; 0xf243c ata.c:618
    push DS                                   ; 1e                          ; 0xf243f
    push SS                                   ; 16                          ; 0xf2440
    pop DS                                    ; 1f                          ; 0xf2441
    lea si, [bp-036h]                         ; 8d 76 ca                    ; 0xf2442
    movsw                                     ; a5                          ; 0xf2445
    movsw                                     ; a5                          ; 0xf2446
    movsw                                     ; a5                          ; 0xf2447
    pop DS                                    ; 1f                          ; 0xf2448
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2449 ata.c:619
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf244c
    jnc short 024c3h                          ; 73 73                       ; 0xf244e
    test al, al                               ; 84 c0                       ; 0xf2450 ata.c:625
    jne short 02459h                          ; 75 05                       ; 0xf2452
    mov bx, strict word 0003dh                ; bb 3d 00                    ; 0xf2454 ata.c:626
    jmp short 0245ch                          ; eb 03                       ; 0xf2457 ata.c:627
    mov bx, strict word 0004dh                ; bb 4d 00                    ; 0xf2459 ata.c:628
    mov cx, word [bp-02ch]                    ; 8b 4e d4                    ; 0xf245c
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf245f ata.c:640
    xor ah, ah                                ; 30 e4                       ; 0xf2462
    imul si, ax, strict byte 00005h           ; 6b f0 05                    ; 0xf2464
    sal si, 002h                              ; c1 e6 02                    ; 0xf2467
    add si, 00104h                            ; 81 c6 04 01                 ; 0xf246a
    xor al, al                                ; 30 c0                       ; 0xf246e
    mov es, ax                                ; 8e c0                       ; 0xf2470
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf2472 ata.c:641
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf2475
    mov es, cx                                ; 8e c1                       ; 0xf2479 ata.c:647
    mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00           ; 0xf247b
    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf2481
    mov word [es:bx+005h], ax                 ; 26 89 47 05                 ; 0xf2485
    mov word [es:bx+007h], strict word 00000h ; 26 c7 47 07 00 00           ; 0xf2489
    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf248f ata.c:649
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf2492
    mov al, byte [bp-036h]                    ; 8a 46 ca                    ; 0xf2495 ata.c:650
    mov byte [es:bx+002h], al                 ; 26 88 47 02                 ; 0xf2498
    mov byte [es:bx+003h], 0a0h               ; 26 c6 47 03 a0              ; 0xf249c ata.c:651
    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf24a1 ata.c:652
    mov byte [es:bx+004h], al                 ; 26 88 47 04                 ; 0xf24a4
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf24a8 ata.c:653
    mov word [es:bx+009h], ax                 ; 26 89 47 09                 ; 0xf24ab
    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf24af ata.c:654
    mov byte [es:bx+00bh], al                 ; 26 88 47 0b                 ; 0xf24b2
    mov al, byte [bp-032h]                    ; 8a 46 ce                    ; 0xf24b6 ata.c:655
    mov byte [es:bx+00eh], al                 ; 26 88 47 0e                 ; 0xf24b9
    xor al, al                                ; 30 c0                       ; 0xf24bd ata.c:656
    xor ah, ah                                ; 30 e4                       ; 0xf24bf ata.c:657
    jmp short 024cah                          ; eb 07                       ; 0xf24c1
    jmp short 024e3h                          ; eb 1e                       ; 0xf24c3
    cmp ah, 00fh                              ; 80 fc 0f                    ; 0xf24c5
    jnc short 024dbh                          ; 73 11                       ; 0xf24c8
    mov dl, ah                                ; 88 e2                       ; 0xf24ca ata.c:658
    xor dh, dh                                ; 30 f6                       ; 0xf24cc
    mov es, cx                                ; 8e c1                       ; 0xf24ce
    mov si, bx                                ; 89 de                       ; 0xf24d0
    add si, dx                                ; 01 d6                       ; 0xf24d2
    add al, byte [es:si]                      ; 26 02 04                    ; 0xf24d4
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf24d7
    jmp short 024c5h                          ; eb ea                       ; 0xf24d9
    neg al                                    ; f6 d8                       ; 0xf24db ata.c:659
    mov es, cx                                ; 8e c1                       ; 0xf24dd ata.c:660
    mov byte [es:bx+00fh], al                 ; 26 88 47 0f                 ; 0xf24df
    mov bl, byte [bp-010h]                    ; 8a 5e f0                    ; 0xf24e3 ata.c:664
    xor bh, bh                                ; 30 ff                       ; 0xf24e6
    mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf24e8
    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf24eb
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf24ee
    mov byte [es:bx+0024fh], al               ; 26 88 87 4f 02              ; 0xf24f1
    inc byte [bp-010h]                        ; fe 46 f0                    ; 0xf24f6 ata.c:665
    cmp byte [bp-00eh], 003h                  ; 80 7e f2 03                 ; 0xf24f9 ata.c:669
    jne short 0255ch                          ; 75 5d                       ; 0xf24fd
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf24ff ata.c:674
    xor ah, ah                                ; 30 e4                       ; 0xf2502
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2504
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2507
    add bx, ax                                ; 01 c3                       ; 0xf250a
    mov byte [es:bx+01fh], 005h               ; 26 c6 47 1f 05              ; 0xf250c
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf2511 ata.c:675
    lea dx, [bp-00260h]                       ; 8d 96 a0 fd                 ; 0xf2516 ata.c:676
    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf251a
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf251d
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf2521
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2525 ata.c:677
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf2528
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf252c ata.c:679
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf252f
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf2532
    mov dx, es                                ; 8c c2                       ; 0xf2535
    call 01e4eh                               ; e8 14 f9                    ; 0xf2537
    test ax, ax                               ; 85 c0                       ; 0xf253a
    je short 02549h                           ; 74 0b                       ; 0xf253c
    push 001ach                               ; 68 ac 01                    ; 0xf253e ata.c:680
    push strict byte 00007h                   ; 6a 07                       ; 0xf2541
    call 01953h                               ; e8 0d f4                    ; 0xf2543
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2546
    mov cl, byte [bp-0025fh]                  ; 8a 8e a1 fd                 ; 0xf2549 ata.c:682
    and cl, 01fh                              ; 80 e1 1f                    ; 0xf254d
    test byte [bp-00260h], 080h               ; f6 86 a0 fd 80              ; 0xf2550 ata.c:683
    je short 0255eh                           ; 74 07                       ; 0xf2555
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2557
    jmp short 02560h                          ; eb 04                       ; 0xf255a
    jmp short 02593h                          ; eb 35                       ; 0xf255c
    xor ax, ax                                ; 31 c0                       ; 0xf255e
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf2560 ata.c:691
    xor dh, dh                                ; 30 f6                       ; 0xf2563
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf2565
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2568
    add bx, dx                                ; 01 d3                       ; 0xf256b
    mov byte [es:bx+01fh], cl                 ; 26 88 4f 1f                 ; 0xf256d
    mov byte [es:bx+020h], al                 ; 26 88 47 20                 ; 0xf2571 ata.c:692
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf2575 ata.c:693
    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf257a ata.c:694
    mov bl, byte [bp-012h]                    ; 8a 5e ee                    ; 0xf2580 ata.c:697
    xor bh, bh                                ; 30 ff                       ; 0xf2583
    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf2585
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2588
    mov byte [es:bx+00264h], al               ; 26 88 87 64 02              ; 0xf258b
    inc byte [bp-012h]                        ; fe 46 ee                    ; 0xf2590 ata.c:698
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2593 ata.c:707
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2596
    je short 025c7h                           ; 74 2d                       ; 0xf2598
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf259a
    jne short 025f7h                          ; 75 59                       ; 0xf259c
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf259e ata.c:709
    xor ah, ah                                ; 30 e4                       ; 0xf25a1
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf25a3
    les di, [bp-028h]                         ; c4 7e d8                    ; 0xf25a6
    add di, ax                                ; 01 c7                       ; 0xf25a9
    mov ax, word [es:di+038h]                 ; 26 8b 45 38                 ; 0xf25ab
    mov bx, word [es:di+036h]                 ; 26 8b 5d 36                 ; 0xf25af
    mov cx, word [es:di+034h]                 ; 26 8b 4d 34                 ; 0xf25b3
    mov dx, word [es:di+032h]                 ; 26 8b 55 32                 ; 0xf25b7
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf25bb
    call 0aa10h                               ; e8 4f 84                    ; 0xf25be
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf25c1
    mov word [bp-024h], cx                    ; 89 4e dc                    ; 0xf25c4
    mov al, byte [bp-001bfh]                  ; 8a 86 41 fe                 ; 0xf25c7 ata.c:712
    xor ah, ah                                ; 30 e4                       ; 0xf25cb
    mov dx, ax                                ; 89 c2                       ; 0xf25cd
    sal dx, 008h                              ; c1 e2 08                    ; 0xf25cf
    mov al, byte [bp-001c0h]                  ; 8a 86 40 fe                 ; 0xf25d2
    or dx, ax                                 ; 09 c2                       ; 0xf25d6
    mov byte [bp-00ch], 00fh                  ; c6 46 f4 0f                 ; 0xf25d8 ata.c:713
    jmp short 025e7h                          ; eb 09                       ; 0xf25dc
    dec byte [bp-00ch]                        ; fe 4e f4                    ; 0xf25de ata.c:716
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf25e1
    jbe short 025f3h                          ; 76 0c                       ; 0xf25e5
    mov cl, byte [bp-00ch]                    ; 8a 4e f4                    ; 0xf25e7
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf25ea
    sal ax, CL                                ; d3 e0                       ; 0xf25ed
    test dx, ax                               ; 85 c2                       ; 0xf25ef
    je short 025deh                           ; 74 eb                       ; 0xf25f1
    xor di, di                                ; 31 ff                       ; 0xf25f3 ata.c:719
    jmp short 025feh                          ; eb 07                       ; 0xf25f5
    jmp short 0262dh                          ; eb 34                       ; 0xf25f7
    cmp di, strict byte 00014h                ; 83 ff 14                    ; 0xf25f9
    jnl short 02613h                          ; 7d 15                       ; 0xf25fc
    mov si, di                                ; 89 fe                       ; 0xf25fe ata.c:720
    add si, di                                ; 01 fe                       ; 0xf2600
    mov al, byte [bp+si-00229h]               ; 8a 82 d7 fd                 ; 0xf2602
    mov byte [bp+si-060h], al                 ; 88 42 a0                    ; 0xf2606
    mov al, byte [bp+si-0022ah]               ; 8a 82 d6 fd                 ; 0xf2609 ata.c:721
    mov byte [bp+si-05fh], al                 ; 88 42 a1                    ; 0xf260d
    inc di                                    ; 47                          ; 0xf2610 ata.c:722
    jmp short 025f9h                          ; eb e6                       ; 0xf2611
    mov byte [bp-038h], 000h                  ; c6 46 c8 00                 ; 0xf2613 ata.c:725
    mov di, strict word 00027h                ; bf 27 00                    ; 0xf2617 ata.c:726
    jmp short 02621h                          ; eb 05                       ; 0xf261a
    dec di                                    ; 4f                          ; 0xf261c ata.c:731
    test di, di                               ; 85 ff                       ; 0xf261d
    jle short 0262dh                          ; 7e 0c                       ; 0xf261f
    cmp byte [bp+di-060h], 020h               ; 80 7b a0 20                 ; 0xf2621
    jne short 0262dh                          ; 75 06                       ; 0xf2625
    mov byte [bp+di-060h], 000h               ; c6 43 a0 00                 ; 0xf2627
    jmp short 0261ch                          ; eb ef                       ; 0xf262b
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf262d ata.c:738
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2630
    je short 02691h                           ; 74 5d                       ; 0xf2632
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2634
    je short 0263fh                           ; 74 07                       ; 0xf2636
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2638
    je short 0269ch                           ; 74 60                       ; 0xf263a
    jmp near 0271dh                           ; e9 de 00                    ; 0xf263c
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf263f ata.c:741
    je short 0264ah                           ; 74 05                       ; 0xf2643
    mov ax, 001d7h                            ; b8 d7 01                    ; 0xf2645
    jmp short 0264dh                          ; eb 03                       ; 0xf2648
    mov ax, 001deh                            ; b8 de 01                    ; 0xf264a
    push ax                                   ; 50                          ; 0xf264d
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf264e
    xor ah, ah                                ; 30 e4                       ; 0xf2651
    push ax                                   ; 50                          ; 0xf2653
    push 001e5h                               ; 68 e5 01                    ; 0xf2654
    push strict byte 00002h                   ; 6a 02                       ; 0xf2657
    call 01953h                               ; e8 f7 f2                    ; 0xf2659
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf265c
    xor di, di                                ; 31 ff                       ; 0xf265f ata.c:742
    mov al, byte [bp+di-060h]                 ; 8a 43 a0                    ; 0xf2661 ata.c:743
    xor ah, ah                                ; 30 e4                       ; 0xf2664
    inc di                                    ; 47                          ; 0xf2666
    test ax, ax                               ; 85 c0                       ; 0xf2667
    je short 02679h                           ; 74 0e                       ; 0xf2669
    push ax                                   ; 50                          ; 0xf266b ata.c:744
    push 001f0h                               ; 68 f0 01                    ; 0xf266c
    push strict byte 00002h                   ; 6a 02                       ; 0xf266f
    call 01953h                               ; e8 df f2                    ; 0xf2671
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2674
    jmp short 02661h                          ; eb e8                       ; 0xf2677
    push word [bp-024h]                       ; ff 76 dc                    ; 0xf2679 ata.c:745
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf267c
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf267f
    push ax                                   ; 50                          ; 0xf2682
    push 001f3h                               ; 68 f3 01                    ; 0xf2683
    push strict byte 00002h                   ; 6a 02                       ; 0xf2686
    call 01953h                               ; e8 c8 f2                    ; 0xf2688
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf268b
    jmp near 0271dh                           ; e9 8c 00                    ; 0xf268e ata.c:746
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf2691 ata.c:748
    je short 0269eh                           ; 74 07                       ; 0xf2695
    mov ax, 001d7h                            ; b8 d7 01                    ; 0xf2697
    jmp short 026a1h                          ; eb 05                       ; 0xf269a
    jmp short 026fdh                          ; eb 5f                       ; 0xf269c
    mov ax, 001deh                            ; b8 de 01                    ; 0xf269e
    push ax                                   ; 50                          ; 0xf26a1
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf26a2
    xor ah, ah                                ; 30 e4                       ; 0xf26a5
    push ax                                   ; 50                          ; 0xf26a7
    push 001e5h                               ; 68 e5 01                    ; 0xf26a8
    push strict byte 00002h                   ; 6a 02                       ; 0xf26ab
    call 01953h                               ; e8 a3 f2                    ; 0xf26ad
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf26b0
    xor di, di                                ; 31 ff                       ; 0xf26b3 ata.c:749
    mov al, byte [bp+di-060h]                 ; 8a 43 a0                    ; 0xf26b5 ata.c:750
    xor ah, ah                                ; 30 e4                       ; 0xf26b8
    inc di                                    ; 47                          ; 0xf26ba
    test ax, ax                               ; 85 c0                       ; 0xf26bb
    je short 026cdh                           ; 74 0e                       ; 0xf26bd
    push ax                                   ; 50                          ; 0xf26bf ata.c:751
    push 001f0h                               ; 68 f0 01                    ; 0xf26c0
    push strict byte 00002h                   ; 6a 02                       ; 0xf26c3
    call 01953h                               ; e8 8b f2                    ; 0xf26c5
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf26c8
    jmp short 026b5h                          ; eb e8                       ; 0xf26cb
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf26cd ata.c:752
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf26d0
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf26d3
    add bx, ax                                ; 01 c3                       ; 0xf26d6
    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf26d8
    jne short 026eah                          ; 75 0b                       ; 0xf26dd
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf26df ata.c:753
    xor ah, ah                                ; 30 e4                       ; 0xf26e2
    push ax                                   ; 50                          ; 0xf26e4
    push 00213h                               ; 68 13 02                    ; 0xf26e5
    jmp short 026f3h                          ; eb 09                       ; 0xf26e8 ata.c:754
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf26ea ata.c:755
    xor ah, ah                                ; 30 e4                       ; 0xf26ed
    push ax                                   ; 50                          ; 0xf26ef
    push 0022dh                               ; 68 2d 02                    ; 0xf26f0
    push strict byte 00002h                   ; 6a 02                       ; 0xf26f3
    call 01953h                               ; e8 5b f2                    ; 0xf26f5
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf26f8
    jmp short 0271dh                          ; eb 20                       ; 0xf26fb ata.c:756
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf26fd ata.c:758
    je short 02708h                           ; 74 05                       ; 0xf2701
    mov ax, 001d7h                            ; b8 d7 01                    ; 0xf2703
    jmp short 0270bh                          ; eb 03                       ; 0xf2706
    mov ax, 001deh                            ; b8 de 01                    ; 0xf2708
    push ax                                   ; 50                          ; 0xf270b
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf270c
    xor ah, ah                                ; 30 e4                       ; 0xf270f
    push ax                                   ; 50                          ; 0xf2711
    push 0023fh                               ; 68 3f 02                    ; 0xf2712
    push strict byte 00002h                   ; 6a 02                       ; 0xf2715
    call 01953h                               ; e8 39 f2                    ; 0xf2717
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf271a
    inc byte [bp-008h]                        ; fe 46 f8                    ; 0xf271d ata.c:763
    cmp byte [bp-008h], 008h                  ; 80 7e f8 08                 ; 0xf2720
    jnc short 0276eh                          ; 73 48                       ; 0xf2724
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf2726
    xor bh, bh                                ; 30 ff                       ; 0xf2729
    mov ax, bx                                ; 89 d8                       ; 0xf272b
    cwd                                       ; 99                          ; 0xf272d
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf272e
    sar ax, 1                                 ; d1 f8                       ; 0xf2730
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf2732
    mov al, byte [bp-02eh]                    ; 8a 46 d2                    ; 0xf2735
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf2738
    mov ax, bx                                ; 89 d8                       ; 0xf273b
    cwd                                       ; 99                          ; 0xf273d
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf273e
    idiv bx                                   ; f7 fb                       ; 0xf2741
    mov cx, dx                                ; 89 d1                       ; 0xf2743
    mov byte [bp-014h], dl                    ; 88 56 ec                    ; 0xf2745
    mov al, byte [bp-02eh]                    ; 8a 46 d2                    ; 0xf2748
    xor ah, ah                                ; 30 e4                       ; 0xf274b
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf274d
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2750
    add bx, ax                                ; 01 c3                       ; 0xf2753
    mov si, word [es:bx+0027ah]               ; 26 8b b7 7a 02              ; 0xf2755
    mov di, word [es:bx+0027ch]               ; 26 8b bf 7c 02              ; 0xf275a
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf275f
    in AL, DX                                 ; ec                          ; 0xf2762
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2763
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf2765
    je short 0276ch                           ; 74 03                       ; 0xf2767
    jmp near 0222fh                           ; e9 c3 fa                    ; 0xf2769
    jmp short 0271dh                          ; eb af                       ; 0xf276c
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf276e ata.c:766
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2771
    mov byte [es:bx+0024eh], al               ; 26 88 87 4e 02              ; 0xf2774
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf2779 ata.c:767
    mov byte [es:bx+00263h], al               ; 26 88 87 63 02              ; 0xf277c
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf2781 ata.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2784
    mov es, ax                                ; 8e c0                       ; 0xf2787
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf2789
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf278c
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf278f ata.c:780
    pop di                                    ; 5f                          ; 0xf2792
    pop si                                    ; 5e                          ; 0xf2793
    pop bp                                    ; 5d                          ; 0xf2794
    retn                                      ; c3                          ; 0xf2795
  ; disGetNextSymbol 0xf2796 LB 0x85c2 -> off=0x0 cb=000000000000028a uValue=00000000000f1196 'ata_cmd_data_out'
ata_cmd_data_out:                            ; 0xf2796 LB 0x28a
    push bp                                   ; 55                          ; 0xf2796 ata.c:794
    mov bp, sp                                ; 89 e5                       ; 0xf2797
    push si                                   ; 56                          ; 0xf2799
    push di                                   ; 57                          ; 0xf279a
    sub sp, strict byte 00020h                ; 83 ec 20                    ; 0xf279b
    mov di, ax                                ; 89 c7                       ; 0xf279e
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf27a0
    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf27a3
    mov word [bp-022h], cx                    ; 89 4e de                    ; 0xf27a6
    mov es, dx                                ; 8e c2                       ; 0xf27a9 ata.c:806
    mov al, byte [es:di+00ch]                 ; 26 8a 45 0c                 ; 0xf27ab
    xor ah, ah                                ; 30 e4                       ; 0xf27af
    mov dx, ax                                ; 89 c2                       ; 0xf27b1
    shr ax, 1                                 ; d1 e8                       ; 0xf27b3 ata.c:807
    and dl, 001h                              ; 80 e2 01                    ; 0xf27b5 ata.c:808
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf27b8
    xor ah, ah                                ; 30 e4                       ; 0xf27bb ata.c:810
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf27bd
    mov bx, di                                ; 89 fb                       ; 0xf27c0
    add bx, ax                                ; 01 c3                       ; 0xf27c2
    mov ax, word [es:bx+0027ah]               ; 26 8b 87 7a 02              ; 0xf27c4
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf27c9
    mov ax, word [es:bx+0027ch]               ; 26 8b 87 7c 02              ; 0xf27cc ata.c:811
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf27d1
    mov word [bp-020h], 00100h                ; c7 46 e0 00 01              ; 0xf27d4 ata.c:819
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf27d9 ata.c:821
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf27dc
    in AL, DX                                 ; ec                          ; 0xf27df
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf27e0
    test AL, strict byte 080h                 ; a8 80                       ; 0xf27e2 ata.c:822
    je short 027f5h                           ; 74 0f                       ; 0xf27e4
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf27e6 ata.c:825
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf27e9
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf27ec
    out DX, AL                                ; ee                          ; 0xf27ee
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf27ef ata.c:826
    jmp near 02a19h                           ; e9 24 02                    ; 0xf27f2
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf27f5 ata.c:829
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf27f8
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf27fc
    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf27ff
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2803
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf2806
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf280a
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf280d
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf2810
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf2813 ata.c:830
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2817
    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf281a
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf281e
    mov ax, word [es:di+016h]                 ; 26 8b 45 16                 ; 0xf2821 ata.c:831
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2825
    mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf2828 ata.c:832
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf282c
    mov ax, word [es:di+014h]                 ; 26 8b 45 14                 ; 0xf282f ata.c:833
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2833
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf2836 ata.c:836
    test ax, ax                               ; 85 c0                       ; 0xf2839
    je short 02840h                           ; 74 03                       ; 0xf283b
    jmp near 02907h                           ; e9 c7 00                    ; 0xf283d
    xor bx, bx                                ; 31 db                       ; 0xf2840 ata.c:837
    xor dx, dx                                ; 31 d2                       ; 0xf2842
    mov si, word [bp-024h]                    ; 8b 76 dc                    ; 0xf2844
    add si, word [bp-022h]                    ; 03 76 de                    ; 0xf2847
    adc bx, word [bp-010h]                    ; 13 5e f0                    ; 0xf284a
    adc ax, word [bp-00eh]                    ; 13 46 f2                    ; 0xf284d
    adc dx, word [bp-00ch]                    ; 13 56 f4                    ; 0xf2850
    test dx, dx                               ; 85 d2                       ; 0xf2853
    jnbe short 02867h                         ; 77 10                       ; 0xf2855
    jne short 028cah                          ; 75 71                       ; 0xf2857
    test ax, ax                               ; 85 c0                       ; 0xf2859
    jnbe short 02867h                         ; 77 0a                       ; 0xf285b
    jne short 028cah                          ; 75 6b                       ; 0xf285d
    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf285f
    jnbe short 02867h                         ; 77 02                       ; 0xf2863
    jne short 028cah                          ; 75 63                       ; 0xf2865
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2867 ata.c:839
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf286a
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf286d
    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf2870
    mov si, strict word 00018h                ; be 18 00                    ; 0xf2873
    call 0aa10h                               ; e8 97 81                    ; 0xf2876
    xor dh, dh                                ; 30 f6                       ; 0xf2879
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf287b
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf287e ata.c:840
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf2881
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf2884
    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf2887
    mov si, strict word 00020h                ; be 20 00                    ; 0xf288a
    call 0aa10h                               ; e8 80 81                    ; 0xf288d
    mov bx, dx                                ; 89 d3                       ; 0xf2890
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf2892 ata.c:841
    xor al, al                                ; 30 c0                       ; 0xf2895
    shr ax, 008h                              ; c1 e8 08                    ; 0xf2897
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf289a
    inc dx                                    ; 42                          ; 0xf289d
    inc dx                                    ; 42                          ; 0xf289e
    out DX, AL                                ; ee                          ; 0xf289f
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28a0 ata.c:842
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf28a3
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf28a6
    out DX, AL                                ; ee                          ; 0xf28a9
    mov ax, bx                                ; 89 d8                       ; 0xf28aa ata.c:843
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28ac
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf28af
    out DX, AL                                ; ee                          ; 0xf28b2
    shr ax, 008h                              ; c1 e8 08                    ; 0xf28b3 ata.c:844
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28b6
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf28b9
    out DX, AL                                ; ee                          ; 0xf28bc
    xor al, al                                ; 30 c0                       ; 0xf28bd ata.c:847
    mov byte [bp-00fh], al                    ; 88 46 f1                    ; 0xf28bf
    xor ah, ah                                ; 30 e4                       ; 0xf28c2
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf28c4
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf28c7
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf28ca ata.c:849
    xor ah, ah                                ; 30 e4                       ; 0xf28cd
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf28cf
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf28d2 ata.c:850
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf28d5
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf28d8
    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf28db
    mov si, strict word 00008h                ; be 08 00                    ; 0xf28de
    call 0aa10h                               ; e8 2c 81                    ; 0xf28e1
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf28e4
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf28e7
    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf28ea
    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf28ed
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf28f0 ata.c:851
    mov si, strict word 00010h                ; be 10 00                    ; 0xf28f3 ata.c:852
    call 0aa10h                               ; e8 17 81                    ; 0xf28f6
    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf28f9
    mov ax, dx                                ; 89 d0                       ; 0xf28fc ata.c:853
    xor ah, dh                                ; 30 f4                       ; 0xf28fe
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf2900
    or AL, strict byte 040h                   ; 0c 40                       ; 0xf2902
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2904
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2907 ata.c:856
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf290a
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf290d
    out DX, AL                                ; ee                          ; 0xf290f
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2910 ata.c:857
    inc dx                                    ; 42                          ; 0xf2913
    xor al, al                                ; 30 c0                       ; 0xf2914
    out DX, AL                                ; ee                          ; 0xf2916
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2917 ata.c:858
    inc dx                                    ; 42                          ; 0xf291a
    inc dx                                    ; 42                          ; 0xf291b
    mov al, byte [bp-022h]                    ; 8a 46 de                    ; 0xf291c
    out DX, AL                                ; ee                          ; 0xf291f
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2920 ata.c:859
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2923
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2926
    out DX, AL                                ; ee                          ; 0xf2929
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf292a ata.c:860
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf292d
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2930
    out DX, AL                                ; ee                          ; 0xf2933
    shr ax, 008h                              ; c1 e8 08                    ; 0xf2934 ata.c:861
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2937
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf293a
    out DX, AL                                ; ee                          ; 0xf293d
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf293e ata.c:862
    je short 02949h                           ; 74 05                       ; 0xf2942
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2944
    jmp short 0294ch                          ; eb 03                       ; 0xf2947
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2949
    mov dl, byte [bp-01ch]                    ; 8a 56 e4                    ; 0xf294c
    xor dh, dh                                ; 30 f6                       ; 0xf294f
    or ax, dx                                 ; 09 d0                       ; 0xf2951
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2953
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2956
    out DX, AL                                ; ee                          ; 0xf2959
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf295a ata.c:863
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf295d
    mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf2960
    out DX, AL                                ; ee                          ; 0xf2963
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2964 ata.c:866
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2967
    in AL, DX                                 ; ec                          ; 0xf296a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf296b
    mov bl, al                                ; 88 c3                       ; 0xf296d
    test AL, strict byte 080h                 ; a8 80                       ; 0xf296f ata.c:867
    jne short 02964h                          ; 75 f1                       ; 0xf2971
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2973 ata.c:871
    je short 02986h                           ; 74 0f                       ; 0xf2975
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2977 ata.c:874
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf297a
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf297d
    out DX, AL                                ; ee                          ; 0xf297f
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2980 ata.c:875
    jmp near 02a19h                           ; e9 93 00                    ; 0xf2983
    test bl, 008h                             ; f6 c3 08                    ; 0xf2986 ata.c:876
    jne short 0299ah                          ; 75 0f                       ; 0xf2989
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf298b ata.c:879
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf298e
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2991
    out DX, AL                                ; ee                          ; 0xf2993
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2994 ata.c:880
    jmp near 02a19h                           ; e9 7f 00                    ; 0xf2997
    sti                                       ; fb                          ; 0xf299a ata.c:885
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf299b ata.c:890
    cmp ax, 0f800h                            ; 3d 00 f8                    ; 0xf299e
    jc short 029b3h                           ; 72 10                       ; 0xf29a1
    sub ax, 00800h                            ; 2d 00 08                    ; 0xf29a3 ata.c:891
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf29a6
    add dx, 00080h                            ; 81 c2 80 00                 ; 0xf29a9
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf29ad
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf29b0
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29b3 ata.c:898
    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf29b6
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf29b9
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf29bc
    db  0f3h, 026h, 06fh
    ; rep es outsw                              ; f3 26 6f                  ; 0xf29bf
    mov word [bp-016h], si                    ; 89 76 ea                    ; 0xf29c2
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf29c5 ata.c:900
    inc word [es:di+018h]                     ; 26 ff 45 18                 ; 0xf29c8
    dec word [bp-022h]                        ; ff 4e de                    ; 0xf29cc ata.c:901
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29cf ata.c:903
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf29d2
    in AL, DX                                 ; ec                          ; 0xf29d5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf29d6
    mov bl, al                                ; 88 c3                       ; 0xf29d8
    test AL, strict byte 080h                 ; a8 80                       ; 0xf29da ata.c:904
    jne short 029cfh                          ; 75 f1                       ; 0xf29dc
    cmp word [bp-022h], strict byte 00000h    ; 83 7e de 00                 ; 0xf29de ata.c:907
    jne short 029f8h                          ; 75 14                       ; 0xf29e2
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf29e4 ata.c:908
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf29e6
    je short 02a0eh                           ; 74 24                       ; 0xf29e8
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf29ea ata.c:912
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29ed
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf29f0
    out DX, AL                                ; ee                          ; 0xf29f2
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf29f3 ata.c:913
    jmp short 02a19h                          ; eb 21                       ; 0xf29f6
    mov al, bl                                ; 88 d8                       ; 0xf29f8 ata.c:918
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf29fa
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf29fc
    je short 0299bh                           ; 74 9b                       ; 0xf29fe
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2a00 ata.c:922
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a03
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a06
    out DX, AL                                ; ee                          ; 0xf2a08
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2a09 ata.c:923
    jmp short 02a19h                          ; eb 0b                       ; 0xf2a0c
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2a0e ata.c:929
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a11
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a14
    out DX, AL                                ; ee                          ; 0xf2a16
    xor ax, ax                                ; 31 c0                       ; 0xf2a17 ata.c:930
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2a19 ata.c:931
    pop di                                    ; 5f                          ; 0xf2a1c
    pop si                                    ; 5e                          ; 0xf2a1d
    pop bp                                    ; 5d                          ; 0xf2a1e
    retn                                      ; c3                          ; 0xf2a1f
  ; disGetNextSymbol 0xf2a20 LB 0x8338 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1420 'ata_read_sectors'
ata_read_sectors:                            ; 0xf2a20 LB 0xb5
    push bp                                   ; 55                          ; 0xf2a20 ata.c:941
    mov bp, sp                                ; 89 e5                       ; 0xf2a21
    push si                                   ; 56                          ; 0xf2a23
    push di                                   ; 57                          ; 0xf2a24
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf2a25
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf2a28
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf2a2b ata.c:947
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf2a2e
    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2a32 ata.c:948
    mov dx, cx                                ; 89 ca                       ; 0xf2a36
    sal dx, 009h                              ; c1 e2 09                    ; 0xf2a38
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2a3b ata.c:950
    je short 02a61h                           ; 74 1f                       ; 0xf2a40
    xor ah, ah                                ; 30 e4                       ; 0xf2a42 ata.c:952
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2a44
    mov [bp-00ch], es                         ; 8c 46 f4                    ; 0xf2a47
    mov di, si                                ; 89 f7                       ; 0xf2a4a
    add di, ax                                ; 01 c7                       ; 0xf2a4c
    mov word [es:di+024h], dx                 ; 26 89 55 24                 ; 0xf2a4e
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2a52 ata.c:954
    mov ax, si                                ; 89 f0                       ; 0xf2a55
    mov dx, es                                ; 8c c2                       ; 0xf2a57
    call 01e4eh                               ; e8 f2 f3                    ; 0xf2a59
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf2a5c ata.c:955
    jmp short 02ac6h                          ; eb 65                       ; 0xf2a5f ata.c:956
    xor bx, bx                                ; 31 db                       ; 0xf2a61 ata.c:958
    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf2a63
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf2a66
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2a69
    add di, cx                                ; 01 cf                       ; 0xf2a6c
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf2a6e
    mov di, word [es:si+002h]                 ; 26 8b 7c 02                 ; 0xf2a71
    adc di, bx                                ; 11 df                       ; 0xf2a75
    mov word [bp-008h], di                    ; 89 7e f8                    ; 0xf2a77
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf2a7a
    adc bx, word [bp-00ch]                    ; 13 5e f4                    ; 0xf2a7e
    mov di, word [es:si+006h]                 ; 26 8b 7c 06                 ; 0xf2a81
    adc di, word [bp-006h]                    ; 13 7e fa                    ; 0xf2a85
    test di, di                               ; 85 ff                       ; 0xf2a88
    jnbe short 02a9dh                         ; 77 11                       ; 0xf2a8a
    jne short 02aa9h                          ; 75 1b                       ; 0xf2a8c
    test bx, bx                               ; 85 db                       ; 0xf2a8e
    jnbe short 02a9dh                         ; 77 0b                       ; 0xf2a90
    jne short 02aa9h                          ; 75 15                       ; 0xf2a92
    cmp word [bp-008h], 01000h                ; 81 7e f8 00 10              ; 0xf2a94
    jnbe short 02a9dh                         ; 77 02                       ; 0xf2a99
    jne short 02aa9h                          ; 75 0c                       ; 0xf2a9b
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf2a9d ata.c:960
    mov ax, si                                ; 89 f0                       ; 0xf2aa0
    mov dx, es                                ; 8c c2                       ; 0xf2aa2
    call 01e4eh                               ; e8 a7 f3                    ; 0xf2aa4
    jmp short 02acch                          ; eb 23                       ; 0xf2aa7 ata.c:961
    xor ah, ah                                ; 30 e4                       ; 0xf2aa9 ata.c:962
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2aab
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf2aae
    mov di, si                                ; 89 f7                       ; 0xf2ab1
    add di, ax                                ; 01 c7                       ; 0xf2ab3
    mov word [es:di+024h], dx                 ; 26 89 55 24                 ; 0xf2ab5
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2ab9 ata.c:964
    mov ax, si                                ; 89 f0                       ; 0xf2abc
    mov dx, es                                ; 8c c2                       ; 0xf2abe
    call 01e4eh                               ; e8 8b f3                    ; 0xf2ac0
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf2ac3 ata.c:965
    mov word [es:di+024h], 00200h             ; 26 c7 45 24 00 02           ; 0xf2ac6
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2acc ata.c:969
    pop di                                    ; 5f                          ; 0xf2acf
    pop si                                    ; 5e                          ; 0xf2ad0
    pop bp                                    ; 5d                          ; 0xf2ad1
    retn 00004h                               ; c2 04 00                    ; 0xf2ad2
  ; disGetNextSymbol 0xf2ad5 LB 0x8283 -> off=0x0 cb=000000000000005b uValue=00000000000f14d5 'ata_write_sectors'
ata_write_sectors:                           ; 0xf2ad5 LB 0x5b
    push bp                                   ; 55                          ; 0xf2ad5 ata.c:978
    mov bp, sp                                ; 89 e5                       ; 0xf2ad6
    push si                                   ; 56                          ; 0xf2ad8
    push di                                   ; 57                          ; 0xf2ad9
    push ax                                   ; 50                          ; 0xf2ada
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf2adb
    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2ade ata.c:982
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2ae2 ata.c:984
    je short 02af5h                           ; 74 0c                       ; 0xf2ae7
    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf2ae9 ata.c:986
    mov ax, si                                ; 89 f0                       ; 0xf2aec
    mov dx, es                                ; 8c c2                       ; 0xf2aee
    call 02796h                               ; e8 a3 fc                    ; 0xf2af0
    jmp short 02b27h                          ; eb 32                       ; 0xf2af3
    xor ax, ax                                ; 31 c0                       ; 0xf2af5 ata.c:989
    xor bx, bx                                ; 31 db                       ; 0xf2af7
    xor dx, dx                                ; 31 d2                       ; 0xf2af9
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2afb
    add di, cx                                ; 01 cf                       ; 0xf2afe
    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2b00
    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf2b03
    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2b07
    adc dx, word [es:si+006h]                 ; 26 13 54 06                 ; 0xf2b0b
    test dx, dx                               ; 85 d2                       ; 0xf2b0f
    jnbe short 02b22h                         ; 77 0f                       ; 0xf2b11
    jne short 02ae9h                          ; 75 d4                       ; 0xf2b13
    test bx, bx                               ; 85 db                       ; 0xf2b15
    jnbe short 02b22h                         ; 77 09                       ; 0xf2b17
    jne short 02ae9h                          ; 75 ce                       ; 0xf2b19
    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf2b1b
    jnbe short 02b22h                         ; 77 02                       ; 0xf2b1e
    jne short 02ae9h                          ; 75 c7                       ; 0xf2b20
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf2b22 ata.c:990
    jmp short 02aech                          ; eb c5                       ; 0xf2b25
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2b27 ata.c:994
    pop di                                    ; 5f                          ; 0xf2b2a
    pop si                                    ; 5e                          ; 0xf2b2b
    pop bp                                    ; 5d                          ; 0xf2b2c
    retn 00004h                               ; c2 04 00                    ; 0xf2b2d
  ; disGetNextSymbol 0xf2b30 LB 0x8228 -> off=0x0 cb=000000000000020f uValue=00000000000f1530 'ata_cmd_packet'
ata_cmd_packet:                              ; 0xf2b30 LB 0x20f
    push bp                                   ; 55                          ; 0xf2b30 ata.c:1006
    mov bp, sp                                ; 89 e5                       ; 0xf2b31
    push si                                   ; 56                          ; 0xf2b33
    push di                                   ; 57                          ; 0xf2b34
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf2b35
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2b38
    mov di, bx                                ; 89 df                       ; 0xf2b3b
    mov word [bp-012h], cx                    ; 89 4e ee                    ; 0xf2b3d
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2b40 ata.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2b43
    mov es, dx                                ; 8e c2                       ; 0xf2b46
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2b48
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf2b4b ata.c:59
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf2b4e
    mov dx, ax                                ; 89 c2                       ; 0xf2b51 ata.c:1018
    shr dx, 1                                 ; d1 ea                       ; 0xf2b53
    mov ah, dl                                ; 88 d4                       ; 0xf2b55
    mov cl, al                                ; 88 c1                       ; 0xf2b57 ata.c:1019
    and cl, 001h                              ; 80 e1 01                    ; 0xf2b59
    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf2b5c ata.c:1022
    jne short 02b81h                          ; 75 1f                       ; 0xf2b60
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf2b62 ata.c:1023
    mov cx, ds                                ; 8c d9                       ; 0xf2b65
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2b67
    call 01910h                               ; e8 a3 ed                    ; 0xf2b6a
    push 00259h                               ; 68 59 02                    ; 0xf2b6d
    push 00268h                               ; 68 68 02                    ; 0xf2b70
    push strict byte 00004h                   ; 6a 04                       ; 0xf2b73
    call 01953h                               ; e8 db ed                    ; 0xf2b75
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2b78
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2b7b ata.c:1024
    jmp near 02d36h                           ; e9 b5 01                    ; 0xf2b7e
    mov al, ah                                ; 88 e0                       ; 0xf2b81 ata.c:1027
    xor ah, ah                                ; 30 e4                       ; 0xf2b83
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf2b85
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2b88
    mov si, bx                                ; 89 de                       ; 0xf2b8b
    add si, ax                                ; 01 c6                       ; 0xf2b8d
    mov ax, word [es:si+0027ah]               ; 26 8b 84 7a 02              ; 0xf2b8f
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2b94
    mov ax, word [es:si+0027ch]               ; 26 8b 84 7c 02              ; 0xf2b97 ata.c:1028
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2b9c
    xor ax, ax                                ; 31 c0                       ; 0xf2b9f ata.c:1030
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2ba1
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2ba4
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2ba7 ata.c:1032
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf2baa
    jnc short 02bb4h                          ; 73 06                       ; 0xf2bac
    mov byte [bp-006h], 00ch                  ; c6 46 fa 0c                 ; 0xf2bae ata.c:1033
    jmp short 02bbah                          ; eb 06                       ; 0xf2bb2
    jbe short 02bbah                          ; 76 04                       ; 0xf2bb4 ata.c:1034
    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf2bb6 ata.c:1035
    shr byte [bp-006h], 1                     ; d0 6e fa                    ; 0xf2bba ata.c:1036
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2bbd ata.c:1040
    mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00           ; 0xf2bc0
    mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00           ; 0xf2bc6 ata.c:1041
    mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00           ; 0xf2bcc
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2bd2 ata.c:1043
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2bd5
    in AL, DX                                 ; ec                          ; 0xf2bd8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2bd9
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2bdb ata.c:1044
    je short 02be5h                           ; 74 06                       ; 0xf2bdd
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2bdf ata.c:1045
    jmp near 02d36h                           ; e9 51 01                    ; 0xf2be2
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2be5 ata.c:1047
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2be8
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2beb
    out DX, AL                                ; ee                          ; 0xf2bed
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2bee ata.c:1051
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2bf1
    mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf2bf4
    out DX, AL                                ; ee                          ; 0xf2bf6
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2bf7 ata.c:1052
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2bfa
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf2bfd
    out DX, AL                                ; ee                          ; 0xf2bff
    test cl, cl                               ; 84 c9                       ; 0xf2c00 ata.c:1053
    je short 02c09h                           ; 74 05                       ; 0xf2c02
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2c04
    jmp short 02c0ch                          ; eb 03                       ; 0xf2c07
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2c09
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c0c
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c0f
    out DX, AL                                ; ee                          ; 0xf2c12
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c13 ata.c:1054
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c16
    mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf2c19
    out DX, AL                                ; ee                          ; 0xf2c1b
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c1c ata.c:1058
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c1f
    in AL, DX                                 ; ec                          ; 0xf2c22
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2c23
    mov cl, al                                ; 88 c1                       ; 0xf2c25
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2c27 ata.c:1059
    jne short 02c1ch                          ; 75 f1                       ; 0xf2c29
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2c2b ata.c:1062
    je short 02c3eh                           ; 74 0f                       ; 0xf2c2d
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2c2f ata.c:1065
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c32
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c35
    out DX, AL                                ; ee                          ; 0xf2c37
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2c38 ata.c:1066
    jmp near 02d36h                           ; e9 f8 00                    ; 0xf2c3b
    test cl, 008h                             ; f6 c1 08                    ; 0xf2c3e ata.c:1067
    jne short 02c52h                          ; 75 0f                       ; 0xf2c41
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2c43 ata.c:1070
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c46
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c49
    out DX, AL                                ; ee                          ; 0xf2c4b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2c4c ata.c:1071
    jmp near 02d36h                           ; e9 e4 00                    ; 0xf2c4f
    sti                                       ; fb                          ; 0xf2c52 ata.c:1074
    mov ax, di                                ; 89 f8                       ; 0xf2c53 ata.c:1078
    shr ax, 004h                              ; c1 e8 04                    ; 0xf2c55
    add ax, word [bp-012h]                    ; 03 46 ee                    ; 0xf2c58
    mov si, di                                ; 89 fe                       ; 0xf2c5b
    and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2c5d
    mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf2c60 ata.c:1083
    xor ch, ch                                ; 30 ed                       ; 0xf2c63
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c65
    mov es, ax                                ; 8e c0                       ; 0xf2c68
    db  0f3h, 026h, 06fh
    ; rep es outsw                              ; f3 26 6f                  ; 0xf2c6a
    cmp byte [bp+008h], 000h                  ; 80 7e 08 00                 ; 0xf2c6d ata.c:1085
    jne short 02c7eh                          ; 75 0b                       ; 0xf2c71
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c73 ata.c:1086
    in AL, DX                                 ; ec                          ; 0xf2c76
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2c77
    mov cl, al                                ; 88 c1                       ; 0xf2c79
    jmp near 02d17h                           ; e9 99 00                    ; 0xf2c7b ata.c:1088
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c7e ata.c:1092
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c81
    in AL, DX                                 ; ec                          ; 0xf2c84
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2c85
    mov cl, al                                ; 88 c1                       ; 0xf2c87
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2c89 ata.c:1093
    jne short 02c7eh                          ; 75 f1                       ; 0xf2c8b
    test AL, strict byte 088h                 ; a8 88                       ; 0xf2c8d ata.c:1098
    je short 02cb3h                           ; 74 22                       ; 0xf2c8f
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2c91 ata.c:1101
    je short 02ca0h                           ; 74 0b                       ; 0xf2c93
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2c95 ata.c:1104
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c98
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c9b
    out DX, AL                                ; ee                          ; 0xf2c9d
    jmp short 02c38h                          ; eb 98                       ; 0xf2c9e
    mov al, cl                                ; 88 c8                       ; 0xf2ca0 ata.c:1109
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2ca2
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2ca4
    je short 02cb5h                           ; 74 0d                       ; 0xf2ca6
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2ca8 ata.c:1113
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2cab
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2cae
    out DX, AL                                ; ee                          ; 0xf2cb0
    jmp short 02c4ch                          ; eb 99                       ; 0xf2cb1
    jmp short 02d17h                          ; eb 62                       ; 0xf2cb3
    mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf2cb5 ata.c:1119
    shr dx, 004h                              ; c1 ea 04                    ; 0xf2cb8
    add dx, word [bp+00ch]                    ; 03 56 0c                    ; 0xf2cbb
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf2cbe
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf2cc1
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf2cc4
    mov word [bp+00ch], dx                    ; 89 56 0c                    ; 0xf2cc7
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2cca ata.c:1124
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2ccd
    in AL, DX                                 ; ec                          ; 0xf2cd0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2cd1
    mov cx, ax                                ; 89 c1                       ; 0xf2cd3
    sal cx, 008h                              ; c1 e1 08                    ; 0xf2cd5
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2cd8
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2cdb
    in AL, DX                                 ; ec                          ; 0xf2cde
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2cdf
    add cx, ax                                ; 01 c1                       ; 0xf2ce1
    mov ax, cx                                ; 89 c8                       ; 0xf2ce3 ata.c:1127
    test cl, 003h                             ; f6 c1 03                    ; 0xf2ce5 ata.c:1134
    test cl, 001h                             ; f6 c1 01                    ; 0xf2ce8 ata.c:1138
    je short 02ceeh                           ; 74 01                       ; 0xf2ceb
    inc cx                                    ; 41                          ; 0xf2ced ata.c:1139
    shr cx, 1                                 ; d1 e9                       ; 0xf2cee ata.c:1148
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2cf0 ata.c:1157
    les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf2cf3
    rep insw                                  ; f3 6d                       ; 0xf2cf6
    add word [bp+00ah], ax                    ; 01 46 0a                    ; 0xf2cf8 ata.c:1162
    xor dx, dx                                ; 31 d2                       ; 0xf2cfb ata.c:1165
    add word [bp-010h], ax                    ; 01 46 f0                    ; 0xf2cfd
    adc word [bp-00ch], dx                    ; 11 56 f4                    ; 0xf2d00
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2d03 ata.c:1166
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2d06
    mov word [es:bx+01ah], ax                 ; 26 89 47 1a                 ; 0xf2d09
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2d0d
    mov word [es:bx+01ch], ax                 ; 26 89 47 1c                 ; 0xf2d10
    jmp near 02c7eh                           ; e9 67 ff                    ; 0xf2d14 ata.c:1167
    mov al, cl                                ; 88 c8                       ; 0xf2d17 ata.c:1171
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2d19
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2d1b
    je short 02d2bh                           ; 74 0c                       ; 0xf2d1d
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2d1f ata.c:1175
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d22
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d25
    out DX, AL                                ; ee                          ; 0xf2d27
    jmp near 02c4ch                           ; e9 21 ff                    ; 0xf2d28
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2d2b ata.c:1180
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d2e
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d31
    out DX, AL                                ; ee                          ; 0xf2d33
    xor ax, ax                                ; 31 c0                       ; 0xf2d34 ata.c:1181
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2d36 ata.c:1182
    pop di                                    ; 5f                          ; 0xf2d39
    pop si                                    ; 5e                          ; 0xf2d3a
    pop bp                                    ; 5d                          ; 0xf2d3b
    retn 0000ah                               ; c2 0a 00                    ; 0xf2d3c
  ; disGetNextSymbol 0xf2d3f LB 0x8019 -> off=0x0 cb=000000000000007e uValue=00000000000f173f 'ata_soft_reset'
ata_soft_reset:                              ; 0xf2d3f LB 0x7e
    push bp                                   ; 55                          ; 0xf2d3f ata.c:1190
    mov bp, sp                                ; 89 e5                       ; 0xf2d40
    push bx                                   ; 53                          ; 0xf2d42
    push cx                                   ; 51                          ; 0xf2d43
    push dx                                   ; 52                          ; 0xf2d44
    push ax                                   ; 50                          ; 0xf2d45
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2d46 ata.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2d49
    mov es, dx                                ; 8e c2                       ; 0xf2d4c
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf2d4e
    mov dx, ax                                ; 89 c2                       ; 0xf2d51 ata.c:1199
    shr dx, 1                                 ; d1 ea                       ; 0xf2d53
    and AL, strict byte 001h                  ; 24 01                       ; 0xf2d55 ata.c:1200
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2d57
    mov al, dl                                ; 88 d0                       ; 0xf2d5a ata.c:1202
    xor ah, ah                                ; 30 e4                       ; 0xf2d5c
    imul bx, ax, strict byte 00006h           ; 6b d8 06                    ; 0xf2d5e
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf2d61
    mov cx, word [es:bx+0027ah]               ; 26 8b 8f 7a 02              ; 0xf2d64
    mov bx, word [es:bx+0027ch]               ; 26 8b 9f 7c 02              ; 0xf2d69 ata.c:1203
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2d6e ata.c:1206
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2d71
    out DX, AL                                ; ee                          ; 0xf2d73
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2d74 ata.c:1207
    je short 02d7fh                           ; 74 05                       ; 0xf2d78
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2d7a
    jmp short 02d82h                          ; eb 03                       ; 0xf2d7d
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2d7f
    mov dx, cx                                ; 89 ca                       ; 0xf2d82
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d84
    out DX, AL                                ; ee                          ; 0xf2d87
    mov dx, cx                                ; 89 ca                       ; 0xf2d88 ata.c:1208
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2d8a
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d8d
    out DX, AL                                ; ee                          ; 0xf2d8f
    mov dx, cx                                ; 89 ca                       ; 0xf2d90 ata.c:1212
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2d92
    in AL, DX                                 ; ec                          ; 0xf2d95
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2d96
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2d98 ata.c:1213
    jne short 02d90h                          ; 75 f4                       ; 0xf2d9a
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2d9c ata.c:1217
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2d9e
    je short 02dadh                           ; 74 0b                       ; 0xf2da0
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2da2 ata.c:1221
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2da5
    out DX, AL                                ; ee                          ; 0xf2da7
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2da8 ata.c:1222
    jmp short 02db5h                          ; eb 08                       ; 0xf2dab
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2dad ata.c:1226
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2db0
    out DX, AL                                ; ee                          ; 0xf2db2
    xor ax, ax                                ; 31 c0                       ; 0xf2db3 ata.c:1227
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2db5 ata.c:1228
    pop dx                                    ; 5a                          ; 0xf2db8
    pop cx                                    ; 59                          ; 0xf2db9
    pop bx                                    ; 5b                          ; 0xf2dba
    pop bp                                    ; 5d                          ; 0xf2dbb
    retn                                      ; c3                          ; 0xf2dbc
  ; disGetNextSymbol 0xf2dbd LB 0x7f9b -> off=0x0 cb=000000000000002b uValue=00000000000f17bd 'set_diskette_current_cyl'
set_diskette_current_cyl:                    ; 0xf2dbd LB 0x2b
    push bp                                   ; 55                          ; 0xf2dbd floppy.c:81
    mov bp, sp                                ; 89 e5                       ; 0xf2dbe
    push bx                                   ; 53                          ; 0xf2dc0
    mov dh, al                                ; 88 c6                       ; 0xf2dc1
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2dc3 floppy.c:83
    jbe short 02dd2h                          ; 76 0b                       ; 0xf2dc5
    push 00288h                               ; 68 88 02                    ; 0xf2dc7 floppy.c:84
    push strict byte 00007h                   ; 6a 07                       ; 0xf2dca
    call 01953h                               ; e8 84 eb                    ; 0xf2dcc
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2dcf
    mov bl, dh                                ; 88 f3                       ; 0xf2dd2 floppy.c:85
    xor bh, bh                                ; 30 ff                       ; 0xf2dd4
    add bx, 00094h                            ; 81 c3 94 00                 ; 0xf2dd6
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2dda floppy.c:53
    mov es, ax                                ; 8e c0                       ; 0xf2ddd
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf2ddf
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2de2 floppy.c:86
    pop bx                                    ; 5b                          ; 0xf2de5
    pop bp                                    ; 5d                          ; 0xf2de6
    retn                                      ; c3                          ; 0xf2de7
  ; disGetNextSymbol 0xf2de8 LB 0x7f70 -> off=0x0 cb=0000000000000023 uValue=00000000000f17e8 'floppy_wait_for_interrupt'
floppy_wait_for_interrupt:                   ; 0xf2de8 LB 0x23
    push bp                                   ; 55                          ; 0xf2de8 floppy.c:106
    mov bp, sp                                ; 89 e5                       ; 0xf2de9
    push bx                                   ; 53                          ; 0xf2deb
    cli                                       ; fa                          ; 0xf2dec floppy.c:108
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2ded floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2df0
    mov es, ax                                ; 8e c0                       ; 0xf2df3
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2df5
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2df8 floppy.c:112
    je short 02e00h                           ; 74 04                       ; 0xf2dfa
    and AL, strict byte 080h                  ; 24 80                       ; 0xf2dfc floppy.c:113
    jmp short 02e05h                          ; eb 05                       ; 0xf2dfe
    sti                                       ; fb                          ; 0xf2e00 floppy.c:114
    hlt                                       ; f4                          ; 0xf2e01
    cli                                       ; fa                          ; 0xf2e02
    jmp short 02dedh                          ; eb e8                       ; 0xf2e03 floppy.c:115
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2e05 floppy.c:116
    pop bx                                    ; 5b                          ; 0xf2e08
    pop bp                                    ; 5d                          ; 0xf2e09
    retn                                      ; c3                          ; 0xf2e0a
  ; disGetNextSymbol 0xf2e0b LB 0x7f4d -> off=0x0 cb=0000000000000038 uValue=00000000000f180b 'floppy_wait_for_interrupt_or_timeout'
floppy_wait_for_interrupt_or_timeout:        ; 0xf2e0b LB 0x38
    push bp                                   ; 55                          ; 0xf2e0b floppy.c:126
    mov bp, sp                                ; 89 e5                       ; 0xf2e0c
    push bx                                   ; 53                          ; 0xf2e0e
    cli                                       ; fa                          ; 0xf2e0f floppy.c:128
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2e10 floppy.c:48
    mov es, bx                                ; 8e c3                       ; 0xf2e13
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e15
    test al, al                               ; 84 c0                       ; 0xf2e18 floppy.c:132
    jne short 02e1fh                          ; 75 03                       ; 0xf2e1a
    sti                                       ; fb                          ; 0xf2e1c floppy.c:133
    jmp short 02e3dh                          ; eb 1e                       ; 0xf2e1d floppy.c:134
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2e1f floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e22
    mov es, ax                                ; 8e c0                       ; 0xf2e25
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e27
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2e2a floppy.c:138
    je short 02e38h                           ; 74 0a                       ; 0xf2e2c
    mov ah, al                                ; 88 c4                       ; 0xf2e2e floppy.c:139
    and ah, 07fh                              ; 80 e4 7f                    ; 0xf2e30
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf2e33 floppy.c:53
    jmp short 02e3dh                          ; eb 05                       ; 0xf2e36 floppy.c:140
    sti                                       ; fb                          ; 0xf2e38 floppy.c:142
    hlt                                       ; f4                          ; 0xf2e39
    cli                                       ; fa                          ; 0xf2e3a
    jmp short 02e10h                          ; eb d3                       ; 0xf2e3b floppy.c:143
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2e3d floppy.c:144
    pop bx                                    ; 5b                          ; 0xf2e40
    pop bp                                    ; 5d                          ; 0xf2e41
    retn                                      ; c3                          ; 0xf2e42
  ; disGetNextSymbol 0xf2e43 LB 0x7f15 -> off=0x0 cb=000000000000003f uValue=00000000000f1843 'floppy_reset_controller'
floppy_reset_controller:                     ; 0xf2e43 LB 0x3f
    push bp                                   ; 55                          ; 0xf2e43 floppy.c:148
    mov bp, sp                                ; 89 e5                       ; 0xf2e44
    push bx                                   ; 53                          ; 0xf2e46
    push cx                                   ; 51                          ; 0xf2e47
    push dx                                   ; 52                          ; 0xf2e48
    mov cx, ax                                ; 89 c1                       ; 0xf2e49
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2e4b floppy.c:153
    in AL, DX                                 ; ec                          ; 0xf2e4e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2e4f
    mov bx, ax                                ; 89 c3                       ; 0xf2e51
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf2e53 floppy.c:154
    out DX, AL                                ; ee                          ; 0xf2e55
    mov al, bl                                ; 88 d8                       ; 0xf2e56 floppy.c:155
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf2e58
    out DX, AL                                ; ee                          ; 0xf2e5a
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf2e5b floppy.c:159
    in AL, DX                                 ; ec                          ; 0xf2e5e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2e5f
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2e61 floppy.c:160
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2e63
    jne short 02e5bh                          ; 75 f4                       ; 0xf2e65
    mov bx, cx                                ; 89 cb                       ; 0xf2e67 floppy.c:163
    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf2e69
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e6d floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf2e70
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e72
    and AL, strict byte 0efh                  ; 24 ef                       ; 0xf2e75 floppy.c:164
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2e77 floppy.c:53
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2e7a floppy.c:167
    pop dx                                    ; 5a                          ; 0xf2e7d
    pop cx                                    ; 59                          ; 0xf2e7e
    pop bx                                    ; 5b                          ; 0xf2e7f
    pop bp                                    ; 5d                          ; 0xf2e80
    retn                                      ; c3                          ; 0xf2e81
  ; disGetNextSymbol 0xf2e82 LB 0x7ed6 -> off=0x0 cb=0000000000000074 uValue=00000000000f1882 'floppy_prepare_controller'
floppy_prepare_controller:                   ; 0xf2e82 LB 0x74
    push bp                                   ; 55                          ; 0xf2e82 floppy.c:169
    mov bp, sp                                ; 89 e5                       ; 0xf2e83
    push bx                                   ; 53                          ; 0xf2e85
    push cx                                   ; 51                          ; 0xf2e86
    push dx                                   ; 52                          ; 0xf2e87
    push ax                                   ; 50                          ; 0xf2e88
    mov cx, ax                                ; 89 c1                       ; 0xf2e89
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2e8b floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e8e
    mov es, ax                                ; 8e c0                       ; 0xf2e91
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e93
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf2e96 floppy.c:175
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2e98 floppy.c:53
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2e9b floppy.c:179
    in AL, DX                                 ; ec                          ; 0xf2e9e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2e9f
    and AL, strict byte 004h                  ; 24 04                       ; 0xf2ea1
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2ea3
    test cx, cx                               ; 85 c9                       ; 0xf2ea6 floppy.c:180
    je short 02eaeh                           ; 74 04                       ; 0xf2ea8
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf2eaa floppy.c:181
    jmp short 02eb0h                          ; eb 02                       ; 0xf2eac floppy.c:182
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf2eae floppy.c:183
    or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf2eb0 floppy.c:184
    or al, cl                                 ; 08 c8                       ; 0xf2eb2 floppy.c:185
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2eb4 floppy.c:186
    out DX, AL                                ; ee                          ; 0xf2eb7
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2eb8 floppy.c:53
    mov es, bx                                ; 8e c3                       ; 0xf2ebb
    mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf2ebd
    mov bx, 0008bh                            ; bb 8b 00                    ; 0xf2ec1 floppy.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2ec4
    shr al, 006h                              ; c0 e8 06                    ; 0xf2ec7 floppy.c:193
    mov dx, 003f7h                            ; ba f7 03                    ; 0xf2eca floppy.c:194
    out DX, AL                                ; ee                          ; 0xf2ecd
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf2ece floppy.c:198
    in AL, DX                                 ; ec                          ; 0xf2ed1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2ed2
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2ed4 floppy.c:199
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2ed6
    jne short 02eceh                          ; 75 f4                       ; 0xf2ed8
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2eda floppy.c:201
    jne short 02eeeh                          ; 75 0e                       ; 0xf2ede
    call 02de8h                               ; e8 05 ff                    ; 0xf2ee0 floppy.c:212
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2ee3 floppy.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2ee6
    mov es, dx                                ; 8e c2                       ; 0xf2ee9
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2eeb
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2eee floppy.c:216
    pop dx                                    ; 5a                          ; 0xf2ef1
    pop cx                                    ; 59                          ; 0xf2ef2
    pop bx                                    ; 5b                          ; 0xf2ef3
    pop bp                                    ; 5d                          ; 0xf2ef4
    retn                                      ; c3                          ; 0xf2ef5
  ; disGetNextSymbol 0xf2ef6 LB 0x7e62 -> off=0x0 cb=0000000000000049 uValue=00000000000f18f6 'floppy_media_known'
floppy_media_known:                          ; 0xf2ef6 LB 0x49
    push bx                                   ; 53                          ; 0xf2ef6 floppy.c:218
    push dx                                   ; 52                          ; 0xf2ef7
    push bp                                   ; 55                          ; 0xf2ef8
    mov bp, sp                                ; 89 e5                       ; 0xf2ef9
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2efb floppy.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2efe
    mov es, dx                                ; 8e c2                       ; 0xf2f01
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf2f03
    mov bl, bh                                ; 88 fb                       ; 0xf2f06 floppy.c:49
    test ax, ax                               ; 85 c0                       ; 0xf2f08 floppy.c:224
    je short 02f0eh                           ; 74 02                       ; 0xf2f0a
    shr bl, 1                                 ; d0 eb                       ; 0xf2f0c floppy.c:225
    and bl, 001h                              ; 80 e3 01                    ; 0xf2f0e floppy.c:226
    jne short 02f17h                          ; 75 04                       ; 0xf2f11 floppy.c:227
    xor bh, bh                                ; 30 ff                       ; 0xf2f13 floppy.c:228
    jmp short 02f39h                          ; eb 22                       ; 0xf2f15
    mov bx, 00090h                            ; bb 90 00                    ; 0xf2f17 floppy.c:230
    test ax, ax                               ; 85 c0                       ; 0xf2f1a floppy.c:231
    je short 02f21h                           ; 74 03                       ; 0xf2f1c
    mov bx, 00091h                            ; bb 91 00                    ; 0xf2f1e floppy.c:232
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f21 floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf2f24
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f26
    xor ah, ah                                ; 30 e4                       ; 0xf2f29 floppy.c:235
    sar ax, 004h                              ; c1 f8 04                    ; 0xf2f2b
    and AL, strict byte 001h                  ; 24 01                       ; 0xf2f2e
    jne short 02f36h                          ; 75 04                       ; 0xf2f30 floppy.c:236
    xor bx, bx                                ; 31 db                       ; 0xf2f32 floppy.c:237
    jmp short 02f39h                          ; eb 03                       ; 0xf2f34
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2f36 floppy.c:240
    mov ax, bx                                ; 89 d8                       ; 0xf2f39 floppy.c:241
    pop bp                                    ; 5d                          ; 0xf2f3b
    pop dx                                    ; 5a                          ; 0xf2f3c
    pop bx                                    ; 5b                          ; 0xf2f3d
    retn                                      ; c3                          ; 0xf2f3e
  ; disGetNextSymbol 0xf2f3f LB 0x7e19 -> off=0x0 cb=0000000000000052 uValue=00000000000f193f 'floppy_read_id'
floppy_read_id:                              ; 0xf2f3f LB 0x52
    push bp                                   ; 55                          ; 0xf2f3f floppy.c:243
    mov bp, sp                                ; 89 e5                       ; 0xf2f40
    push bx                                   ; 53                          ; 0xf2f42
    push dx                                   ; 52                          ; 0xf2f43
    push si                                   ; 56                          ; 0xf2f44
    mov bx, ax                                ; 89 c3                       ; 0xf2f45
    call 02e82h                               ; e8 38 ff                    ; 0xf2f47 floppy.c:250
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf2f4a floppy.c:253
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf2f4c
    out DX, AL                                ; ee                          ; 0xf2f4f
    mov al, bl                                ; 88 d8                       ; 0xf2f50 floppy.c:254
    out DX, AL                                ; ee                          ; 0xf2f52
    call 02de8h                               ; e8 92 fe                    ; 0xf2f53 floppy.c:269
    xor bx, bx                                ; 31 db                       ; 0xf2f56 floppy.c:273
    jmp short 02f5fh                          ; eb 05                       ; 0xf2f58
    cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf2f5a
    jnl short 02f73h                          ; 7d 14                       ; 0xf2f5d
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf2f5f floppy.c:274
    in AL, DX                                 ; ec                          ; 0xf2f62
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2f63
    lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf2f65
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2f68 floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf2f6b
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf2f6d
    inc bx                                    ; 43                          ; 0xf2f70 floppy.c:274
    jmp short 02f5ah                          ; eb e7                       ; 0xf2f71
    mov bx, strict word 00042h                ; bb 42 00                    ; 0xf2f73 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f76
    mov es, ax                                ; 8e c0                       ; 0xf2f79
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f7b
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf2f7e floppy.c:49
    je short 02f86h                           ; 74 04                       ; 0xf2f80
    xor ax, ax                                ; 31 c0                       ; 0xf2f82 floppy.c:277
    jmp short 02f89h                          ; eb 03                       ; 0xf2f84
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2f86 floppy.c:279
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2f89 floppy.c:280
    pop si                                    ; 5e                          ; 0xf2f8c
    pop dx                                    ; 5a                          ; 0xf2f8d
    pop bx                                    ; 5b                          ; 0xf2f8e
    pop bp                                    ; 5d                          ; 0xf2f8f
    retn                                      ; c3                          ; 0xf2f90
  ; disGetNextSymbol 0xf2f91 LB 0x7dc7 -> off=0x0 cb=0000000000000041 uValue=00000000000f1991 'floppy_drive_recal'
floppy_drive_recal:                          ; 0xf2f91 LB 0x41
    push bp                                   ; 55                          ; 0xf2f91 floppy.c:282
    mov bp, sp                                ; 89 e5                       ; 0xf2f92
    push bx                                   ; 53                          ; 0xf2f94
    push dx                                   ; 52                          ; 0xf2f95
    push si                                   ; 56                          ; 0xf2f96
    mov bx, ax                                ; 89 c3                       ; 0xf2f97
    call 02e82h                               ; e8 e6 fe                    ; 0xf2f99 floppy.c:287
    mov AL, strict byte 007h                  ; b0 07                       ; 0xf2f9c floppy.c:290
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf2f9e
    out DX, AL                                ; ee                          ; 0xf2fa1
    mov al, bl                                ; 88 d8                       ; 0xf2fa2 floppy.c:291
    out DX, AL                                ; ee                          ; 0xf2fa4
    call 02de8h                               ; e8 40 fe                    ; 0xf2fa5 floppy.c:310
    test bx, bx                               ; 85 db                       ; 0xf2fa8 floppy.c:314
    je short 02fb3h                           ; 74 07                       ; 0xf2faa
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf2fac floppy.c:315
    mov bx, 00095h                            ; bb 95 00                    ; 0xf2fae floppy.c:316
    jmp short 02fb8h                          ; eb 05                       ; 0xf2fb1 floppy.c:317
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf2fb3 floppy.c:318
    mov bx, 00094h                            ; bb 94 00                    ; 0xf2fb5 floppy.c:319
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf2fb8 floppy.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2fbb
    mov es, dx                                ; 8e c2                       ; 0xf2fbe
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf2fc0
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf2fc3 floppy.c:53
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2fc7 floppy.c:325
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2fca
    pop si                                    ; 5e                          ; 0xf2fcd
    pop dx                                    ; 5a                          ; 0xf2fce
    pop bx                                    ; 5b                          ; 0xf2fcf
    pop bp                                    ; 5d                          ; 0xf2fd0
    retn                                      ; c3                          ; 0xf2fd1
  ; disGetNextSymbol 0xf2fd2 LB 0x7d86 -> off=0x0 cb=00000000000000e6 uValue=00000000000f19d2 'floppy_media_sense'
floppy_media_sense:                          ; 0xf2fd2 LB 0xe6
    push bp                                   ; 55                          ; 0xf2fd2 floppy.c:328
    mov bp, sp                                ; 89 e5                       ; 0xf2fd3
    push bx                                   ; 53                          ; 0xf2fd5
    push cx                                   ; 51                          ; 0xf2fd6
    push dx                                   ; 52                          ; 0xf2fd7
    push si                                   ; 56                          ; 0xf2fd8
    push di                                   ; 57                          ; 0xf2fd9
    mov cx, ax                                ; 89 c1                       ; 0xf2fda
    call 02f91h                               ; e8 b2 ff                    ; 0xf2fdc floppy.c:334
    test ax, ax                               ; 85 c0                       ; 0xf2fdf
    jne short 02fe8h                          ; 75 05                       ; 0xf2fe1
    xor dx, dx                                ; 31 d2                       ; 0xf2fe3 floppy.c:335
    jmp near 030ach                           ; e9 c4 00                    ; 0xf2fe5
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf2fe8 floppy.c:370
    call 01664h                               ; e8 76 e6                    ; 0xf2feb
    test cx, cx                               ; 85 c9                       ; 0xf2fee floppy.c:371
    jne short 02ff9h                          ; 75 07                       ; 0xf2ff0
    mov dl, al                                ; 88 c2                       ; 0xf2ff2 floppy.c:372
    shr dl, 004h                              ; c0 ea 04                    ; 0xf2ff4
    jmp short 02ffeh                          ; eb 05                       ; 0xf2ff7 floppy.c:373
    mov dl, al                                ; 88 c2                       ; 0xf2ff9 floppy.c:374
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf2ffb
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf2ffe floppy.c:375
    jne short 0300ch                          ; 75 09                       ; 0xf3001
    xor dl, dl                                ; 30 d2                       ; 0xf3003 floppy.c:377
    mov DH, strict byte 015h                  ; b6 15                       ; 0xf3005 floppy.c:378
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf3007 floppy.c:379
    jmp short 0304ah                          ; eb 3e                       ; 0xf300a floppy.c:381
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf300c
    jne short 03017h                          ; 75 06                       ; 0xf300f
    xor dl, dl                                ; 30 d2                       ; 0xf3011 floppy.c:383
    mov DH, strict byte 035h                  ; b6 35                       ; 0xf3013 floppy.c:384
    jmp short 03007h                          ; eb f0                       ; 0xf3015
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3017 floppy.c:387
    jne short 03022h                          ; 75 06                       ; 0xf301a
    xor dl, dl                                ; 30 d2                       ; 0xf301c floppy.c:389
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf301e floppy.c:390
    jmp short 03007h                          ; eb e5                       ; 0xf3020
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3022 floppy.c:393
    jne short 0302dh                          ; 75 06                       ; 0xf3025
    xor dl, dl                                ; 30 d2                       ; 0xf3027 floppy.c:395
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf3029 floppy.c:396
    jmp short 03007h                          ; eb da                       ; 0xf302b
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf302d floppy.c:399
    jne short 03038h                          ; 75 06                       ; 0xf3030
    mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf3032 floppy.c:401
    mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf3034 floppy.c:402
    jmp short 03007h                          ; eb cf                       ; 0xf3036
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3038 floppy.c:406
    je short 03042h                           ; 74 05                       ; 0xf303b
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf303d
    jne short 03044h                          ; 75 02                       ; 0xf3040
    jmp short 03032h                          ; eb ee                       ; 0xf3042
    xor dl, dl                                ; 30 d2                       ; 0xf3044 floppy.c:414
    xor dh, dh                                ; 30 f6                       ; 0xf3046 floppy.c:415
    xor bx, bx                                ; 31 db                       ; 0xf3048 floppy.c:416
    mov si, 0008bh                            ; be 8b 00                    ; 0xf304a floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf304d
    mov es, ax                                ; 8e c0                       ; 0xf3050
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3052
    mov ax, cx                                ; 89 c8                       ; 0xf3055 floppy.c:420
    call 02f3fh                               ; e8 e5 fe                    ; 0xf3057
    test ax, ax                               ; 85 c0                       ; 0xf305a
    jne short 03090h                          ; 75 32                       ; 0xf305c
    mov al, dl                                ; 88 d0                       ; 0xf305e floppy.c:421
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3060
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf3062
    je short 03090h                           ; 74 2a                       ; 0xf3064
    mov al, dl                                ; 88 d0                       ; 0xf3066 floppy.c:425
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3068
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf306a
    je short 0307dh                           ; 74 0f                       ; 0xf306c
    mov ah, dl                                ; 88 d4                       ; 0xf306e
    and ah, 03fh                              ; 80 e4 3f                    ; 0xf3070
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf3073
    je short 03089h                           ; 74 12                       ; 0xf3075
    test al, al                               ; 84 c0                       ; 0xf3077
    je short 03082h                           ; 74 07                       ; 0xf3079
    jmp short 0304ah                          ; eb cd                       ; 0xf307b
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf307d floppy.c:427
    jmp short 0304ah                          ; eb c8                       ; 0xf3080 floppy.c:428
    mov dl, ah                                ; 88 e2                       ; 0xf3082 floppy.c:430
    or dl, 040h                               ; 80 ca 40                    ; 0xf3084
    jmp short 0304ah                          ; eb c1                       ; 0xf3087 floppy.c:431
    mov dl, ah                                ; 88 e2                       ; 0xf3089 floppy.c:433
    or dl, 080h                               ; 80 ca 80                    ; 0xf308b
    jmp short 0304ah                          ; eb ba                       ; 0xf308e floppy.c:437
    test cx, cx                               ; 85 c9                       ; 0xf3090 floppy.c:439
    jne short 03099h                          ; 75 05                       ; 0xf3092
    mov si, 00090h                            ; be 90 00                    ; 0xf3094 floppy.c:440
    jmp short 0309ch                          ; eb 03                       ; 0xf3097 floppy.c:441
    mov si, 00091h                            ; be 91 00                    ; 0xf3099 floppy.c:442
    mov di, 0008bh                            ; bf 8b 00                    ; 0xf309c floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf309f
    mov es, ax                                ; 8e c0                       ; 0xf30a2
    mov byte [es:di], dl                      ; 26 88 15                    ; 0xf30a4
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf30a7 floppy.c:53
    mov dx, bx                                ; 89 da                       ; 0xf30aa floppy.c:446
    mov ax, dx                                ; 89 d0                       ; 0xf30ac floppy.c:447
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf30ae
    pop di                                    ; 5f                          ; 0xf30b1
    pop si                                    ; 5e                          ; 0xf30b2
    pop dx                                    ; 5a                          ; 0xf30b3
    pop cx                                    ; 59                          ; 0xf30b4
    pop bx                                    ; 5b                          ; 0xf30b5
    pop bp                                    ; 5d                          ; 0xf30b6
    retn                                      ; c3                          ; 0xf30b7
  ; disGetNextSymbol 0xf30b8 LB 0x7ca0 -> off=0x0 cb=0000000000000028 uValue=00000000000f1ab8 'floppy_drive_exists'
floppy_drive_exists:                         ; 0xf30b8 LB 0x28
    push bp                                   ; 55                          ; 0xf30b8 floppy.c:450
    mov bp, sp                                ; 89 e5                       ; 0xf30b9
    push dx                                   ; 52                          ; 0xf30bb
    mov dx, ax                                ; 89 c2                       ; 0xf30bc
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf30be floppy.c:456
    call 01664h                               ; e8 a0 e5                    ; 0xf30c1
    test dx, dx                               ; 85 d2                       ; 0xf30c4 floppy.c:457
    jne short 030cdh                          ; 75 05                       ; 0xf30c6
    shr al, 004h                              ; c0 e8 04                    ; 0xf30c8 floppy.c:458
    jmp short 030cfh                          ; eb 02                       ; 0xf30cb floppy.c:459
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf30cd floppy.c:460
    test al, al                               ; 84 c0                       ; 0xf30cf floppy.c:461
    je short 030d8h                           ; 74 05                       ; 0xf30d1
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf30d3
    jmp short 030dah                          ; eb 02                       ; 0xf30d6
    xor ah, ah                                ; 30 e4                       ; 0xf30d8
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf30da floppy.c:462
    pop dx                                    ; 5a                          ; 0xf30dd
    pop bp                                    ; 5d                          ; 0xf30de
    retn                                      ; c3                          ; 0xf30df
  ; disGetNextSymbol 0xf30e0 LB 0x7c78 -> off=0x23 cb=00000000000009ce uValue=00000000000f1b03 'int13_diskette_function'
    db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0aeh, 03ah, 041h, 031h, 0c2h
    db  031h, 0e3h, 031h, 0e3h, 031h, 0e3h, 031h, 097h, 035h, 061h, 037h, 04fh, 038h, 091h, 038h, 0c5h
    db  038h, 039h, 039h
int13_diskette_function:                     ; 0xf3103 LB 0x9ce
    push bp                                   ; 55                          ; 0xf3103 floppy.c:477
    mov bp, sp                                ; 89 e5                       ; 0xf3104
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf3106
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf3109 floppy.c:488
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf310d floppy.c:490
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3110
    cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf3113
    jnbe short 03174h                         ; 77 5c                       ; 0xf3116
    push CS                                   ; 0e                          ; 0xf3118
    pop ES                                    ; 07                          ; 0xf3119
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf311a
    mov di, 030e0h                            ; bf e0 30                    ; 0xf311d
    repne scasb                               ; f2 ae                       ; 0xf3120
    sal cx, 1                                 ; d1 e1                       ; 0xf3122
    mov di, cx                                ; 89 cf                       ; 0xf3124
    mov di, word [cs:di+030ebh]               ; 2e 8b bd eb 30              ; 0xf3126
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf312b
    xor dh, dh                                ; 30 f6                       ; 0xf312e
    mov ah, byte [bp+00eh]                    ; 8a 66 0e                    ; 0xf3130
    mov cx, word [bp+01ch]                    ; 8b 4e 1c                    ; 0xf3133
    or cl, 001h                               ; 80 c9 01                    ; 0xf3136
    mov si, dx                                ; 89 d6                       ; 0xf3139
    or si, 00100h                             ; 81 ce 00 01                 ; 0xf313b
    jmp di                                    ; ff e7                       ; 0xf313f
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf3141 floppy.c:493
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf3144 floppy.c:494
    jbe short 03163h                          ; 76 1a                       ; 0xf3147
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3149 floppy.c:495
    xor ah, ah                                ; 30 e4                       ; 0xf314c
    or ah, 001h                               ; 80 cc 01                    ; 0xf314e
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3151
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3154 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3157
    mov es, ax                                ; 8e c0                       ; 0xf315a
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf315c
    jmp near 0399bh                           ; e9 38 08                    ; 0xf3160
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3163 floppy.c:501
    call 01664h                               ; e8 fb e4                    ; 0xf3166
    test bl, bl                               ; 84 db                       ; 0xf3169 floppy.c:502
    jne short 03177h                          ; 75 0a                       ; 0xf316b
    mov dl, al                                ; 88 c2                       ; 0xf316d floppy.c:503
    shr dl, 004h                              ; c0 ea 04                    ; 0xf316f
    jmp short 0317ch                          ; eb 08                       ; 0xf3172 floppy.c:504
    jmp near 03aaeh                           ; e9 37 09                    ; 0xf3174
    mov dl, al                                ; 88 c2                       ; 0xf3177 floppy.c:505
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3179
    test dl, dl                               ; 84 d2                       ; 0xf317c floppy.c:506
    jne short 0319ah                          ; 75 1a                       ; 0xf317e
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3180 floppy.c:507
    xor ah, ah                                ; 30 e4                       ; 0xf3183
    or ah, 080h                               ; 80 cc 80                    ; 0xf3185
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3188
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf318b floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf318e
    mov es, ax                                ; 8e c0                       ; 0xf3191
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3193
    jmp near 0399bh                           ; e9 01 08                    ; 0xf3197
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf319a floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf319d
    mov es, ax                                ; 8e c0                       ; 0xf31a0
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf31a2
    xor al, al                                ; 30 c0                       ; 0xf31a6 floppy.c:516
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf31a8
    mov si, strict word 00041h                ; be 41 00                    ; 0xf31ab floppy.c:53
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf31ae
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf31b1 floppy.c:518
    mov al, bl                                ; 88 d8                       ; 0xf31b5 floppy.c:519
    xor ah, ah                                ; 30 e4                       ; 0xf31b7
    xor dx, dx                                ; 31 d2                       ; 0xf31b9
    call 02dbdh                               ; e8 ff fb                    ; 0xf31bb
    mov sp, bp                                ; 89 ec                       ; 0xf31be floppy.c:520
    pop bp                                    ; 5d                          ; 0xf31c0
    retn                                      ; c3                          ; 0xf31c1
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf31c2 floppy.c:523
    mov bx, 00441h                            ; bb 41 04                    ; 0xf31c6 floppy.c:48
    xor ax, ax                                ; 31 c0                       ; 0xf31c9
    mov es, ax                                ; 8e c0                       ; 0xf31cb
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf31cd
    mov al, bl                                ; 88 d8                       ; 0xf31d0 floppy.c:525
    xor ah, ah                                ; 30 e4                       ; 0xf31d2
    sal ax, 008h                              ; c1 e0 08                    ; 0xf31d4
    or dx, ax                                 ; 09 c2                       ; 0xf31d7
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf31d9
    test bl, bl                               ; 84 db                       ; 0xf31dc floppy.c:526
    je short 031beh                           ; 74 de                       ; 0xf31de
    jmp near 0399bh                           ; e9 b8 07                    ; 0xf31e0
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf31e3 floppy.c:534
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf31e6 floppy.c:535
    shr ax, 008h                              ; c1 e8 08                    ; 0xf31e9
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf31ec
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf31ef floppy.c:536
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf31f2
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf31f5 floppy.c:537
    shr ax, 008h                              ; c1 e8 08                    ; 0xf31f8
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf31fb
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf31fe floppy.c:538
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf3201 floppy.c:540
    jnbe short 03213h                         ; 77 0d                       ; 0xf3204
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf3206
    jnbe short 03213h                         ; 77 09                       ; 0xf3208
    test bh, bh                               ; 84 ff                       ; 0xf320a
    je short 03213h                           ; 74 05                       ; 0xf320c
    cmp bh, 048h                              ; 80 ff 48                    ; 0xf320e
    jbe short 03246h                          ; 76 33                       ; 0xf3211
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf3213 floppy.c:542
    mov cx, ds                                ; 8c d9                       ; 0xf3216
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3218
    call 01910h                               ; e8 f2 e6                    ; 0xf321b
    push 002adh                               ; 68 ad 02                    ; 0xf321e
    push 002c5h                               ; 68 c5 02                    ; 0xf3221
    push strict byte 00004h                   ; 6a 04                       ; 0xf3224
    call 01953h                               ; e8 2a e7                    ; 0xf3226
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3229
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf322c floppy.c:543
    xor ah, ah                                ; 30 e4                       ; 0xf322f
    or ah, 001h                               ; 80 cc 01                    ; 0xf3231
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3234
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3237 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf323a
    mov es, ax                                ; 8e c0                       ; 0xf323d
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf323f
    jmp near 032f0h                           ; e9 aa 00                    ; 0xf3243
    mov al, bl                                ; 88 d8                       ; 0xf3246 floppy.c:545
    xor ah, ah                                ; 30 e4                       ; 0xf3248
    call 030b8h                               ; e8 6b fe                    ; 0xf324a
    test ax, ax                               ; 85 c0                       ; 0xf324d
    jne short 0326bh                          ; 75 1a                       ; 0xf324f
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3251 floppy.c:553
    xor ah, ah                                ; 30 e4                       ; 0xf3254
    or ah, 080h                               ; 80 cc 80                    ; 0xf3256
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3259
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf325c floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf325f
    mov es, ax                                ; 8e c0                       ; 0xf3262
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3264
    jmp near 032f0h                           ; e9 85 00                    ; 0xf3268
    mov cl, bl                                ; 88 d9                       ; 0xf326b floppy.c:561
    xor ch, ch                                ; 30 ed                       ; 0xf326d
    mov ax, cx                                ; 89 c8                       ; 0xf326f
    call 02ef6h                               ; e8 82 fc                    ; 0xf3271
    test ax, ax                               ; 85 c0                       ; 0xf3274
    jne short 0329eh                          ; 75 26                       ; 0xf3276
    mov ax, cx                                ; 89 c8                       ; 0xf3278 floppy.c:562
    call 02fd2h                               ; e8 55 fd                    ; 0xf327a
    test ax, ax                               ; 85 c0                       ; 0xf327d
    jne short 0329eh                          ; 75 1d                       ; 0xf327f
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3281 floppy.c:564
    xor ah, ah                                ; 30 e4                       ; 0xf3284
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3286
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3289
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf328c floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf328f
    mov es, ax                                ; 8e c0                       ; 0xf3292
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3294
    mov byte [bp+016h], ch                    ; 88 6e 16                    ; 0xf3298
    jmp near 0399bh                           ; e9 fd 06                    ; 0xf329b
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf329e floppy.c:566
    shr ax, 008h                              ; c1 e8 08                    ; 0xf32a1
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf32a4
    jne short 032f7h                          ; 75 4e                       ; 0xf32a7
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf32a9 floppy.c:583
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf32ac
    mov ah, dl                                ; 88 d4                       ; 0xf32af
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf32b1 floppy.c:584
    sal cx, 004h                              ; c1 e1 04                    ; 0xf32b4
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf32b7 floppy.c:585
    add si, cx                                ; 01 ce                       ; 0xf32ba
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf32bc
    cmp cx, si                                ; 39 f1                       ; 0xf32bf floppy.c:587
    jbe short 032c5h                          ; 76 02                       ; 0xf32c1
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf32c3 floppy.c:589
    mov dl, bh                                ; 88 fa                       ; 0xf32c5 floppy.c:591
    xor dh, dh                                ; 30 f6                       ; 0xf32c7
    mov cx, dx                                ; 89 d1                       ; 0xf32c9
    sal cx, 009h                              ; c1 e1 09                    ; 0xf32cb
    dec cx                                    ; 49                          ; 0xf32ce
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf32cf floppy.c:594
    add dx, cx                                ; 01 ca                       ; 0xf32d2
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf32d4 floppy.c:595
    jnc short 032fah                          ; 73 21                       ; 0xf32d7
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32d9 floppy.c:596
    xor ah, ah                                ; 30 e4                       ; 0xf32dc
    or ah, 009h                               ; 80 cc 09                    ; 0xf32de
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf32e1
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32e4 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf32e7
    mov es, ax                                ; 8e c0                       ; 0xf32ea
    mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf32ec
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf32f0
    jmp near 0399bh                           ; e9 a4 06                    ; 0xf32f4
    jmp near 03447h                           ; e9 4d 01                    ; 0xf32f7
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf32fa floppy.c:604
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf32fc
    out DX, AL                                ; ee                          ; 0xf32ff
    xor al, al                                ; 30 c0                       ; 0xf3300 floppy.c:607
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3302
    out DX, AL                                ; ee                          ; 0xf3305
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3306 floppy.c:608
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3309
    out DX, AL                                ; ee                          ; 0xf330c
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf330d floppy.c:609
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3310
    mov al, dl                                ; 88 d0                       ; 0xf3313
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3315
    out DX, AL                                ; ee                          ; 0xf3318
    xor al, al                                ; 30 c0                       ; 0xf3319 floppy.c:611
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf331b
    out DX, AL                                ; ee                          ; 0xf331e
    mov al, cl                                ; 88 c8                       ; 0xf331f floppy.c:612
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3321
    out DX, AL                                ; ee                          ; 0xf3324
    shr cx, 008h                              ; c1 e9 08                    ; 0xf3325 floppy.c:613
    mov al, cl                                ; 88 c8                       ; 0xf3328
    out DX, AL                                ; ee                          ; 0xf332a
    mov AL, strict byte 046h                  ; b0 46                       ; 0xf332b floppy.c:621
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf332d
    out DX, AL                                ; ee                          ; 0xf3330
    mov al, ah                                ; 88 e0                       ; 0xf3331 floppy.c:625
    mov dx, 00081h                            ; ba 81 00                    ; 0xf3333
    out DX, AL                                ; ee                          ; 0xf3336
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3337 floppy.c:628
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3339
    out DX, AL                                ; ee                          ; 0xf333c
    mov cl, bl                                ; 88 d9                       ; 0xf333d floppy.c:633
    xor ch, ch                                ; 30 ed                       ; 0xf333f
    mov ax, cx                                ; 89 c8                       ; 0xf3341
    call 02e82h                               ; e8 3c fb                    ; 0xf3343
    mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf3346 floppy.c:636
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3348
    out DX, AL                                ; ee                          ; 0xf334b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf334c floppy.c:637
    xor ah, ah                                ; 30 e4                       ; 0xf334f
    mov dx, ax                                ; 89 c2                       ; 0xf3351
    sal dx, 002h                              ; c1 e2 02                    ; 0xf3353
    mov al, bl                                ; 88 d8                       ; 0xf3356
    or ax, dx                                 ; 09 d0                       ; 0xf3358
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf335a
    out DX, AL                                ; ee                          ; 0xf335d
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf335e floppy.c:638
    out DX, AL                                ; ee                          ; 0xf3361
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3362 floppy.c:639
    out DX, AL                                ; ee                          ; 0xf3365
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3366 floppy.c:640
    out DX, AL                                ; ee                          ; 0xf3369
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf336a floppy.c:641
    out DX, AL                                ; ee                          ; 0xf336c
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf336d floppy.c:642
    xor ah, ah                                ; 30 e4                       ; 0xf3370
    mov dl, bh                                ; 88 fa                       ; 0xf3372
    xor dh, dh                                ; 30 f6                       ; 0xf3374
    add ax, dx                                ; 01 d0                       ; 0xf3376
    dec ax                                    ; 48                          ; 0xf3378
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3379
    out DX, AL                                ; ee                          ; 0xf337c
    xor al, al                                ; 30 c0                       ; 0xf337d floppy.c:643
    out DX, AL                                ; ee                          ; 0xf337f
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf3380 floppy.c:644
    out DX, AL                                ; ee                          ; 0xf3382
    call 02e0bh                               ; e8 85 fa                    ; 0xf3383 floppy.c:676
    test al, al                               ; 84 c0                       ; 0xf3386 floppy.c:677
    jne short 033a9h                          ; 75 1f                       ; 0xf3388
    mov ax, cx                                ; 89 c8                       ; 0xf338a floppy.c:679
    call 02e43h                               ; e8 b4 fa                    ; 0xf338c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf338f floppy.c:680
    xor ah, ah                                ; 30 e4                       ; 0xf3392
    or ah, 080h                               ; 80 cc 80                    ; 0xf3394
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3397
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf339a floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf339d
    mov es, ax                                ; 8e c0                       ; 0xf33a0
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf33a2
    jmp near 03298h                           ; e9 ef fe                    ; 0xf33a6
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf33a9 floppy.c:689
    in AL, DX                                 ; ec                          ; 0xf33ac
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf33ad
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf33af floppy.c:690
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf33b1
    je short 033c3h                           ; 74 0e                       ; 0xf33b3
    push 002adh                               ; 68 ad 02                    ; 0xf33b5 floppy.c:691
    push 002e0h                               ; 68 e0 02                    ; 0xf33b8
    push strict byte 00007h                   ; 6a 07                       ; 0xf33bb
    call 01953h                               ; e8 93 e5                    ; 0xf33bd
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf33c0
    xor cx, cx                                ; 31 c9                       ; 0xf33c3 floppy.c:694
    jmp short 033cch                          ; eb 05                       ; 0xf33c5
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf33c7
    jnl short 033e2h                          ; 7d 16                       ; 0xf33ca
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf33cc floppy.c:695
    in AL, DX                                 ; ec                          ; 0xf33cf
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf33d0
    mov si, cx                                ; 89 ce                       ; 0xf33d2
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf33d4
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf33d7 floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf33da
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf33dc
    inc cx                                    ; 41                          ; 0xf33df floppy.c:695
    jmp short 033c7h                          ; eb e5                       ; 0xf33e0
    mov si, strict word 00042h                ; be 42 00                    ; 0xf33e2 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf33e5
    mov es, ax                                ; 8e c0                       ; 0xf33e8
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf33ea
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf33ed floppy.c:49
    je short 03412h                           ; 74 21                       ; 0xf33ef
    mov al, bl                                ; 88 d8                       ; 0xf33f1 floppy.c:699
    xor ah, ah                                ; 30 e4                       ; 0xf33f3
    call 02e43h                               ; e8 4b fa                    ; 0xf33f5
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf33f8 floppy.c:700
    xor ah, ah                                ; 30 e4                       ; 0xf33fb
    or ah, 020h                               ; 80 cc 20                    ; 0xf33fd
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3400
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3403 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3406
    mov es, ax                                ; 8e c0                       ; 0xf3409
    mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf340b
    jmp near 032f0h                           ; e9 de fe                    ; 0xf340f
    mov al, bh                                ; 88 f8                       ; 0xf3412 floppy.c:708
    xor ah, ah                                ; 30 e4                       ; 0xf3414
    sal ax, 009h                              ; c1 e0 09                    ; 0xf3416
    cwd                                       ; 99                          ; 0xf3419
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf341a
    sar ax, 1                                 ; d1 f8                       ; 0xf341c
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf341e
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3421
    mov di, si                                ; 89 f7                       ; 0xf3424
    mov cx, ax                                ; 89 c1                       ; 0xf3426
    mov es, dx                                ; 8e c2                       ; 0xf3428
    push DS                                   ; 1e                          ; 0xf342a
    mov ds, dx                                ; 8e da                       ; 0xf342b
    rep movsw                                 ; f3 a5                       ; 0xf342d
    pop DS                                    ; 1f                          ; 0xf342f
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf3430 floppy.c:712
    xor dh, dh                                ; 30 f6                       ; 0xf3433
    mov al, bl                                ; 88 d8                       ; 0xf3435
    xor ah, ah                                ; 30 e4                       ; 0xf3437
    call 02dbdh                               ; e8 81 f9                    ; 0xf3439
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf343c floppy.c:714
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3440 floppy.c:715
    jmp near 031beh                           ; e9 77 fd                    ; 0xf3444 floppy.c:716
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3447 floppy.c:717
    shr ax, 008h                              ; c1 e8 08                    ; 0xf344a
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf344d
    je short 03455h                           ; 74 03                       ; 0xf3450
    jmp near 03580h                           ; e9 2b 01                    ; 0xf3452
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf3455 floppy.c:728
    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf3458
    mov ah, cl                                ; 88 cc                       ; 0xf345b
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf345d floppy.c:729
    sal dx, 004h                              ; c1 e2 04                    ; 0xf3460
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3463 floppy.c:730
    add si, dx                                ; 01 d6                       ; 0xf3466
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3468
    cmp dx, si                                ; 39 f2                       ; 0xf346b floppy.c:732
    jbe short 03471h                          ; 76 02                       ; 0xf346d
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf346f floppy.c:734
    mov dl, bh                                ; 88 fa                       ; 0xf3471 floppy.c:736
    xor dh, dh                                ; 30 f6                       ; 0xf3473
    mov cx, dx                                ; 89 d1                       ; 0xf3475
    sal cx, 009h                              ; c1 e1 09                    ; 0xf3477
    dec cx                                    ; 49                          ; 0xf347a
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf347b floppy.c:739
    add dx, cx                                ; 01 ca                       ; 0xf347e
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf3480 floppy.c:740
    jnc short 03488h                          ; 73 03                       ; 0xf3483
    jmp near 032d9h                           ; e9 51 fe                    ; 0xf3485
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf3488 floppy.c:749
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf348a
    out DX, AL                                ; ee                          ; 0xf348d
    xor al, al                                ; 30 c0                       ; 0xf348e floppy.c:751
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3490
    out DX, AL                                ; ee                          ; 0xf3493
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3494 floppy.c:752
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3497
    out DX, AL                                ; ee                          ; 0xf349a
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf349b floppy.c:753
    shr dx, 008h                              ; c1 ea 08                    ; 0xf349e
    mov al, dl                                ; 88 d0                       ; 0xf34a1
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf34a3
    out DX, AL                                ; ee                          ; 0xf34a6
    xor al, al                                ; 30 c0                       ; 0xf34a7 floppy.c:754
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf34a9
    out DX, AL                                ; ee                          ; 0xf34ac
    mov al, cl                                ; 88 c8                       ; 0xf34ad floppy.c:755
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf34af
    out DX, AL                                ; ee                          ; 0xf34b2
    shr cx, 008h                              ; c1 e9 08                    ; 0xf34b3 floppy.c:756
    mov al, cl                                ; 88 c8                       ; 0xf34b6
    out DX, AL                                ; ee                          ; 0xf34b8
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf34b9 floppy.c:763
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf34bb
    out DX, AL                                ; ee                          ; 0xf34be
    mov al, ah                                ; 88 e0                       ; 0xf34bf floppy.c:766
    mov dx, 00081h                            ; ba 81 00                    ; 0xf34c1
    out DX, AL                                ; ee                          ; 0xf34c4
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf34c5 floppy.c:769
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf34c7
    out DX, AL                                ; ee                          ; 0xf34ca
    mov cl, bl                                ; 88 d9                       ; 0xf34cb floppy.c:774
    xor ch, ch                                ; 30 ed                       ; 0xf34cd
    mov ax, cx                                ; 89 c8                       ; 0xf34cf
    call 02e82h                               ; e8 ae f9                    ; 0xf34d1
    mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf34d4 floppy.c:777
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf34d6
    out DX, AL                                ; ee                          ; 0xf34d9
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf34da floppy.c:778
    xor ah, ah                                ; 30 e4                       ; 0xf34dd
    mov dx, ax                                ; 89 c2                       ; 0xf34df
    sal dx, 002h                              ; c1 e2 02                    ; 0xf34e1
    mov al, bl                                ; 88 d8                       ; 0xf34e4
    or ax, dx                                 ; 09 d0                       ; 0xf34e6
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf34e8
    out DX, AL                                ; ee                          ; 0xf34eb
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf34ec floppy.c:779
    out DX, AL                                ; ee                          ; 0xf34ef
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf34f0 floppy.c:780
    out DX, AL                                ; ee                          ; 0xf34f3
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf34f4 floppy.c:781
    out DX, AL                                ; ee                          ; 0xf34f7
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf34f8 floppy.c:782
    out DX, AL                                ; ee                          ; 0xf34fa
    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf34fb floppy.c:783
    xor dh, dh                                ; 30 f6                       ; 0xf34fe
    mov al, bh                                ; 88 f8                       ; 0xf3500
    xor ah, ah                                ; 30 e4                       ; 0xf3502
    add ax, dx                                ; 01 d0                       ; 0xf3504
    dec ax                                    ; 48                          ; 0xf3506
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3507
    out DX, AL                                ; ee                          ; 0xf350a
    xor al, al                                ; 30 c0                       ; 0xf350b floppy.c:784
    out DX, AL                                ; ee                          ; 0xf350d
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf350e floppy.c:785
    out DX, AL                                ; ee                          ; 0xf3510
    call 02e0bh                               ; e8 f7 f8                    ; 0xf3511 floppy.c:814
    test al, al                               ; 84 c0                       ; 0xf3514 floppy.c:815
    jne short 0351bh                          ; 75 03                       ; 0xf3516
    jmp near 0338ah                           ; e9 6f fe                    ; 0xf3518
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf351b floppy.c:826
    in AL, DX                                 ; ec                          ; 0xf351e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf351f
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3521 floppy.c:827
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3523
    je short 03535h                           ; 74 0e                       ; 0xf3525
    push 002adh                               ; 68 ad 02                    ; 0xf3527 floppy.c:828
    push 002e0h                               ; 68 e0 02                    ; 0xf352a
    push strict byte 00007h                   ; 6a 07                       ; 0xf352d
    call 01953h                               ; e8 21 e4                    ; 0xf352f
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3532
    xor cx, cx                                ; 31 c9                       ; 0xf3535 floppy.c:831
    jmp short 0353eh                          ; eb 05                       ; 0xf3537
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3539
    jnl short 03554h                          ; 7d 16                       ; 0xf353c
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf353e floppy.c:832
    in AL, DX                                 ; ec                          ; 0xf3541
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3542
    mov si, cx                                ; 89 ce                       ; 0xf3544
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3546
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3549 floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf354c
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf354e
    inc cx                                    ; 41                          ; 0xf3551 floppy.c:832
    jmp short 03539h                          ; eb e5                       ; 0xf3552
    mov si, strict word 00042h                ; be 42 00                    ; 0xf3554 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3557
    mov es, ax                                ; 8e c0                       ; 0xf355a
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf355c
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf355f floppy.c:49
    jne short 03566h                          ; 75 03                       ; 0xf3561
    jmp near 03430h                           ; e9 ca fe                    ; 0xf3563
    mov bx, strict word 00043h                ; bb 43 00                    ; 0xf3566 floppy.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3569
    test AL, strict byte 002h                 ; a8 02                       ; 0xf356c floppy.c:49
    je short 03578h                           ; 74 08                       ; 0xf356e
    mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf3570 floppy.c:839
    jmp near 0399bh                           ; e9 23 04                    ; 0xf3575
    mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf3578 floppy.c:842
    jmp near 0399bh                           ; e9 1b 04                    ; 0xf357d floppy.c:843
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf3580 floppy.c:858
    xor dh, dh                                ; 30 f6                       ; 0xf3583
    mov al, bl                                ; 88 d8                       ; 0xf3585
    xor ah, ah                                ; 30 e4                       ; 0xf3587
    call 02dbdh                               ; e8 31 f8                    ; 0xf3589
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf358c floppy.c:860
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3590 floppy.c:861
    jmp near 031beh                           ; e9 27 fc                    ; 0xf3594 floppy.c:862
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf3597 floppy.c:869
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf359a floppy.c:870
    shr ax, 008h                              ; c1 e8 08                    ; 0xf359d
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf35a0
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf35a3 floppy.c:871
    shr dx, 008h                              ; c1 ea 08                    ; 0xf35a6
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf35a9
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf35ac floppy.c:872
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf35af floppy.c:874
    jnbe short 035c6h                         ; 77 12                       ; 0xf35b2
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf35b4
    jnbe short 035c6h                         ; 77 0d                       ; 0xf35b7
    cmp AL, strict byte 04fh                  ; 3c 4f                       ; 0xf35b9
    jnbe short 035c6h                         ; 77 09                       ; 0xf35bb
    test bh, bh                               ; 84 ff                       ; 0xf35bd
    je short 035c6h                           ; 74 05                       ; 0xf35bf
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf35c1
    jbe short 035e1h                          ; 76 1b                       ; 0xf35c4
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf35c6 floppy.c:876
    xor ah, ah                                ; 30 e4                       ; 0xf35c9
    or ah, 001h                               ; 80 cc 01                    ; 0xf35cb
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf35ce
    mov si, strict word 00041h                ; be 41 00                    ; 0xf35d1 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35d4
    mov es, ax                                ; 8e c0                       ; 0xf35d7
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf35d9
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf35dd floppy.c:878
    mov al, bl                                ; 88 d8                       ; 0xf35e1 floppy.c:882
    xor ah, ah                                ; 30 e4                       ; 0xf35e3
    call 030b8h                               ; e8 d0 fa                    ; 0xf35e5
    test ax, ax                               ; 85 c0                       ; 0xf35e8
    jne short 03606h                          ; 75 1a                       ; 0xf35ea
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf35ec floppy.c:883
    xor ah, ah                                ; 30 e4                       ; 0xf35ef
    or ah, 080h                               ; 80 cc 80                    ; 0xf35f1
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf35f4
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf35f7 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35fa
    mov es, ax                                ; 8e c0                       ; 0xf35fd
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf35ff
    jmp near 0399bh                           ; e9 95 03                    ; 0xf3603
    mov cl, bl                                ; 88 d9                       ; 0xf3606 floppy.c:890
    xor ch, ch                                ; 30 ed                       ; 0xf3608
    mov ax, cx                                ; 89 c8                       ; 0xf360a
    call 02ef6h                               ; e8 e7 f8                    ; 0xf360c
    test ax, ax                               ; 85 c0                       ; 0xf360f
    jne short 0361fh                          ; 75 0c                       ; 0xf3611
    mov ax, cx                                ; 89 c8                       ; 0xf3613 floppy.c:891
    call 02fd2h                               ; e8 ba f9                    ; 0xf3615
    test ax, ax                               ; 85 c0                       ; 0xf3618
    jne short 0361fh                          ; 75 03                       ; 0xf361a
    jmp near 03281h                           ; e9 62 fc                    ; 0xf361c
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf361f floppy.c:902
    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf3622
    mov ah, cl                                ; 88 cc                       ; 0xf3625
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3627 floppy.c:903
    sal dx, 004h                              ; c1 e2 04                    ; 0xf362a
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf362d floppy.c:904
    add si, dx                                ; 01 d6                       ; 0xf3630
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3632
    cmp dx, si                                ; 39 f2                       ; 0xf3635 floppy.c:906
    jbe short 0363bh                          ; 76 02                       ; 0xf3637
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf3639 floppy.c:908
    mov dl, bh                                ; 88 fa                       ; 0xf363b floppy.c:910
    xor dh, dh                                ; 30 f6                       ; 0xf363d
    mov cx, dx                                ; 89 d1                       ; 0xf363f
    sal cx, 002h                              ; c1 e1 02                    ; 0xf3641
    dec cx                                    ; 49                          ; 0xf3644
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3645 floppy.c:913
    add dx, cx                                ; 01 ca                       ; 0xf3648
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf364a floppy.c:914
    jnc short 03652h                          ; 73 03                       ; 0xf364d
    jmp near 032d9h                           ; e9 87 fc                    ; 0xf364f
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf3652 floppy.c:922
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3654
    out DX, AL                                ; ee                          ; 0xf3657
    xor al, al                                ; 30 c0                       ; 0xf3658 floppy.c:923
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf365a
    out DX, AL                                ; ee                          ; 0xf365d
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf365e floppy.c:924
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3661
    out DX, AL                                ; ee                          ; 0xf3664
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3665 floppy.c:925
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3668
    mov al, dl                                ; 88 d0                       ; 0xf366b
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf366d
    out DX, AL                                ; ee                          ; 0xf3670
    xor al, al                                ; 30 c0                       ; 0xf3671 floppy.c:926
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3673
    out DX, AL                                ; ee                          ; 0xf3676
    mov al, cl                                ; 88 c8                       ; 0xf3677 floppy.c:927
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3679
    out DX, AL                                ; ee                          ; 0xf367c
    shr cx, 008h                              ; c1 e9 08                    ; 0xf367d floppy.c:928
    mov al, cl                                ; 88 c8                       ; 0xf3680
    out DX, AL                                ; ee                          ; 0xf3682
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3683 floppy.c:931
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3685
    out DX, AL                                ; ee                          ; 0xf3688
    mov al, ah                                ; 88 e0                       ; 0xf3689 floppy.c:933
    mov dx, 00081h                            ; ba 81 00                    ; 0xf368b
    out DX, AL                                ; ee                          ; 0xf368e
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf368f floppy.c:934
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3691
    out DX, AL                                ; ee                          ; 0xf3694
    mov cl, bl                                ; 88 d9                       ; 0xf3695 floppy.c:937
    xor ch, ch                                ; 30 ed                       ; 0xf3697
    mov ax, cx                                ; 89 c8                       ; 0xf3699
    call 02e82h                               ; e8 e4 f7                    ; 0xf369b
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf369e floppy.c:940
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf36a0
    out DX, AL                                ; ee                          ; 0xf36a3
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf36a4 floppy.c:941
    xor ah, ah                                ; 30 e4                       ; 0xf36a7
    mov dx, ax                                ; 89 c2                       ; 0xf36a9
    sal dx, 002h                              ; c1 e2 02                    ; 0xf36ab
    mov al, bl                                ; 88 d8                       ; 0xf36ae
    or dx, ax                                 ; 09 c2                       ; 0xf36b0
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf36b2
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf36b5
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf36b8
    out DX, AL                                ; ee                          ; 0xf36bb
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf36bc floppy.c:942
    out DX, AL                                ; ee                          ; 0xf36bf
    mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf36c0 floppy.c:945
    out DX, AL                                ; ee                          ; 0xf36c2
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf36c3 floppy.c:946
    out DX, AL                                ; ee                          ; 0xf36c6
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf36c7 floppy.c:947
    out DX, AL                                ; ee                          ; 0xf36c9
    mov al, bh                                ; 88 f8                       ; 0xf36ca floppy.c:948
    out DX, AL                                ; ee                          ; 0xf36cc
    xor al, bh                                ; 30 f8                       ; 0xf36cd floppy.c:949
    out DX, AL                                ; ee                          ; 0xf36cf
    mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf36d0 floppy.c:950
    out DX, AL                                ; ee                          ; 0xf36d2
    call 02e0bh                               ; e8 35 f7                    ; 0xf36d3 floppy.c:978
    test al, al                               ; 84 c0                       ; 0xf36d6 floppy.c:979
    jne short 036e2h                          ; 75 08                       ; 0xf36d8
    mov ax, cx                                ; 89 c8                       ; 0xf36da floppy.c:980
    call 02e43h                               ; e8 64 f7                    ; 0xf36dc
    jmp near 035ech                           ; e9 0a ff                    ; 0xf36df floppy.c:78
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf36e2 floppy.c:989
    in AL, DX                                 ; ec                          ; 0xf36e5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf36e6
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf36e8 floppy.c:990
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf36ea
    je short 036fch                           ; 74 0e                       ; 0xf36ec
    push 002adh                               ; 68 ad 02                    ; 0xf36ee floppy.c:991
    push 002e0h                               ; 68 e0 02                    ; 0xf36f1
    push strict byte 00007h                   ; 6a 07                       ; 0xf36f4
    call 01953h                               ; e8 5a e2                    ; 0xf36f6
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf36f9
    xor cx, cx                                ; 31 c9                       ; 0xf36fc floppy.c:994
    jmp short 03705h                          ; eb 05                       ; 0xf36fe
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3700
    jnl short 0371bh                          ; 7d 16                       ; 0xf3703
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3705 floppy.c:995
    in AL, DX                                 ; ec                          ; 0xf3708
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3709
    mov si, cx                                ; 89 ce                       ; 0xf370b
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf370d
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3710 floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf3713
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3715
    inc cx                                    ; 41                          ; 0xf3718 floppy.c:995
    jmp short 03700h                          ; eb e5                       ; 0xf3719
    mov si, strict word 00042h                ; be 42 00                    ; 0xf371b floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf371e
    mov es, ax                                ; 8e c0                       ; 0xf3721
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3723
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3726 floppy.c:49
    je short 03745h                           ; 74 1b                       ; 0xf3728
    mov si, strict word 00043h                ; be 43 00                    ; 0xf372a floppy.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf372d
    test AL, strict byte 002h                 ; a8 02                       ; 0xf3730 floppy.c:49
    je short 03737h                           ; 74 03                       ; 0xf3732
    jmp near 03570h                           ; e9 39 fe                    ; 0xf3734
    push 002adh                               ; 68 ad 02                    ; 0xf3737 floppy.c:1006
    push 002f4h                               ; 68 f4 02                    ; 0xf373a
    push strict byte 00007h                   ; 6a 07                       ; 0xf373d
    call 01953h                               ; e8 11 e2                    ; 0xf373f
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3742
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3745 floppy.c:1010
    mov si, strict word 00041h                ; be 41 00                    ; 0xf3749 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf374c
    mov es, ax                                ; 8e c0                       ; 0xf374f
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf3751
    mov al, bl                                ; 88 d8                       ; 0xf3755 floppy.c:1012
    xor ah, ah                                ; 30 e4                       ; 0xf3757
    xor dx, dx                                ; 31 d2                       ; 0xf3759
    call 02dbdh                               ; e8 5f f6                    ; 0xf375b
    jmp near 03440h                           ; e9 df fc                    ; 0xf375e
    mov bl, ah                                ; 88 e3                       ; 0xf3761 floppy.c:1019
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3763 floppy.c:1021
    jbe short 03786h                          ; 76 1e                       ; 0xf3766
    xor ax, ax                                ; 31 c0                       ; 0xf3768 floppy.c:1022
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf376a
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf376d floppy.c:1023
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf3770 floppy.c:1024
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf3773 floppy.c:1025
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf3776 floppy.c:1026
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3779 floppy.c:1027
    mov al, bh                                ; 88 f8                       ; 0xf377c floppy.c:1028
    xor ah, ah                                ; 30 e4                       ; 0xf377e
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf3780
    jmp near 038a5h                           ; e9 1f 01                    ; 0xf3783
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3786 floppy.c:1029
    call 01664h                               ; e8 d8 de                    ; 0xf3789
    mov dl, al                                ; 88 c2                       ; 0xf378c
    xor bh, bh                                ; 30 ff                       ; 0xf378e floppy.c:1035
    test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf3790 floppy.c:1036
    je short 03796h                           ; 74 02                       ; 0xf3792
    mov BH, strict byte 001h                  ; b7 01                       ; 0xf3794 floppy.c:1037
    test dl, 00fh                             ; f6 c2 0f                    ; 0xf3796 floppy.c:1038
    je short 0379dh                           ; 74 02                       ; 0xf3799
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf379b floppy.c:1039
    test bl, bl                               ; 84 db                       ; 0xf379d floppy.c:1041
    jne short 037a6h                          ; 75 05                       ; 0xf379f
    shr dl, 004h                              ; c0 ea 04                    ; 0xf37a1 floppy.c:1042
    jmp short 037a9h                          ; eb 03                       ; 0xf37a4 floppy.c:1043
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf37a6 floppy.c:1044
    mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf37a9 floppy.c:1047
    mov al, dl                                ; 88 d0                       ; 0xf37ad
    xor ah, ah                                ; 30 e4                       ; 0xf37af
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf37b1
    xor al, dl                                ; 30 d0                       ; 0xf37b4 floppy.c:1048
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf37b6
    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf37b9 floppy.c:1050
    mov cl, bh                                ; 88 f9                       ; 0xf37bc
    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf37be
    mov ax, cx                                ; 89 c8                       ; 0xf37c1 floppy.c:1051
    xor ah, ch                                ; 30 ec                       ; 0xf37c3
    or ah, 001h                               ; 80 cc 01                    ; 0xf37c5
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf37c8
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf37cb floppy.c:1053
    jc short 037e5h                           ; 72 15                       ; 0xf37ce
    jbe short 0380ch                          ; 76 3a                       ; 0xf37d0
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf37d2
    jc short 03813h                           ; 72 3c                       ; 0xf37d5
    jbe short 0381ah                          ; 76 41                       ; 0xf37d7
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf37d9
    je short 03828h                           ; 74 4a                       ; 0xf37dc
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf37de
    je short 03821h                           ; 74 3e                       ; 0xf37e1
    jmp short 0382fh                          ; eb 4a                       ; 0xf37e3
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf37e5
    je short 03805h                           ; 74 1b                       ; 0xf37e8
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf37ea
    je short 037feh                           ; 74 0f                       ; 0xf37ed
    test dl, dl                               ; 84 d2                       ; 0xf37ef
    jne short 0382fh                          ; 75 3c                       ; 0xf37f1
    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf37f3 floppy.c:1055
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf37f8 floppy.c:1056
    jmp short 0383dh                          ; eb 3f                       ; 0xf37fc floppy.c:1057
    mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf37fe floppy.c:1060
    jmp short 0383dh                          ; eb 38                       ; 0xf3803 floppy.c:1061
    mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf3805 floppy.c:1064
    jmp short 0383dh                          ; eb 31                       ; 0xf380a floppy.c:1065
    mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf380c floppy.c:1068
    jmp short 0383dh                          ; eb 2a                       ; 0xf3811 floppy.c:1069
    mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf3813 floppy.c:1072
    jmp short 0383dh                          ; eb 23                       ; 0xf3818 floppy.c:1073
    mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf381a floppy.c:1076
    jmp short 0383dh                          ; eb 1c                       ; 0xf381f floppy.c:1077
    mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf3821 floppy.c:1080
    jmp short 0383dh                          ; eb 15                       ; 0xf3826 floppy.c:1081
    mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf3828 floppy.c:1084
    jmp short 0383dh                          ; eb 0e                       ; 0xf382d floppy.c:1085
    push 002adh                               ; 68 ad 02                    ; 0xf382f floppy.c:1089
    push 00305h                               ; 68 05 03                    ; 0xf3832
    push strict byte 00007h                   ; 6a 07                       ; 0xf3835
    call 01953h                               ; e8 19 e1                    ; 0xf3837
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf383a
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf383d floppy.c:1093
    mov al, dl                                ; 88 d0                       ; 0xf3842 floppy.c:1094
    xor ah, ah                                ; 30 e4                       ; 0xf3844
    call 03ad1h                               ; e8 88 02                    ; 0xf3846
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3849
    jmp near 03440h                           ; e9 f1 fb                    ; 0xf384c
    mov bl, ah                                ; 88 e3                       ; 0xf384f floppy.c:1101
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3851 floppy.c:1102
    jbe short 0385bh                          ; 76 05                       ; 0xf3854
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf3856 floppy.c:1103
    jmp short 038a5h                          ; eb 4a                       ; 0xf3859
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf385b floppy.c:1109
    call 01664h                               ; e8 03 de                    ; 0xf385e
    test bl, bl                               ; 84 db                       ; 0xf3861 floppy.c:1110
    jne short 0386ch                          ; 75 07                       ; 0xf3863
    mov dl, al                                ; 88 c2                       ; 0xf3865 floppy.c:1111
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3867
    jmp short 03871h                          ; eb 05                       ; 0xf386a floppy.c:1112
    mov dl, al                                ; 88 c2                       ; 0xf386c floppy.c:1113
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf386e
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3871 floppy.c:1114
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3875
    xor ah, ah                                ; 30 e4                       ; 0xf3878
    test dl, dl                               ; 84 d2                       ; 0xf387a floppy.c:1115
    je short 0388bh                           ; 74 0d                       ; 0xf387c
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf387e floppy.c:1116
    jbe short 03888h                          ; 76 05                       ; 0xf3881
    or ah, 002h                               ; 80 cc 02                    ; 0xf3883 floppy.c:1118
    jmp short 0388bh                          ; eb 03                       ; 0xf3886 floppy.c:1119
    or ah, 001h                               ; 80 cc 01                    ; 0xf3888 floppy.c:1120
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf388b
    jmp near 031beh                           ; e9 2d f9                    ; 0xf388e floppy.c:1123
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3891 floppy.c:1128
    jbe short 038abh                          ; 76 15                       ; 0xf3894
    mov word [bp+016h], si                    ; 89 76 16                    ; 0xf3896 floppy.c:1129
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3899 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf389c
    mov es, ax                                ; 8e c0                       ; 0xf389f
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf38a1
    mov word [bp+01ch], cx                    ; 89 4e 1c                    ; 0xf38a5
    jmp near 031beh                           ; e9 13 f9                    ; 0xf38a8
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf38ab floppy.c:1135
    xor ah, ah                                ; 30 e4                       ; 0xf38ae
    or ah, 006h                               ; 80 cc 06                    ; 0xf38b0
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf38b3
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf38b6 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf38b9
    mov es, ax                                ; 8e c0                       ; 0xf38bc
    mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf38be
    jmp near 0399bh                           ; e9 d6 00                    ; 0xf38c2
    mov bl, ah                                ; 88 e3                       ; 0xf38c5 floppy.c:1144
    mov dl, byte [bp+016h]                    ; 8a 56 16                    ; 0xf38c7 floppy.c:1152
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf38ca floppy.c:1156
    jnbe short 03896h                         ; 77 c7                       ; 0xf38cd
    mov al, bl                                ; 88 d8                       ; 0xf38cf floppy.c:1164
    xor ah, ah                                ; 30 e4                       ; 0xf38d1
    call 030b8h                               ; e8 e2 f7                    ; 0xf38d3
    test ax, ax                               ; 85 c0                       ; 0xf38d6
    jne short 038ddh                          ; 75 03                       ; 0xf38d8
    jmp near 035ech                           ; e9 0f fd                    ; 0xf38da
    test bl, bl                               ; 84 db                       ; 0xf38dd floppy.c:1172
    je short 038e6h                           ; 74 05                       ; 0xf38df
    mov bx, 00091h                            ; bb 91 00                    ; 0xf38e1
    jmp short 038e9h                          ; eb 03                       ; 0xf38e4
    mov bx, 00090h                            ; bb 90 00                    ; 0xf38e6
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf38e9
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf38ec floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf38ef
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf38f1
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf38f4 floppy.c:1176
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf38f7 floppy.c:1178
    jc short 0390bh                           ; 72 0f                       ; 0xf38fa
    jbe short 03918h                          ; 76 1a                       ; 0xf38fc
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf38fe
    je short 03913h                           ; 74 10                       ; 0xf3901
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3903
    je short 0391dh                           ; 74 15                       ; 0xf3906
    jmp near 03149h                           ; e9 3e f8                    ; 0xf3908
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf390b
    je short 03913h                           ; 74 03                       ; 0xf390e
    jmp near 03149h                           ; e9 36 f8                    ; 0xf3910
    or bl, 090h                               ; 80 cb 90                    ; 0xf3913 floppy.c:1181
    jmp short 03920h                          ; eb 08                       ; 0xf3916 floppy.c:1182
    or bl, 070h                               ; 80 cb 70                    ; 0xf3918 floppy.c:1185
    jmp short 03920h                          ; eb 03                       ; 0xf391b floppy.c:1186
    or bl, 010h                               ; 80 cb 10                    ; 0xf391d floppy.c:1189
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3920 floppy.c:53
    mov es, ax                                ; 8e c0                       ; 0xf3923
    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3925
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3928
    xor al, al                                ; 30 c0                       ; 0xf392b floppy.c:1208
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf392d
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3930 floppy.c:53
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3933
    jmp near 03440h                           ; e9 07 fb                    ; 0xf3936
    mov bl, ah                                ; 88 e3                       ; 0xf3939 floppy.c:1218
    mov dl, byte [bp+014h]                    ; 8a 56 14                    ; 0xf393b floppy.c:1220
    mov bh, dl                                ; 88 d7                       ; 0xf393e floppy.c:1221
    and bh, 03fh                              ; 80 e7 3f                    ; 0xf3940
    sar dx, 006h                              ; c1 fa 06                    ; 0xf3943 floppy.c:1222
    sal dx, 008h                              ; c1 e2 08                    ; 0xf3946
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3949
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf394c
    shr dx, 008h                              ; c1 ea 08                    ; 0xf394f
    add dx, word [bp-00ch]                    ; 03 56 f4                    ; 0xf3952
    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf3955
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3958 floppy.c:1227
    jbe short 03960h                          ; 76 03                       ; 0xf395b
    jmp near 03896h                           ; e9 36 ff                    ; 0xf395d
    mov al, bl                                ; 88 d8                       ; 0xf3960 floppy.c:1235
    xor ah, ah                                ; 30 e4                       ; 0xf3962
    call 030b8h                               ; e8 51 f7                    ; 0xf3964
    test ax, ax                               ; 85 c0                       ; 0xf3967
    jne short 0396eh                          ; 75 03                       ; 0xf3969
    jmp near 035ech                           ; e9 7e fc                    ; 0xf396b
    mov cl, bl                                ; 88 d9                       ; 0xf396e floppy.c:1243
    xor ch, ch                                ; 30 ed                       ; 0xf3970
    mov ax, cx                                ; 89 c8                       ; 0xf3972
    call 02ef6h                               ; e8 7f f5                    ; 0xf3974
    test ax, ax                               ; 85 c0                       ; 0xf3977
    jne short 039a2h                          ; 75 27                       ; 0xf3979
    mov ax, cx                                ; 89 c8                       ; 0xf397b floppy.c:1244
    call 02fd2h                               ; e8 52 f6                    ; 0xf397d
    test ax, ax                               ; 85 c0                       ; 0xf3980
    jne short 039a2h                          ; 75 1e                       ; 0xf3982
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3984 floppy.c:1245
    xor ah, ah                                ; 30 e4                       ; 0xf3987
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3989
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf398c
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf398f floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3992
    mov es, ax                                ; 8e c0                       ; 0xf3995
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3997
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf399b
    jmp near 031beh                           ; e9 1c f8                    ; 0xf399f
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf39a2 floppy.c:1253
    call 01664h                               ; e8 bc dc                    ; 0xf39a5
    test bl, bl                               ; 84 db                       ; 0xf39a8 floppy.c:1254
    jne short 039b3h                          ; 75 07                       ; 0xf39aa
    mov dl, al                                ; 88 c2                       ; 0xf39ac floppy.c:1255
    shr dl, 004h                              ; c0 ea 04                    ; 0xf39ae
    jmp short 039b8h                          ; eb 05                       ; 0xf39b1 floppy.c:1256
    mov dl, al                                ; 88 c2                       ; 0xf39b3 floppy.c:1257
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf39b5
    test bl, bl                               ; 84 db                       ; 0xf39b8 floppy.c:1260
    je short 039c1h                           ; 74 05                       ; 0xf39ba
    mov si, 00091h                            ; be 91 00                    ; 0xf39bc
    jmp short 039c4h                          ; eb 03                       ; 0xf39bf
    mov si, 00090h                            ; be 90 00                    ; 0xf39c1
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf39c4
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39c7 floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf39ca
    mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf39cc
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf39cf floppy.c:49
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf39d2 floppy.c:1266
    jc short 039f2h                           ; 72 1b                       ; 0xf39d5
    mov al, bl                                ; 88 d8                       ; 0xf39d7
    or AL, strict byte 090h                   ; 0c 90                       ; 0xf39d9
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf39db
    jbe short 03a2eh                          ; 76 4e                       ; 0xf39de
    mov ah, bl                                ; 88 dc                       ; 0xf39e0
    or ah, 010h                               ; 80 cc 10                    ; 0xf39e2
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf39e5
    je short 03a2ch                           ; 74 42                       ; 0xf39e8
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf39ea
    je short 03a3bh                           ; 74 4c                       ; 0xf39ed
    jmp near 03a73h                           ; e9 81 00                    ; 0xf39ef
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf39f2
    je short 03a0ch                           ; 74 15                       ; 0xf39f5
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf39f7
    jne short 03a3fh                          ; 75 43                       ; 0xf39fa
    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf39fc floppy.c:1268
    jne short 03a3fh                          ; 75 3d                       ; 0xf3a00
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a02
    jne short 03a55h                          ; 75 4e                       ; 0xf3a05
    or bl, 090h                               ; 80 cb 90                    ; 0xf3a07 floppy.c:1269
    jmp short 03a55h                          ; eb 49                       ; 0xf3a0a floppy.c:1271
    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3a0c floppy.c:1273
    jne short 03a1ch                          ; 75 0a                       ; 0xf3a10
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a12
    jne short 03a1ch                          ; 75 05                       ; 0xf3a15
    or bl, 070h                               ; 80 cb 70                    ; 0xf3a17 floppy.c:1274
    jmp short 03a55h                          ; eb 39                       ; 0xf3a1a floppy.c:1275
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a1c
    jne short 03a73h                          ; 75 51                       ; 0xf3a20
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3a22
    jne short 03a73h                          ; 75 4c                       ; 0xf3a25
    or bl, 010h                               ; 80 cb 10                    ; 0xf3a27 floppy.c:1276
    jmp short 03a73h                          ; eb 47                       ; 0xf3a2a floppy.c:1278
    jmp short 03a57h                          ; eb 29                       ; 0xf3a2c
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a2e floppy.c:1280
    jne short 03a73h                          ; 75 3f                       ; 0xf3a32
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a34
    je short 03a3dh                           ; 74 04                       ; 0xf3a37
    jmp short 03a73h                          ; eb 38                       ; 0xf3a39
    jmp short 03a41h                          ; eb 04                       ; 0xf3a3b
    mov bl, al                                ; 88 c3                       ; 0xf3a3d floppy.c:1281
    jmp short 03a73h                          ; eb 32                       ; 0xf3a3f floppy.c:1283
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a41 floppy.c:1285
    jne short 03a73h                          ; 75 2c                       ; 0xf3a45
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a47 floppy.c:1286
    jne short 03a4eh                          ; 75 02                       ; 0xf3a4a
    jmp short 03a3dh                          ; eb ef                       ; 0xf3a4c
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3a4e floppy.c:1287
    jne short 03a73h                          ; 75 20                       ; 0xf3a51
    mov bl, ah                                ; 88 e3                       ; 0xf3a53 floppy.c:1289
    jmp short 03a73h                          ; eb 1c                       ; 0xf3a55 floppy.c:1292
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a57 floppy.c:1294
    jne short 03a73h                          ; 75 16                       ; 0xf3a5b
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a5d floppy.c:1295
    jne short 03a64h                          ; 75 02                       ; 0xf3a60
    jmp short 03a3dh                          ; eb d9                       ; 0xf3a62
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3a64 floppy.c:1296
    jne short 03a6bh                          ; 75 02                       ; 0xf3a67
    jmp short 03a53h                          ; eb e8                       ; 0xf3a69
    cmp bh, 024h                              ; 80 ff 24                    ; 0xf3a6b floppy.c:1298
    jne short 03a73h                          ; 75 03                       ; 0xf3a6e
    or bl, 0d0h                               ; 80 cb d0                    ; 0xf3a70 floppy.c:1300
    mov al, bl                                ; 88 d8                       ; 0xf3a73 floppy.c:1309
    xor ah, ah                                ; 30 e4                       ; 0xf3a75
    sar ax, 004h                              ; c1 f8 04                    ; 0xf3a77
    test AL, strict byte 001h                 ; a8 01                       ; 0xf3a7a
    jne short 03a81h                          ; 75 03                       ; 0xf3a7c
    jmp near 03984h                           ; e9 03 ff                    ; 0xf3a7e
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a81 floppy.c:53
    mov es, ax                                ; 8e c0                       ; 0xf3a84
    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3a86
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3a89
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3a8c floppy.c:1322
    mov al, dl                                ; 88 d0                       ; 0xf3a91 floppy.c:1323
    xor ah, ah                                ; 30 e4                       ; 0xf3a93
    call 03ad1h                               ; e8 39 00                    ; 0xf3a95
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3a98
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3a9b floppy.c:1326
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a9f floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3aa2
    mov es, ax                                ; 8e c0                       ; 0xf3aa5
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3aa7
    jmp near 03440h                           ; e9 92 f9                    ; 0xf3aab
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf3aae floppy.c:1332
    mov cx, ds                                ; 8c d9                       ; 0xf3ab1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3ab3
    call 01910h                               ; e8 57 de                    ; 0xf3ab6
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3ab9
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3abc
    push ax                                   ; 50                          ; 0xf3abf
    push 002adh                               ; 68 ad 02                    ; 0xf3ac0
    push 0031ah                               ; 68 1a 03                    ; 0xf3ac3
    push strict byte 00004h                   ; 6a 04                       ; 0xf3ac6
    call 01953h                               ; e8 88 de                    ; 0xf3ac8
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3acb
    jmp near 03149h                           ; e9 78 f6                    ; 0xf3ace floppy.c:78
  ; disGetNextSymbol 0xf3ad1 LB 0x7287 -> off=0x0 cb=0000000000000030 uValue=00000000000f24d1 'get_floppy_dpt'
get_floppy_dpt:                              ; 0xf3ad1 LB 0x30
    push bx                                   ; 53                          ; 0xf3ad1 floppyt.c:104
    push dx                                   ; 52                          ; 0xf3ad2
    push bp                                   ; 55                          ; 0xf3ad3
    mov bp, sp                                ; 89 e5                       ; 0xf3ad4
    mov dl, al                                ; 88 c2                       ; 0xf3ad6
    xor ax, ax                                ; 31 c0                       ; 0xf3ad8 floppyt.c:108
    jmp short 03ae2h                          ; eb 06                       ; 0xf3ada
    inc ax                                    ; 40                          ; 0xf3adc floppyt.c:110
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3add
    jnc short 03afah                          ; 73 18                       ; 0xf3ae0
    mov bx, ax                                ; 89 c3                       ; 0xf3ae2
    add bx, ax                                ; 01 c3                       ; 0xf3ae4
    cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3ae6
    jne short 03adch                          ; 75 f0                       ; 0xf3aea
    mov al, byte [word bx+0005ch]             ; 8a 87 5c 00                 ; 0xf3aec
    xor ah, ah                                ; 30 e4                       ; 0xf3af0
    imul ax, ax, strict byte 0000dh           ; 6b c0 0d                    ; 0xf3af2
    add ax, strict word 00000h                ; 05 00 00                    ; 0xf3af5
    jmp short 03afdh                          ; eb 03                       ; 0xf3af8
    mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3afa floppyt.c:113
    pop bp                                    ; 5d                          ; 0xf3afd floppyt.c:114
    pop dx                                    ; 5a                          ; 0xf3afe
    pop bx                                    ; 5b                          ; 0xf3aff
    retn                                      ; c3                          ; 0xf3b00
  ; disGetNextSymbol 0xf3b01 LB 0x7257 -> off=0x0 cb=0000000000000007 uValue=00000000000f2501 'dummy_soft_reset'
dummy_soft_reset:                            ; 0xf3b01 LB 0x7
    push bp                                   ; 55                          ; 0xf3b01 eltorito.c:137
    mov bp, sp                                ; 89 e5                       ; 0xf3b02
    xor ax, ax                                ; 31 c0                       ; 0xf3b04 eltorito.c:140
    pop bp                                    ; 5d                          ; 0xf3b06
    retn                                      ; c3                          ; 0xf3b07
  ; disGetNextSymbol 0xf3b08 LB 0x7250 -> off=0x0 cb=000000000000003b uValue=00000000000f2508 'cdemu_bounce_buf_alloc'
cdemu_bounce_buf_alloc:                      ; 0xf3b08 LB 0x3b
    push bx                                   ; 53                          ; 0xf3b08 eltorito.c:169
    push cx                                   ; 51                          ; 0xf3b09
    push dx                                   ; 52                          ; 0xf3b0a
    push di                                   ; 57                          ; 0xf3b0b
    push bp                                   ; 55                          ; 0xf3b0c
    mov bp, sp                                ; 89 e5                       ; 0xf3b0d
    mov di, 00413h                            ; bf 13 04                    ; 0xf3b0f eltorito.c:58
    xor ax, ax                                ; 31 c0                       ; 0xf3b12
    mov es, ax                                ; 8e c0                       ; 0xf3b14
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf3b16
    test ax, ax                               ; 85 c0                       ; 0xf3b19 eltorito.c:175
    je short 03b3dh                           ; 74 20                       ; 0xf3b1b
    dec ax                                    ; 48                          ; 0xf3b1d eltorito.c:176
    dec ax                                    ; 48                          ; 0xf3b1e
    mov bx, ax                                ; 89 c3                       ; 0xf3b1f
    xor dx, dx                                ; 31 d2                       ; 0xf3b21 eltorito.c:179
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf3b23
    sal ax, 1                                 ; d1 e0                       ; 0xf3b26
    rcl dx, 1                                 ; d1 d2                       ; 0xf3b28
    loop 03b26h                               ; e2 fa                       ; 0xf3b2a
    mov di, dx                                ; 89 d7                       ; 0xf3b2c
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf3b2e
    shr di, 1                                 ; d1 ef                       ; 0xf3b31
    rcr ax, 1                                 ; d1 d8                       ; 0xf3b33
    loop 03b31h                               ; e2 fa                       ; 0xf3b35
    mov di, 00413h                            ; bf 13 04                    ; 0xf3b37 eltorito.c:63
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf3b3a
    pop bp                                    ; 5d                          ; 0xf3b3d eltorito.c:184
    pop di                                    ; 5f                          ; 0xf3b3e
    pop dx                                    ; 5a                          ; 0xf3b3f
    pop cx                                    ; 59                          ; 0xf3b40
    pop bx                                    ; 5b                          ; 0xf3b41
    retn                                      ; c3                          ; 0xf3b42
  ; disGetNextSymbol 0xf3b43 LB 0x7215 -> off=0x0 cb=0000000000000017 uValue=00000000000f2543 'cdemu_init'
cdemu_init:                                  ; 0xf3b43 LB 0x17
    push bp                                   ; 55                          ; 0xf3b43 eltorito.c:186
    mov bp, sp                                ; 89 e5                       ; 0xf3b44
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b46 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b49
    mov es, ax                                ; 8e c0                       ; 0xf3b4c
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3b4e
    mov bx, 00316h                            ; bb 16 03                    ; 0xf3b51 eltorito.c:190
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3b54 eltorito.c:193
    pop bp                                    ; 5d                          ; 0xf3b58 eltorito.c:194
    retn                                      ; c3                          ; 0xf3b59
  ; disGetNextSymbol 0xf3b5a LB 0x71fe -> off=0x0 cb=0000000000000016 uValue=00000000000f255a 'cdemu_isactive'
cdemu_isactive:                              ; 0xf3b5a LB 0x16
    push bp                                   ; 55                          ; 0xf3b5a eltorito.c:196
    mov bp, sp                                ; 89 e5                       ; 0xf3b5b
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b5d eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b60
    mov es, ax                                ; 8e c0                       ; 0xf3b63
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3b65
    mov bx, 00316h                            ; bb 16 03                    ; 0xf3b68 eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3b6b
    pop bp                                    ; 5d                          ; 0xf3b6e eltorito.c:202
    retn                                      ; c3                          ; 0xf3b6f
  ; disGetNextSymbol 0xf3b70 LB 0x71e8 -> off=0x0 cb=0000000000000016 uValue=00000000000f2570 'cdemu_emulated_drive'
cdemu_emulated_drive:                        ; 0xf3b70 LB 0x16
    push bp                                   ; 55                          ; 0xf3b70 eltorito.c:204
    mov bp, sp                                ; 89 e5                       ; 0xf3b71
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b73 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b76
    mov es, ax                                ; 8e c0                       ; 0xf3b79
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3b7b
    mov bx, 00318h                            ; bb 18 03                    ; 0xf3b7e eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3b81
    pop bp                                    ; 5d                          ; 0xf3b84 eltorito.c:210
    retn                                      ; c3                          ; 0xf3b85
  ; disGetNextSymbol 0xf3b86 LB 0x71d2 -> off=0x0 cb=000000000000017b uValue=00000000000f2586 'int13_eltorito'
int13_eltorito:                              ; 0xf3b86 LB 0x17b
    push bp                                   ; 55                          ; 0xf3b86 eltorito.c:216
    mov bp, sp                                ; 89 e5                       ; 0xf3b87
    push si                                   ; 56                          ; 0xf3b89
    push di                                   ; 57                          ; 0xf3b8a
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b8b eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b8e
    mov es, ax                                ; 8e c0                       ; 0xf3b91
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3b93
    mov bx, 00316h                            ; bb 16 03                    ; 0xf3b96 eltorito.c:222
    mov si, word [bp+016h]                    ; 8b 76 16                    ; 0xf3b99 eltorito.c:228
    shr si, 008h                              ; c1 ee 08                    ; 0xf3b9c
    cmp si, strict byte 0004bh                ; 83 fe 4b                    ; 0xf3b9f
    jc short 03baeh                           ; 72 0a                       ; 0xf3ba2
    jbe short 03bd5h                          ; 76 2f                       ; 0xf3ba4
    cmp si, strict byte 0004dh                ; 83 fe 4d                    ; 0xf3ba6
    jbe short 03bb3h                          ; 76 08                       ; 0xf3ba9
    jmp near 03cc7h                           ; e9 19 01                    ; 0xf3bab
    cmp si, strict byte 0004ah                ; 83 fe 4a                    ; 0xf3bae
    jne short 03bd2h                          ; 75 1f                       ; 0xf3bb1
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf3bb3 eltorito.c:234
    mov cx, ds                                ; 8c d9                       ; 0xf3bb6
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3bb8
    call 01910h                               ; e8 52 dd                    ; 0xf3bbb
    push word [bp+016h]                       ; ff 76 16                    ; 0xf3bbe
    push 00334h                               ; 68 34 03                    ; 0xf3bc1
    push 00343h                               ; 68 43 03                    ; 0xf3bc4
    push strict byte 00004h                   ; 6a 04                       ; 0xf3bc7
    call 01953h                               ; e8 87 dd                    ; 0xf3bc9
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3bcc
    jmp near 03ce2h                           ; e9 10 01                    ; 0xf3bcf eltorito.c:235
    jmp near 03cc7h                           ; e9 f2 00                    ; 0xf3bd2
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3bd5 eltorito.c:51
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3bd8
    mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3bdb
    inc si                                    ; 46                          ; 0xf3bdf eltorito.c:242
    mov ax, es                                ; 8c c0                       ; 0xf3be0 eltorito.c:51
    mov es, di                                ; 8e c7                       ; 0xf3be2
    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3be4
    mov es, ax                                ; 8e c0                       ; 0xf3be8 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3bea
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3bed eltorito.c:243
    inc si                                    ; 46                          ; 0xf3bf0
    inc si                                    ; 46                          ; 0xf3bf1
    mov es, di                                ; 8e c7                       ; 0xf3bf2 eltorito.c:51
    mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3bf4
    mov es, ax                                ; 8e c0                       ; 0xf3bf8 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3bfa
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3bfd eltorito.c:244
    add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3c00
    mov es, di                                ; 8e c7                       ; 0xf3c03 eltorito.c:51
    mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3c05
    mov es, ax                                ; 8e c0                       ; 0xf3c09 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c0b
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c0e eltorito.c:245
    add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3c11
    mov es, di                                ; 8e c7                       ; 0xf3c14 eltorito.c:71
    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3c16
    mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3c1a
    mov es, ax                                ; 8e c0                       ; 0xf3c1e eltorito.c:73
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c20
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3c23
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c27 eltorito.c:246
    add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3c2a
    mov es, di                                ; 8e c7                       ; 0xf3c2d eltorito.c:61
    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3c2f
    mov es, ax                                ; 8e c0                       ; 0xf3c33 eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c35
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c38 eltorito.c:247
    add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3c3b
    mov es, di                                ; 8e c7                       ; 0xf3c3e eltorito.c:61
    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3c40
    mov es, ax                                ; 8e c0                       ; 0xf3c44 eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c46
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c49 eltorito.c:248
    add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3c4c
    mov es, di                                ; 8e c7                       ; 0xf3c4f eltorito.c:61
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3c51
    mov es, ax                                ; 8e c0                       ; 0xf3c55 eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c57
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c5a eltorito.c:249
    add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3c5d
    mov es, di                                ; 8e c7                       ; 0xf3c60 eltorito.c:61
    mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3c62
    mov es, ax                                ; 8e c0                       ; 0xf3c66 eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c68
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c6b eltorito.c:250
    add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3c6e
    mov es, di                                ; 8e c7                       ; 0xf3c71 eltorito.c:51
    mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3c73
    mov es, ax                                ; 8e c0                       ; 0xf3c77 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c79
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c7c eltorito.c:251
    add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3c7f
    mov es, di                                ; 8e c7                       ; 0xf3c82 eltorito.c:51
    mov dl, byte [es:bx+014h]                 ; 26 8a 57 14                 ; 0xf3c84
    mov es, ax                                ; 8e c0                       ; 0xf3c88 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c8a
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c8d eltorito.c:252
    add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3c90
    mov dx, ax                                ; 89 c2                       ; 0xf3c93 eltorito.c:51
    mov es, di                                ; 8e c7                       ; 0xf3c95
    mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3c97
    mov es, dx                                ; 8e c2                       ; 0xf3c9b eltorito.c:53
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3c9d
    test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3ca0 eltorito.c:255
    jne short 03cach                          ; 75 06                       ; 0xf3ca4
    mov es, di                                ; 8e c7                       ; 0xf3ca6 eltorito.c:257
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3ca8
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3cac eltorito.c:260
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3cb0
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cb3
    mov es, ax                                ; 8e c0                       ; 0xf3cb6
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3cb8
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3cbc
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3cc0
    pop di                                    ; 5f                          ; 0xf3cc3
    pop si                                    ; 5e                          ; 0xf3cc4
    pop bp                                    ; 5d                          ; 0xf3cc5
    retn                                      ; c3                          ; 0xf3cc6
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf3cc7 eltorito.c:264
    mov cx, ds                                ; 8c d9                       ; 0xf3cca
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3ccc
    call 01910h                               ; e8 3e dc                    ; 0xf3ccf
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf3cd2
    shr bx, 008h                              ; c1 eb 08                    ; 0xf3cd5
    push bx                                   ; 53                          ; 0xf3cd8
    push 00334h                               ; 68 34 03                    ; 0xf3cd9
    push 0036bh                               ; 68 6b 03                    ; 0xf3cdc
    jmp near 03bc7h                           ; e9 e5 fe                    ; 0xf3cdf
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3ce2 eltorito.c:270
    xor ah, ah                                ; 30 e4                       ; 0xf3ce5
    or ah, 001h                               ; 80 cc 01                    ; 0xf3ce7
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3cea
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3ced eltorito.c:271
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3cf0 eltorito.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3cf3
    mov es, dx                                ; 8e c2                       ; 0xf3cf6
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3cf8
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3cfb eltorito.c:272
    jmp short 03cc0h                          ; eb bf                       ; 0xf3cff eltorito.c:273
  ; disGetNextSymbol 0xf3d01 LB 0x7057 -> off=0x0 cb=0000000000000032 uValue=00000000000f2701 'device_is_cdrom'
device_is_cdrom:                             ; 0xf3d01 LB 0x32
    push bx                                   ; 53                          ; 0xf3d01 eltorito.c:288
    push dx                                   ; 52                          ; 0xf3d02
    push bp                                   ; 55                          ; 0xf3d03
    mov bp, sp                                ; 89 e5                       ; 0xf3d04
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d06 eltorito.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3d09
    mov es, dx                                ; 8e c2                       ; 0xf3d0c
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf3d0e
    cmp AL, strict byte 014h                  ; 3c 14                       ; 0xf3d11 eltorito.c:294
    jc short 03d19h                           ; 72 04                       ; 0xf3d13
    xor ax, ax                                ; 31 c0                       ; 0xf3d15 eltorito.c:295
    jmp short 03d2fh                          ; eb 16                       ; 0xf3d17
    xor ah, ah                                ; 30 e4                       ; 0xf3d19 eltorito.c:300
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3d1b
    mov es, bx                                ; 8e c3                       ; 0xf3d1e
    mov bx, ax                                ; 89 c3                       ; 0xf3d20
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3d22
    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf3d25
    jne short 03d15h                          ; 75 e9                       ; 0xf3d2a
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3d2c eltorito.c:301
    pop bp                                    ; 5d                          ; 0xf3d2f eltorito.c:304
    pop dx                                    ; 5a                          ; 0xf3d30
    pop bx                                    ; 5b                          ; 0xf3d31
    retn                                      ; c3                          ; 0xf3d32
  ; disGetNextSymbol 0xf3d33 LB 0x7025 -> off=0x0 cb=0000000000000084 uValue=00000000000f2733 'cdrom_read'
cdrom_read:                                  ; 0xf3d33 LB 0x84
    push bp                                   ; 55                          ; 0xf3d33 eltorito.c:306
    mov bp, sp                                ; 89 e5                       ; 0xf3d34
    push si                                   ; 56                          ; 0xf3d36
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf3d37
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3d3a
    mov ax, bx                                ; 89 d8                       ; 0xf3d3d
    mov si, cx                                ; 89 ce                       ; 0xf3d3f
    mov cx, dx                                ; 89 d1                       ; 0xf3d41
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d43 eltorito.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3d46
    mov es, dx                                ; 8e c2                       ; 0xf3d49
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3d4b
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf3d4e eltorito.c:310
    mov word [bp-010h], strict word 00028h    ; c7 46 f0 28 00              ; 0xf3d51 eltorito.c:312
    mov dx, si                                ; 89 f2                       ; 0xf3d56 eltorito.c:313
    xchg ah, al                               ; 86 c4                       ; 0xf3d58
    xchg dh, dl                               ; 86 d6                       ; 0xf3d5a
    xchg dx, ax                               ; 92                          ; 0xf3d5c
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3d5d
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3d60
    mov ax, cx                                ; 89 c8                       ; 0xf3d63 eltorito.c:314
    xchg ah, al                               ; 86 c4                       ; 0xf3d65
    mov word [bp-009h], ax                    ; 89 46 f7                    ; 0xf3d67
    mov word [es:bx+00eh], cx                 ; 26 89 4f 0e                 ; 0xf3d6a eltorito.c:316
    mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08           ; 0xf3d6e eltorito.c:317
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3d74 eltorito.c:319
    xor ah, ah                                ; 30 e4                       ; 0xf3d77
    imul bx, ax, strict byte 0001ch           ; 6b d8 1c                    ; 0xf3d79
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3d7c
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf3d7f
    mov si, ax                                ; 89 c6                       ; 0xf3d83
    add si, ax                                ; 01 c6                       ; 0xf3d85
    push word [bp+006h]                       ; ff 76 06                    ; 0xf3d87
    push word [bp+004h]                       ; ff 76 04                    ; 0xf3d8a
    push strict byte 00001h                   ; 6a 01                       ; 0xf3d8d
    mov ax, cx                                ; 89 c8                       ; 0xf3d8f
    xor dx, dx                                ; 31 d2                       ; 0xf3d91
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf3d93
    sal ax, 1                                 ; d1 e0                       ; 0xf3d96
    rcl dx, 1                                 ; d1 d2                       ; 0xf3d98
    loop 03d96h                               ; e2 fa                       ; 0xf3d9a
    push dx                                   ; 52                          ; 0xf3d9c
    push ax                                   ; 50                          ; 0xf3d9d
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3d9e
    xor ah, ah                                ; 30 e4                       ; 0xf3da1
    mov cx, ss                                ; 8c d1                       ; 0xf3da3
    lea bx, [bp-010h]                         ; 8d 5e f0                    ; 0xf3da5
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3da8
    call word [word si+0006ah]                ; ff 94 6a 00                 ; 0xf3dab
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3daf eltorito.c:320
    pop si                                    ; 5e                          ; 0xf3db2
    pop bp                                    ; 5d                          ; 0xf3db3
    retn 00004h                               ; c2 04 00                    ; 0xf3db4
  ; disGetNextSymbol 0xf3db7 LB 0x6fa1 -> off=0x0 cb=0000000000000170 uValue=00000000000f27b7 'cdemu_read'
cdemu_read:                                  ; 0xf3db7 LB 0x170
    push bp                                   ; 55                          ; 0xf3db7 eltorito.c:322
    mov bp, sp                                ; 89 e5                       ; 0xf3db8
    push si                                   ; 56                          ; 0xf3dba
    push di                                   ; 57                          ; 0xf3dbb
    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf3dbc
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf3dbf
    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf3dc2
    mov di, dx                                ; 89 d7                       ; 0xf3dc5
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3dc7 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3dca
    mov es, ax                                ; 8e c0                       ; 0xf3dcd
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3dcf
    mov bx, 00316h                            ; bb 16 03                    ; 0xf3dd2 eltorito.c:326
    mov es, ax                                ; 8e c0                       ; 0xf3dd5
    mov si, bx                                ; 89 de                       ; 0xf3dd7
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf3dd9
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf3ddc eltorito.c:327
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf3de0
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf3de3
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf3de7
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf3dea eltorito.c:330
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3ded
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf3df0
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf3df3
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf3df6 eltorito.c:335
    mov dx, cx                                ; 89 ca                       ; 0xf3df9
    shr dx, 1                                 ; d1 ea                       ; 0xf3dfb
    rcr ax, 1                                 ; d1 d8                       ; 0xf3dfd
    shr dx, 1                                 ; d1 ea                       ; 0xf3dff
    rcr ax, 1                                 ; d1 d8                       ; 0xf3e01
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf3e03
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf3e06
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf3e09 eltorito.c:336
    and ax, strict word 00003h                ; 25 03 00                    ; 0xf3e0c
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3e0f
    test ax, ax                               ; 85 c0                       ; 0xf3e12 eltorito.c:339
    je short 03e88h                           ; 74 72                       ; 0xf3e14
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3e16 eltorito.c:341
    sub ax, word [bp-012h]                    ; 2b 46 ee                    ; 0xf3e19
    cmp di, ax                                ; 39 c7                       ; 0xf3e1c
    jnc short 03e25h                          ; 73 05                       ; 0xf3e1e
    mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf3e20
    jmp short 03e28h                          ; eb 03                       ; 0xf3e23
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf3e25
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3e28 eltorito.c:343
    push word [es:si+018h]                    ; 26 ff 74 18                 ; 0xf3e2b
    push word [es:si+016h]                    ; 26 ff 74 16                 ; 0xf3e2f
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf3e33
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf3e36
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf3e39
    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf3e3c
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3e3f
    xor ah, ah                                ; 30 e4                       ; 0xf3e42
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf3e44
    call 03d33h                               ; e8 e9 fe                    ; 0xf3e47
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3e4a
    test ax, ax                               ; 85 c0                       ; 0xf3e4d eltorito.c:344
    jne short 03eb8h                          ; 75 67                       ; 0xf3e4f
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf3e51 eltorito.c:345
    sal ax, 009h                              ; c1 e0 09                    ; 0xf3e54
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf3e57
    push ax                                   ; 50                          ; 0xf3e5a
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf3e5b
    sal ax, 009h                              ; c1 e0 09                    ; 0xf3e5e
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3e61
    mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf3e64
    mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf3e68
    add bx, ax                                ; 01 c3                       ; 0xf3e6c
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf3e6e
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf3e71
    call 0aa40h                               ; e8 c9 6b                    ; 0xf3e74
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf3e77 eltorito.c:348
    add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf3e7a
    sub di, word [bp-01ch]                    ; 2b 7e e4                    ; 0xf3e7d eltorito.c:349
    add word [bp-00ch], strict byte 00001h    ; 83 46 f4 01                 ; 0xf3e80 eltorito.c:350
    adc word [bp-00ah], strict byte 00000h    ; 83 56 f6 00                 ; 0xf3e84
    mov ax, di                                ; 89 f8                       ; 0xf3e88 eltorito.c:354
    shr ax, 002h                              ; c1 e8 02                    ; 0xf3e8a
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf3e8d
    test ax, ax                               ; 85 c0                       ; 0xf3e90
    je short 03ed6h                           ; 74 42                       ; 0xf3e92
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf3e94 eltorito.c:358
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf3e97
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf3e9a
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf3e9d
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf3ea0
    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf3ea3
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3ea6
    xor ah, ah                                ; 30 e4                       ; 0xf3ea9
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf3eab
    call 03d33h                               ; e8 82 fe                    ; 0xf3eae
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3eb1
    test ax, ax                               ; 85 c0                       ; 0xf3eb4 eltorito.c:359
    je short 03ebah                           ; 74 02                       ; 0xf3eb6
    jmp short 03f1eh                          ; eb 64                       ; 0xf3eb8 eltorito.c:360
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf3eba eltorito.c:361
    sal ax, 00bh                              ; c1 e0 0b                    ; 0xf3ebd
    add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf3ec0
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf3ec3 eltorito.c:362
    sal ax, 002h                              ; c1 e0 02                    ; 0xf3ec6
    sub di, ax                                ; 29 c7                       ; 0xf3ec9
    xor ax, ax                                ; 31 c0                       ; 0xf3ecb eltorito.c:363
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf3ecd
    add word [bp-00ch], dx                    ; 01 56 f4                    ; 0xf3ed0
    adc word [bp-00ah], ax                    ; 11 46 f6                    ; 0xf3ed3
    test di, di                               ; 85 ff                       ; 0xf3ed6 eltorito.c:367
    je short 03f1bh                           ; 74 41                       ; 0xf3ed8
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3eda eltorito.c:369
    push word [es:si+018h]                    ; 26 ff 74 18                 ; 0xf3edd
    push word [es:si+016h]                    ; 26 ff 74 16                 ; 0xf3ee1
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf3ee5
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf3ee8
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf3eeb
    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf3eee
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3ef1
    xor ah, ah                                ; 30 e4                       ; 0xf3ef4
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf3ef6
    call 03d33h                               ; e8 37 fe                    ; 0xf3ef9
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3efc
    test ax, ax                               ; 85 c0                       ; 0xf3eff eltorito.c:370
    jne short 03f1eh                          ; 75 1b                       ; 0xf3f01
    sal di, 009h                              ; c1 e7 09                    ; 0xf3f03 eltorito.c:371
    push di                                   ; 57                          ; 0xf3f06
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3f07
    mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf3f0a
    mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf3f0e
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf3f12
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf3f15
    call 0aa40h                               ; e8 25 6b                    ; 0xf3f18
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf3f1b eltorito.c:376
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3f1e eltorito.c:377
    pop di                                    ; 5f                          ; 0xf3f21
    pop si                                    ; 5e                          ; 0xf3f22
    pop bp                                    ; 5d                          ; 0xf3f23
    retn 00004h                               ; c2 04 00                    ; 0xf3f24
  ; disGetNextSymbol 0xf3f27 LB 0x6e31 -> off=0x0 cb=00000000000002b8 uValue=00000000000f2927 'cdrom_boot'
cdrom_boot:                                  ; 0xf3f27 LB 0x2b8
    push bp                                   ; 55                          ; 0xf3f27 eltorito.c:387
    mov bp, sp                                ; 89 e5                       ; 0xf3f28
    push bx                                   ; 53                          ; 0xf3f2a
    push cx                                   ; 51                          ; 0xf3f2b
    push dx                                   ; 52                          ; 0xf3f2c
    push si                                   ; 56                          ; 0xf3f2d
    push di                                   ; 57                          ; 0xf3f2e
    sub sp, 00808h                            ; 81 ec 08 08                 ; 0xf3f2f
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3f33 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3f36
    mov es, ax                                ; 8e c0                       ; 0xf3f39
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3f3b
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf3f3e eltorito.c:59
    mov si, 00316h                            ; be 16 03                    ; 0xf3f41 eltorito.c:399
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3f44
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf3f47 eltorito.c:403
    jmp short 03f56h                          ; eb 09                       ; 0xf3f4b
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf3f4d eltorito.c:406
    cmp byte [bp-00ch], 014h                  ; 80 7e f4 14                 ; 0xf3f50
    jnc short 03f62h                          ; 73 0c                       ; 0xf3f54
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3f56
    xor ah, ah                                ; 30 e4                       ; 0xf3f59
    call 03d01h                               ; e8 a3 fd                    ; 0xf3f5b
    test ax, ax                               ; 85 c0                       ; 0xf3f5e
    je short 03f4dh                           ; 74 eb                       ; 0xf3f60
    cmp byte [bp-00ch], 014h                  ; 80 7e f4 14                 ; 0xf3f62 eltorito.c:409
    jc short 03f6eh                           ; 72 06                       ; 0xf3f66
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf3f68 eltorito.c:410
    jmp near 041d5h                           ; e9 67 02                    ; 0xf3f6b
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf3f6e eltorito.c:413
    jmp short 03f7dh                          ; eb 09                       ; 0xf3f72
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf3f74 eltorito.c:418
    cmp byte [bp-00eh], 004h                  ; 80 7e f2 04                 ; 0xf3f77
    jnbe short 03f97h                         ; 77 1a                       ; 0xf3f7b
    lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf3f7d
    push SS                                   ; 16                          ; 0xf3f81
    push dx                                   ; 52                          ; 0xf3f82
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3f83
    xor ah, ah                                ; 30 e4                       ; 0xf3f86
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf3f88
    mov bx, strict word 00011h                ; bb 11 00                    ; 0xf3f8b
    xor cx, cx                                ; 31 c9                       ; 0xf3f8e
    call 03d33h                               ; e8 a0 fd                    ; 0xf3f90
    test ax, ax                               ; 85 c0                       ; 0xf3f93
    jne short 03f74h                          ; 75 dd                       ; 0xf3f95
    test ax, ax                               ; 85 c0                       ; 0xf3f97 eltorito.c:419
    je short 03fa1h                           ; 74 06                       ; 0xf3f99
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf3f9b eltorito.c:420
    jmp near 041d5h                           ; e9 34 02                    ; 0xf3f9e
    cmp byte [bp-00812h], 000h                ; 80 be ee f7 00              ; 0xf3fa1 eltorito.c:423
    je short 03faeh                           ; 74 06                       ; 0xf3fa6
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3fa8 eltorito.c:424
    jmp near 041d5h                           ; e9 27 02                    ; 0xf3fab
    xor di, di                                ; 31 ff                       ; 0xf3fae eltorito.c:426
    jmp short 03fb8h                          ; eb 06                       ; 0xf3fb0
    inc di                                    ; 47                          ; 0xf3fb2 eltorito.c:428
    cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf3fb3
    jnc short 03fc8h                          ; 73 10                       ; 0xf3fb6
    mov al, byte [bp+di-00811h]               ; 8a 83 ef f7                 ; 0xf3fb8
    cmp al, byte [di+00dd4h]                  ; 3a 85 d4 0d                 ; 0xf3fbc
    je short 03fb2h                           ; 74 f0                       ; 0xf3fc0
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf3fc2
    jmp near 041d5h                           ; e9 0d 02                    ; 0xf3fc5
    xor di, di                                ; 31 ff                       ; 0xf3fc8 eltorito.c:430
    jmp short 03fd2h                          ; eb 06                       ; 0xf3fca
    inc di                                    ; 47                          ; 0xf3fcc eltorito.c:432
    cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf3fcd
    jnc short 03fe2h                          ; 73 10                       ; 0xf3fd0
    mov al, byte [bp+di-0080bh]               ; 8a 83 f5 f7                 ; 0xf3fd2
    cmp al, byte [di+00ddah]                  ; 3a 85 da 0d                 ; 0xf3fd6
    je short 03fcch                           ; 74 f0                       ; 0xf3fda
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf3fdc
    jmp near 041d5h                           ; e9 f3 01                    ; 0xf3fdf
    mov bx, word [bp-007cbh]                  ; 8b 9e 35 f8                 ; 0xf3fe2 eltorito.c:435
    mov cx, word [bp-007c9h]                  ; 8b 8e 37 f8                 ; 0xf3fe6
    lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf3fea eltorito.c:439
    push SS                                   ; 16                          ; 0xf3fee
    push dx                                   ; 52                          ; 0xf3fef
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3ff0
    xor ah, ah                                ; 30 e4                       ; 0xf3ff3
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf3ff5
    call 03d33h                               ; e8 38 fd                    ; 0xf3ff8
    test ax, ax                               ; 85 c0                       ; 0xf3ffb eltorito.c:440
    je short 04005h                           ; 74 06                       ; 0xf3ffd
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf3fff eltorito.c:441
    jmp near 041d5h                           ; e9 d0 01                    ; 0xf4002
    cmp byte [bp-00812h], 001h                ; 80 be ee f7 01              ; 0xf4005 eltorito.c:446
    je short 04012h                           ; 74 06                       ; 0xf400a
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf400c eltorito.c:447
    jmp near 041d5h                           ; e9 c3 01                    ; 0xf400f
    cmp byte [bp-00811h], 000h                ; 80 be ef f7 00              ; 0xf4012 eltorito.c:448
    je short 0401fh                           ; 74 06                       ; 0xf4017
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf4019 eltorito.c:449
    jmp near 041d5h                           ; e9 b6 01                    ; 0xf401c
    cmp byte [bp-007f4h], 055h                ; 80 be 0c f8 55              ; 0xf401f eltorito.c:450
    je short 0402ch                           ; 74 06                       ; 0xf4024
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4026 eltorito.c:451
    jmp near 041d5h                           ; e9 a9 01                    ; 0xf4029
    cmp byte [bp-007f3h], 0aah                ; 80 be 0d f8 aa              ; 0xf402c eltorito.c:452
    jne short 04026h                          ; 75 f3                       ; 0xf4031
    cmp byte [bp-007f2h], 088h                ; 80 be 0e f8 88              ; 0xf4033 eltorito.c:453
    je short 04040h                           ; 74 06                       ; 0xf4038
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf403a eltorito.c:457
    jmp near 041d5h                           ; e9 95 01                    ; 0xf403d
    mov al, byte [bp-007f1h]                  ; 8a 86 0f f8                 ; 0xf4040 eltorito.c:459
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4044
    mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf4047
    cmp byte [bp-007f1h], 000h                ; 80 be 0f f8 00              ; 0xf404b eltorito.c:460
    jne short 04059h                          ; 75 07                       ; 0xf4050
    mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf4052 eltorito.c:463
    jmp short 0406ch                          ; eb 13                       ; 0xf4057 eltorito.c:465
    cmp byte [bp-007f1h], 004h                ; 80 be 0f f8 04              ; 0xf4059
    jnc short 04067h                          ; 73 07                       ; 0xf405e
    mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf4060 eltorito.c:466
    jmp short 0406ch                          ; eb 05                       ; 0xf4065 eltorito.c:467
    mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf4067 eltorito.c:468
    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf406c eltorito.c:470
    xor bh, bh                                ; 30 ff                       ; 0xf406f
    mov ax, bx                                ; 89 d8                       ; 0xf4071
    cwd                                       ; 99                          ; 0xf4073
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf4074
    sar ax, 1                                 ; d1 f8                       ; 0xf4076
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4078
    mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf407b
    mov ax, bx                                ; 89 d8                       ; 0xf407f eltorito.c:471
    cwd                                       ; 99                          ; 0xf4081
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf4082
    idiv bx                                   ; f7 fb                       ; 0xf4085
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf4087
    mov di, word [bp-007f0h]                  ; 8b be 10 f8                 ; 0xf408b eltorito.c:473
    test di, di                               ; 85 ff                       ; 0xf408f eltorito.c:474
    jne short 04096h                          ; 75 03                       ; 0xf4091
    mov di, 007c0h                            ; bf c0 07                    ; 0xf4093 eltorito.c:475
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4096 eltorito.c:477
    mov word [es:si+00ch], di                 ; 26 89 7c 0c                 ; 0xf4099
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf409d eltorito.c:478
    mov dx, word [bp-007ech]                  ; 8b 96 14 f8                 ; 0xf40a3 eltorito.c:480
    mov word [es:si+00eh], dx                 ; 26 89 54 0e                 ; 0xf40a7 eltorito.c:481
    test dx, dx                               ; 85 d2                       ; 0xf40ab eltorito.c:486
    je short 040b5h                           ; 74 06                       ; 0xf40ad
    cmp dx, 00400h                            ; 81 fa 00 04                 ; 0xf40af
    jbe short 040bbh                          ; 76 06                       ; 0xf40b3
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf40b5 eltorito.c:487
    jmp near 041d5h                           ; e9 1a 01                    ; 0xf40b8
    mov ax, word [bp-007eah]                  ; 8b 86 16 f8                 ; 0xf40bb eltorito.c:489
    mov bx, word [bp-007e8h]                  ; 8b 9e 18 f8                 ; 0xf40bf
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf40c3 eltorito.c:490
    mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf40c7
    call 03b08h                               ; e8 3a fa                    ; 0xf40cb eltorito.c:496
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf40ce
    mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf40d1
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf40d7
    mov ax, word [es:si+016h]                 ; 26 8b 44 16                 ; 0xf40db eltorito.c:497
    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf40df
    test bx, bx                               ; 85 db                       ; 0xf40e3
    jne short 040f1h                          ; 75 0a                       ; 0xf40e5
    test ax, ax                               ; 85 c0                       ; 0xf40e7
    jne short 040f1h                          ; 75 06                       ; 0xf40e9
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf40eb eltorito.c:498
    jmp near 041d5h                           ; e9 e4 00                    ; 0xf40ee
    push di                                   ; 57                          ; 0xf40f1 eltorito.c:501
    push strict byte 00000h                   ; 6a 00                       ; 0xf40f2
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf40f4
    xor ah, ah                                ; 30 e4                       ; 0xf40f7
    xor bx, bx                                ; 31 db                       ; 0xf40f9
    xor cx, cx                                ; 31 c9                       ; 0xf40fb
    call 03db7h                               ; e8 b7 fc                    ; 0xf40fd
    test ax, ax                               ; 85 c0                       ; 0xf4100 eltorito.c:502
    je short 0410ah                           ; 74 06                       ; 0xf4102
    mov ax, strict word 0000eh                ; b8 0e 00                    ; 0xf4104 eltorito.c:503
    jmp near 041d5h                           ; e9 cb 00                    ; 0xf4107
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf410a eltorito.c:508
    mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf410d
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf4111
    jc short 04121h                           ; 72 0c                       ; 0xf4113
    jbe short 0413ch                          ; 76 25                       ; 0xf4115
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf4117
    je short 0414ch                           ; 74 31                       ; 0xf4119
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf411b
    je short 04144h                           ; 74 25                       ; 0xf411d
    jmp short 0418dh                          ; eb 6c                       ; 0xf411f
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf4121
    jne short 0418dh                          ; 75 68                       ; 0xf4123
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4125 eltorito.c:510
    mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00           ; 0xf4128
    mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00           ; 0xf412e eltorito.c:511
    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf4134 eltorito.c:512
    jmp short 0418dh                          ; eb 51                       ; 0xf413a eltorito.c:513
    mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00           ; 0xf413c eltorito.c:515
    jmp short 0412eh                          ; eb ea                       ; 0xf4142
    mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00           ; 0xf4144 eltorito.c:520
    jmp short 0412eh                          ; eb e2                       ; 0xf414a
    mov bx, 001c4h                            ; bb c4 01                    ; 0xf414c eltorito.c:48
    mov es, di                                ; 8e c7                       ; 0xf414f
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4151
    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf4154 eltorito.c:49
    xor ah, ah                                ; 30 e4                       ; 0xf4156
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4158
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf415b
    mov es, di                                ; 8e c7                       ; 0xf415f eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4161
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf4164 eltorito.c:49
    mov dx, ax                                ; 89 c2                       ; 0xf4166
    sal dx, 002h                              ; c1 e2 02                    ; 0xf4168
    mov bx, 001c5h                            ; bb c5 01                    ; 0xf416b eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf416e
    add ax, dx                                ; 01 d0                       ; 0xf4171 eltorito.c:49
    inc ax                                    ; 40                          ; 0xf4173
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4174
    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf4177
    mov bx, 001c3h                            ; bb c3 01                    ; 0xf417b eltorito.c:48
    mov es, di                                ; 8e c7                       ; 0xf417e
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4180
    xor ah, ah                                ; 30 e4                       ; 0xf4183 eltorito.c:49
    inc ax                                    ; 40                          ; 0xf4185
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4186
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf4189
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf418d eltorito.c:533
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf4190
    je short 041bbh                           ; 74 24                       ; 0xf4195
    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf4197 eltorito.c:535
    jne short 041adh                          ; 75 0f                       ; 0xf419c
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf419e eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf41a1
    mov es, ax                                ; 8e c0                       ; 0xf41a4
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf41a6
    or AL, strict byte 041h                   ; 0c 41                       ; 0xf41a9 eltorito.c:49
    jmp short 041b8h                          ; eb 0b                       ; 0xf41ab eltorito.c:537
    mov bx, 002ach                            ; bb ac 02                    ; 0xf41ad eltorito.c:48
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf41b0
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf41b3
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf41b6 eltorito.c:49
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf41b8 eltorito.c:53
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf41bb eltorito.c:542
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf41be
    je short 041c9h                           ; 74 04                       ; 0xf41c3
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf41c5 eltorito.c:543
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf41c9 eltorito.c:546
    mov al, byte [es:si+002h]                 ; 26 8a 44 02                 ; 0xf41cc
    xor ah, ah                                ; 30 e4                       ; 0xf41d0
    sal ax, 008h                              ; c1 e0 08                    ; 0xf41d2
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf41d5 eltorito.c:547
    pop di                                    ; 5f                          ; 0xf41d8
    pop si                                    ; 5e                          ; 0xf41d9
    pop dx                                    ; 5a                          ; 0xf41da
    pop cx                                    ; 59                          ; 0xf41db
    pop bx                                    ; 5b                          ; 0xf41dc
    pop bp                                    ; 5d                          ; 0xf41dd
    retn                                      ; c3                          ; 0xf41de
  ; disGetNextSymbol 0xf41df LB 0x6b79 -> off=0x59 cb=00000000000003e6 uValue=00000000000f2c38 'int13_cdemu'
    db  050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
    db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 001h, 046h, 0e0h
    db  042h, 013h, 043h, 038h, 043h, 008h, 043h, 038h, 043h, 008h, 043h, 026h, 044h, 0c8h, 044h, 001h
    db  046h, 001h, 046h, 0c8h, 044h, 0c8h, 044h, 0c8h, 044h, 0c8h, 044h, 0c8h, 044h, 0e3h, 044h, 0c8h
    db  044h, 001h, 046h, 0ebh, 044h, 0fdh, 044h, 001h, 046h, 0fdh, 044h, 001h, 046h, 001h, 046h, 0fdh
    db  044h, 0c4h, 045h, 001h, 046h, 001h, 046h, 001h, 046h
int13_cdemu:                                 ; 0xf4238 LB 0x3e6
    push bp                                   ; 55                          ; 0xf4238 eltorito.c:557
    mov bp, sp                                ; 89 e5                       ; 0xf4239
    push si                                   ; 56                          ; 0xf423b
    push di                                   ; 57                          ; 0xf423c
    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf423d
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4240 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4243
    mov es, ax                                ; 8e c0                       ; 0xf4246
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4248
    mov si, 00316h                            ; be 16 03                    ; 0xf424b eltorito.c:572
    mov dx, ax                                ; 89 c2                       ; 0xf424e
    mov bx, si                                ; 89 f3                       ; 0xf4250
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf4252
    mov word [bp-00ch], strict word 0005eh    ; c7 46 f4 5e 00              ; 0xf4255 eltorito.c:573
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf425a
    mov es, ax                                ; 8e c0                       ; 0xf425d eltorito.c:580
    mov al, byte [es:si+003h]                 ; 26 8a 44 03                 ; 0xf425f
    add al, al                                ; 00 c0                       ; 0xf4263
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4265
    mov al, byte [es:si+004h]                 ; 26 8a 44 04                 ; 0xf4268 eltorito.c:581
    add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf426c
    mov di, strict word 00074h                ; bf 74 00                    ; 0xf426f eltorito.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4272
    mov es, ax                                ; 8e c0                       ; 0xf4275
    mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf4277
    mov es, dx                                ; 8e c2                       ; 0xf427b eltorito.c:586
    cmp byte [es:si], 000h                    ; 26 80 3c 00                 ; 0xf427d
    je short 04292h                           ; 74 0f                       ; 0xf4281
    mov al, byte [es:si+002h]                 ; 26 8a 44 02                 ; 0xf4283
    xor ah, ah                                ; 30 e4                       ; 0xf4287
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf4289
    xor dh, dh                                ; 30 f6                       ; 0xf428c
    cmp ax, dx                                ; 39 d0                       ; 0xf428e
    je short 042bbh                           ; 74 29                       ; 0xf4290
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4292 eltorito.c:587
    mov cx, ds                                ; 8c d9                       ; 0xf4295
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4297
    call 01910h                               ; e8 73 d6                    ; 0xf429a
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf429d
    xor ah, ah                                ; 30 e4                       ; 0xf42a0
    push ax                                   ; 50                          ; 0xf42a2
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf42a3
    shr ax, 008h                              ; c1 e8 08                    ; 0xf42a6
    push ax                                   ; 50                          ; 0xf42a9
    push 00384h                               ; 68 84 03                    ; 0xf42aa
    push 00390h                               ; 68 90 03                    ; 0xf42ad
    push strict byte 00004h                   ; 6a 04                       ; 0xf42b0
    call 01953h                               ; e8 9e d6                    ; 0xf42b2
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf42b5
    jmp near 045deh                           ; e9 23 03                    ; 0xf42b8 eltorito.c:588
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf42bb eltorito.c:591
    shr ax, 008h                              ; c1 e8 08                    ; 0xf42be
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf42c1
    jnbe short 04335h                         ; 77 6f                       ; 0xf42c4
    push CS                                   ; 0e                          ; 0xf42c6
    pop ES                                    ; 07                          ; 0xf42c7
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf42c8
    mov di, 041dfh                            ; bf df 41                    ; 0xf42cb
    repne scasb                               ; f2 ae                       ; 0xf42ce
    sal cx, 1                                 ; d1 e1                       ; 0xf42d0
    mov di, cx                                ; 89 cf                       ; 0xf42d2
    mov dx, word [cs:di+041fch]               ; 2e 8b 95 fc 41              ; 0xf42d4
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf42d9
    xor ah, ah                                ; 30 e4                       ; 0xf42dc
    jmp dx                                    ; ff e2                       ; 0xf42de
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf42e0 eltorito.c:594
    xor ah, ah                                ; 30 e4                       ; 0xf42e3
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf42e5
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf42e8
    add bx, ax                                ; 01 c3                       ; 0xf42eb
    mov bl, byte [es:bx+01eh]                 ; 26 8a 5f 1e                 ; 0xf42ed
    xor bh, bh                                ; 30 ff                       ; 0xf42f1
    add bx, bx                                ; 01 db                       ; 0xf42f3
    cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf42f5
    je short 04305h                           ; 74 09                       ; 0xf42fa
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf42fc eltorito.c:596
    xor ah, ah                                ; 30 e4                       ; 0xf42ff
    call word [word bx+00076h]                ; ff 97 76 00                 ; 0xf4301
    jmp near 044c8h                           ; e9 c0 01                    ; 0xf4305 eltorito.c:598
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4308 eltorito.c:614
    xor ah, ah                                ; 30 e4                       ; 0xf430b
    or ah, 003h                               ; 80 cc 03                    ; 0xf430d
    jmp near 045e6h                           ; e9 d3 02                    ; 0xf4310 eltorito.c:615
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4313 eltorito.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4316
    mov es, dx                                ; 8e c2                       ; 0xf4319
    mov cl, byte [es:bx]                      ; 26 8a 0f                    ; 0xf431b
    mov dl, cl                                ; 88 ca                       ; 0xf431e eltorito.c:620
    xor dh, dh                                ; 30 f6                       ; 0xf4320
    sal dx, 008h                              ; c1 e2 08                    ; 0xf4322
    or ax, dx                                 ; 09 d0                       ; 0xf4325
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4327
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf432a eltorito.c:53
    test cl, cl                               ; 84 c9                       ; 0xf432e eltorito.c:624
    je short 04392h                           ; 74 60                       ; 0xf4330
    jmp near 045fah                           ; e9 c5 02                    ; 0xf4332 eltorito.c:625
    jmp near 04601h                           ; e9 c9 02                    ; 0xf4335
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4338 eltorito.c:632
    mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf433b
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf433f eltorito.c:633
    mov cx, word [es:bx+010h]                 ; 26 8b 4f 10                 ; 0xf4343 eltorito.c:634
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf4347 eltorito.c:636
    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf434a
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf434d
    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf4350 eltorito.c:637
    and bx, 000c0h                            ; 81 e3 c0 00                 ; 0xf4353
    sal bx, 002h                              ; c1 e3 02                    ; 0xf4357
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf435a
    shr dx, 008h                              ; c1 ea 08                    ; 0xf435d
    or dx, bx                                 ; 09 da                       ; 0xf4360
    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf4362 eltorito.c:638
    shr bx, 008h                              ; c1 eb 08                    ; 0xf4365
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf4368
    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf436b eltorito.c:639
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf436e
    je short 0438fh                           ; 74 1b                       ; 0xf4372 eltorito.c:647
    cmp si, word [bp-018h]                    ; 3b 76 e8                    ; 0xf4374 eltorito.c:651
    jc short 04381h                           ; 72 08                       ; 0xf4377
    cmp dx, ax                                ; 39 c2                       ; 0xf4379
    jnc short 04381h                          ; 73 04                       ; 0xf437b
    cmp cx, bx                                ; 39 d9                       ; 0xf437d
    jnbe short 04384h                         ; 77 03                       ; 0xf437f
    jmp near 045deh                           ; e9 5a 02                    ; 0xf4381 eltorito.c:654
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4384 eltorito.c:658
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4387
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf438a
    jne short 04395h                          ; 75 06                       ; 0xf438d
    jmp near 044c8h                           ; e9 36 01                    ; 0xf438f eltorito.c:659
    jmp near 044cch                           ; e9 37 01                    ; 0xf4392
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4395 eltorito.c:661
    shr ax, 004h                              ; c1 e8 04                    ; 0xf4398
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf439b
    add bx, ax                                ; 01 c3                       ; 0xf439e
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf43a0
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf43a3 eltorito.c:662
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf43a6
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf43a9
    mov ax, dx                                ; 89 d0                       ; 0xf43ac eltorito.c:665
    xor dx, dx                                ; 31 d2                       ; 0xf43ae
    mov bx, cx                                ; 89 cb                       ; 0xf43b0
    xor cx, cx                                ; 31 c9                       ; 0xf43b2
    call 0a9c0h                               ; e8 09 66                    ; 0xf43b4
    xor bx, bx                                ; 31 db                       ; 0xf43b7
    add ax, word [bp-014h]                    ; 03 46 ec                    ; 0xf43b9
    adc dx, bx                                ; 11 da                       ; 0xf43bc
    mov bx, si                                ; 89 f3                       ; 0xf43be
    xor cx, cx                                ; 31 c9                       ; 0xf43c0
    call 0a9c0h                               ; e8 fb 65                    ; 0xf43c2
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf43c5
    dec bx                                    ; 4b                          ; 0xf43c8
    xor cx, cx                                ; 31 c9                       ; 0xf43c9
    add bx, ax                                ; 01 c3                       ; 0xf43cb
    adc cx, dx                                ; 11 d1                       ; 0xf43cd
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf43cf eltorito.c:668
    xor al, al                                ; 30 c0                       ; 0xf43d2
    or ax, di                                 ; 09 f8                       ; 0xf43d4
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf43d6
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf43d9 eltorito.c:670
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf43dc
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf43df
    xor ah, ah                                ; 30 e4                       ; 0xf43e2
    mov dx, di                                ; 89 fa                       ; 0xf43e4
    call 03db7h                               ; e8 ce f9                    ; 0xf43e6
    mov dx, ax                                ; 89 c2                       ; 0xf43e9
    test al, al                               ; 84 c0                       ; 0xf43eb eltorito.c:671
    je short 0438fh                           ; 74 a0                       ; 0xf43ed
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf43ef eltorito.c:672
    mov cx, ds                                ; 8c d9                       ; 0xf43f2
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf43f4
    call 01910h                               ; e8 16 d5                    ; 0xf43f7
    mov al, dl                                ; 88 d0                       ; 0xf43fa
    xor ah, ah                                ; 30 e4                       ; 0xf43fc
    push ax                                   ; 50                          ; 0xf43fe
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf43ff
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4402
    push ax                                   ; 50                          ; 0xf4405
    push 00384h                               ; 68 84 03                    ; 0xf4406
    push 003c6h                               ; 68 c6 03                    ; 0xf4409
    push strict byte 00004h                   ; 6a 04                       ; 0xf440c
    call 01953h                               ; e8 42 d5                    ; 0xf440e
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4411
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4414 eltorito.c:673
    xor ah, ah                                ; 30 e4                       ; 0xf4417
    or ah, 002h                               ; 80 cc 02                    ; 0xf4419
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf441c
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf441f eltorito.c:674
    jmp near 045e9h                           ; e9 c3 01                    ; 0xf4423 eltorito.c:675
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4426 eltorito.c:682
    mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf4429
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf442d eltorito.c:683
    dec ax                                    ; 48                          ; 0xf4431
    mov cx, word [es:bx+010h]                 ; 26 8b 4f 10                 ; 0xf4432 eltorito.c:684
    dec cx                                    ; 49                          ; 0xf4436
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf4437 eltorito.c:686
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf443b eltorito.c:687
    xor dl, dl                                ; 30 d2                       ; 0xf443e
    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf4440 eltorito.c:688
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf4443
    mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf4447
    mov di, ax                                ; 89 c7                       ; 0xf444a
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf444c
    sal di, 008h                              ; c1 e7 08                    ; 0xf4450
    mov word [bp-01ah], di                    ; 89 7e e6                    ; 0xf4453
    mov di, word [bp-01ch]                    ; 8b 7e e4                    ; 0xf4456
    or di, word [bp-01ah]                     ; 0b 7e e6                    ; 0xf4459
    mov word [bp+014h], di                    ; 89 7e 14                    ; 0xf445c
    shr ax, 002h                              ; c1 e8 02                    ; 0xf445f eltorito.c:689
    xor ah, ah                                ; 30 e4                       ; 0xf4462
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf4464
    and si, strict byte 0003fh                ; 83 e6 3f                    ; 0xf4466
    or si, ax                                 ; 09 c6                       ; 0xf4469
    mov ax, di                                ; 89 f8                       ; 0xf446b
    xor al, al                                ; 30 c0                       ; 0xf446d
    or ax, si                                 ; 09 f0                       ; 0xf446f
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf4471
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf4474 eltorito.c:690
    xor ah, ah                                ; 30 e4                       ; 0xf4477
    sal cx, 008h                              ; c1 e1 08                    ; 0xf4479
    or ax, cx                                 ; 09 c8                       ; 0xf447c
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf447e
    xor al, al                                ; 30 c0                       ; 0xf4481 eltorito.c:691
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf4483
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf4485
    mov al, byte [es:bx+001h]                 ; 26 8a 47 01                 ; 0xf4488 eltorito.c:694
    mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf448c
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf448f
    je short 044afh                           ; 74 1c                       ; 0xf4491
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf4493
    je short 044a7h                           ; 74 10                       ; 0xf4495
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf4497
    jne short 044b4h                          ; 75 19                       ; 0xf4499
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf449b eltorito.c:695
    xor al, al                                ; 30 c0                       ; 0xf449e
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf44a0
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf44a2
    jmp short 044b4h                          ; eb 0d                       ; 0xf44a5
    or dl, 004h                               ; 80 ca 04                    ; 0xf44a7 eltorito.c:696
    mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf44aa
    jmp short 044b4h                          ; eb 05                       ; 0xf44ad
    or dl, 005h                               ; 80 ca 05                    ; 0xf44af eltorito.c:697
    jmp short 044aah                          ; eb f6                       ; 0xf44b2
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf44b4 eltorito.c:701
    cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf44b7
    jnc short 044c8h                          ; 73 0a                       ; 0xf44bc
    mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf44be eltorito.c:702
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf44c3 eltorito.c:703
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf44c8 eltorito.c:705
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf44cc
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf44cf
    mov es, ax                                ; 8e c0                       ; 0xf44d2
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf44d4
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf44d8
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf44dc
    pop di                                    ; 5f                          ; 0xf44df
    pop si                                    ; 5e                          ; 0xf44e0
    pop bp                                    ; 5d                          ; 0xf44e1
    retn                                      ; c3                          ; 0xf44e2
    or ah, 003h                               ; 80 cc 03                    ; 0xf44e3 eltorito.c:710
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf44e6
    jmp short 044cch                          ; eb e1                       ; 0xf44e9 eltorito.c:711
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf44eb eltorito.c:715
    or ah, 030h                               ; 80 cc 30                    ; 0xf44f0 eltorito.c:716
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf44f3
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf44f6 eltorito.c:717
    jmp short 044cch                          ; eb cf                       ; 0xf44fb eltorito.c:718
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf44fd eltorito.c:726
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf4500
    mov si, bx                                ; 89 de                       ; 0xf4503
    mov [bp-012h], es                         ; 8c 46 ee                    ; 0xf4505
    mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf4508 eltorito.c:728
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf450c eltorito.c:729
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4510
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf4513 eltorito.c:730
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4517
    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf451a eltorito.c:733
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf451e
    or ax, cx                                 ; 09 c8                       ; 0xf4522 eltorito.c:734
    je short 0453eh                           ; 74 18                       ; 0xf4524
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4526 eltorito.c:735
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4529
    push ax                                   ; 50                          ; 0xf452c
    push 00384h                               ; 68 84 03                    ; 0xf452d
    push 003e7h                               ; 68 e7 03                    ; 0xf4530
    push strict byte 00007h                   ; 6a 07                       ; 0xf4533
    call 01953h                               ; e8 1b d4                    ; 0xf4535
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4538
    jmp near 045deh                           ; e9 a0 00                    ; 0xf453b eltorito.c:736
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf453e eltorito.c:740
    mov ax, word [es:si+008h]                 ; 26 8b 44 08                 ; 0xf4541
    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf4545
    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf4549 eltorito.c:743
    shr di, 008h                              ; c1 ef 08                    ; 0xf454c
    cmp di, strict byte 00044h                ; 83 ff 44                    ; 0xf454f
    jne short 04557h                          ; 75 03                       ; 0xf4552
    jmp near 044c8h                           ; e9 71 ff                    ; 0xf4554
    cmp di, strict byte 00047h                ; 83 ff 47                    ; 0xf4557
    jne short 0455eh                          ; 75 02                       ; 0xf455a
    jmp short 04554h                          ; eb f6                       ; 0xf455c eltorito.c:744
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf455e eltorito.c:749
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf4561
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4564
    mov byte [bp-01ah], bl                    ; 88 5e e6                    ; 0xf4567
    mov byte [bp-019h], 000h                  ; c6 46 e7 00                 ; 0xf456a
    mov bx, ax                                ; 89 c3                       ; 0xf456e
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf4570
    call 03db7h                               ; e8 41 f8                    ; 0xf4573
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf4576
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf4579 eltorito.c:750
    mov ax, word [es:bx+01ah]                 ; 26 8b 47 1a                 ; 0xf457c
    mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf4580
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf4584
    shr dx, 1                                 ; d1 ea                       ; 0xf4587
    rcr ax, 1                                 ; d1 d8                       ; 0xf4589
    loop 04587h                               ; e2 fa                       ; 0xf458b
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf458d eltorito.c:751
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf4590
    cmp byte [bp-016h], 000h                  ; 80 7e ea 00                 ; 0xf4594 eltorito.c:753
    je short 04554h                           ; 74 ba                       ; 0xf4598
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf459a eltorito.c:754
    mov cx, ds                                ; 8c d9                       ; 0xf459d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf459f
    call 01910h                               ; e8 6b d3                    ; 0xf45a2
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf45a5
    xor ah, ah                                ; 30 e4                       ; 0xf45a8
    push ax                                   ; 50                          ; 0xf45aa
    push di                                   ; 57                          ; 0xf45ab
    push 00384h                               ; 68 84 03                    ; 0xf45ac
    push 00410h                               ; 68 10 04                    ; 0xf45af
    push strict byte 00004h                   ; 6a 04                       ; 0xf45b2
    call 01953h                               ; e8 9c d3                    ; 0xf45b4
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf45b7
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf45ba eltorito.c:755
    xor ah, ah                                ; 30 e4                       ; 0xf45bd
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf45bf
    jmp short 045e6h                          ; eb 22                       ; 0xf45c2
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf45c4 eltorito.c:763
    push ax                                   ; 50                          ; 0xf45c7
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf45c8
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf45cb
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf45ce
    mov cx, word [bp-00ah]                    ; 8b 4e f6                    ; 0xf45d1
    call 057fbh                               ; e8 24 12                    ; 0xf45d4
    test ax, ax                               ; 85 c0                       ; 0xf45d7
    jne short 045deh                          ; 75 03                       ; 0xf45d9
    jmp near 044c8h                           ; e9 ea fe                    ; 0xf45db
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf45de eltorito.c:764
    xor ah, ah                                ; 30 e4                       ; 0xf45e1
    or ah, 001h                               ; 80 cc 01                    ; 0xf45e3
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf45e6
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf45e9
    shr ax, 008h                              ; c1 e8 08                    ; 0xf45ec
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf45ef
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf45f2
    mov es, dx                                ; 8e c2                       ; 0xf45f5
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf45f7
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf45fa
    jmp near 044dch                           ; e9 db fe                    ; 0xf45fe
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4601 eltorito.c:780
    mov cx, ds                                ; 8c d9                       ; 0xf4604
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4606
    call 01910h                               ; e8 04 d3                    ; 0xf4609
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf460c
    shr ax, 008h                              ; c1 e8 08                    ; 0xf460f
    push ax                                   ; 50                          ; 0xf4612
    push 00384h                               ; 68 84 03                    ; 0xf4613
    push 00432h                               ; 68 32 04                    ; 0xf4616
    push strict byte 00004h                   ; 6a 04                       ; 0xf4619
    jmp near 04535h                           ; e9 17 ff                    ; 0xf461b
  ; disGetNextSymbol 0xf461e LB 0x673a -> off=0x59 cb=00000000000002fa uValue=00000000000f3077 '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, 058h, 047h, 056h
    db  049h, 01ah, 047h, 058h, 047h, 00fh, 047h, 058h, 047h, 00fh, 047h, 058h, 047h, 056h, 049h, 058h
    db  047h, 058h, 047h, 056h, 049h, 056h, 049h, 056h, 049h, 056h, 049h, 056h, 049h, 03fh, 047h, 056h
    db  049h, 058h, 047h, 045h, 047h, 074h, 047h, 00fh, 047h, 074h, 047h, 03eh, 048h, 0ddh, 048h, 074h
    db  047h, 0ffh, 048h, 016h, 049h, 01eh, 049h, 058h, 047h
int13_cdrom:                                 ; 0xf4677 LB 0x2fa
    push bp                                   ; 55                          ; 0xf4677 eltorito.c:805
    mov bp, sp                                ; 89 e5                       ; 0xf4678
    push si                                   ; 56                          ; 0xf467a
    push di                                   ; 57                          ; 0xf467b
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf467c
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf467f eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4682
    mov es, ax                                ; 8e c0                       ; 0xf4685
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4687
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf468a eltorito.c:814
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf468d
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4690 eltorito.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4693
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4697 eltorito.c:821
    xor ah, ah                                ; 30 e4                       ; 0xf469a
    cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf469c
    jc short 046a6h                           ; 72 05                       ; 0xf469f
    cmp ax, 000f4h                            ; 3d f4 00                    ; 0xf46a1
    jc short 046c4h                           ; 72 1e                       ; 0xf46a4
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf46a6 eltorito.c:822
    xor ah, ah                                ; 30 e4                       ; 0xf46a9
    push ax                                   ; 50                          ; 0xf46ab
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf46ac
    shr ax, 008h                              ; c1 e8 08                    ; 0xf46af
    push ax                                   ; 50                          ; 0xf46b2
    push 00462h                               ; 68 62 04                    ; 0xf46b3
    push 0046eh                               ; 68 6e 04                    ; 0xf46b6
    push strict byte 00004h                   ; 6a 04                       ; 0xf46b9
    call 01953h                               ; e8 95 d2                    ; 0xf46bb
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf46be
    jmp near 04934h                           ; e9 70 02                    ; 0xf46c1 eltorito.c:823
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf46c4 eltorito.c:827
    xor ah, ah                                ; 30 e4                       ; 0xf46c7
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf46c9
    mov bx, si                                ; 89 f3                       ; 0xf46cc
    add bx, ax                                ; 01 c3                       ; 0xf46ce
    mov dl, byte [es:bx+00184h]               ; 26 8a 97 84 01              ; 0xf46d0
    cmp dl, 014h                              ; 80 fa 14                    ; 0xf46d5 eltorito.c:830
    jc short 046eah                           ; 72 10                       ; 0xf46d8
    push ax                                   ; 50                          ; 0xf46da eltorito.c:831
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf46db
    shr ax, 008h                              ; c1 e8 08                    ; 0xf46de
    push ax                                   ; 50                          ; 0xf46e1
    push 00462h                               ; 68 62 04                    ; 0xf46e2
    push 00499h                               ; 68 99 04                    ; 0xf46e5
    jmp short 046b9h                          ; eb cf                       ; 0xf46e8
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf46ea eltorito.c:835
    shr ax, 008h                              ; c1 e8 08                    ; 0xf46ed
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf46f0
    jnbe short 04758h                         ; 77 63                       ; 0xf46f3
    push CS                                   ; 0e                          ; 0xf46f5
    pop ES                                    ; 07                          ; 0xf46f6
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf46f7
    mov di, 0461eh                            ; bf 1e 46                    ; 0xf46fa
    repne scasb                               ; f2 ae                       ; 0xf46fd
    sal cx, 1                                 ; d1 e1                       ; 0xf46ff
    mov di, cx                                ; 89 cf                       ; 0xf4701
    mov bx, word [cs:di+0463bh]               ; 2e 8b 9d 3b 46              ; 0xf4703
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4708
    xor ah, ah                                ; 30 e4                       ; 0xf470b
    jmp bx                                    ; ff e3                       ; 0xf470d
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf470f eltorito.c:853
    xor ah, ah                                ; 30 e4                       ; 0xf4712
    or ah, 003h                               ; 80 cc 03                    ; 0xf4714
    jmp near 0493ch                           ; e9 22 02                    ; 0xf4717
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf471a eltorito.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf471d
    mov es, dx                                ; 8e c2                       ; 0xf4720
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf4722
    mov bl, dl                                ; 88 d3                       ; 0xf4725 eltorito.c:859
    xor bh, bh                                ; 30 ff                       ; 0xf4727
    sal bx, 008h                              ; c1 e3 08                    ; 0xf4729
    or ax, bx                                 ; 09 d8                       ; 0xf472c
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf472e
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4731 eltorito.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4734
    test dl, dl                               ; 84 d2                       ; 0xf4738 eltorito.c:863
    je short 04755h                           ; 74 19                       ; 0xf473a
    jmp near 04950h                           ; e9 11 02                    ; 0xf473c eltorito.c:864
    or ah, 002h                               ; 80 cc 02                    ; 0xf473f eltorito.c:870
    jmp near 0493ch                           ; e9 f7 01                    ; 0xf4742
    mov word [bp+012h], 0aa55h                ; c7 46 12 55 aa              ; 0xf4745 eltorito.c:875
    or ah, 030h                               ; 80 cc 30                    ; 0xf474a eltorito.c:876
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf474d
    mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00              ; 0xf4750 eltorito.c:877
    jmp near 0495ah                           ; e9 02 02                    ; 0xf4755 eltorito.c:878
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4758
    mov cx, ds                                ; 8c d9                       ; 0xf475b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf475d
    call 01910h                               ; e8 ad d1                    ; 0xf4760
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4763
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4766
    push ax                                   ; 50                          ; 0xf4769
    push 00462h                               ; 68 62 04                    ; 0xf476a
    push 0036bh                               ; 68 6b 03                    ; 0xf476d
    push strict byte 00004h                   ; 6a 04                       ; 0xf4770
    jmp short 047afh                          ; eb 3b                       ; 0xf4772
    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf4774 eltorito.c:886
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf4777
    mov di, bx                                ; 89 df                       ; 0xf477a
    mov [bp-008h], es                         ; 8c 46 f8                    ; 0xf477c
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf477f eltorito.c:888
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4783
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf4786 eltorito.c:889
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf478a
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf478d eltorito.c:890
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4791
    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf4794 eltorito.c:893
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf4798
    or ax, cx                                 ; 09 c8                       ; 0xf479c eltorito.c:894
    je short 047b8h                           ; 74 18                       ; 0xf479e
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf47a0 eltorito.c:895
    shr ax, 008h                              ; c1 e8 08                    ; 0xf47a3
    push ax                                   ; 50                          ; 0xf47a6
    push 00462h                               ; 68 62 04                    ; 0xf47a7
    push 003e7h                               ; 68 e7 03                    ; 0xf47aa
    push strict byte 00007h                   ; 6a 07                       ; 0xf47ad
    call 01953h                               ; e8 a1 d1                    ; 0xf47af
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf47b2
    jmp near 04934h                           ; e9 7c 01                    ; 0xf47b5 eltorito.c:896
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf47b8 eltorito.c:900
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf47bb
    mov cx, word [es:di+00ah]                 ; 26 8b 4d 0a                 ; 0xf47bf
    mov bx, word [bp+018h]                    ; 8b 5e 18                    ; 0xf47c3 eltorito.c:903
    shr bx, 008h                              ; c1 eb 08                    ; 0xf47c6
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf47c9
    cmp bx, strict byte 00044h                ; 83 fb 44                    ; 0xf47cc
    je short 047d6h                           ; 74 05                       ; 0xf47cf
    cmp bx, strict byte 00047h                ; 83 fb 47                    ; 0xf47d1
    jne short 047d9h                          ; 75 03                       ; 0xf47d4
    jmp near 04956h                           ; e9 7d 01                    ; 0xf47d6 eltorito.c:904
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf47d9 eltorito.c:909
    push word [bp-00ch]                       ; ff 76 f4                    ; 0xf47dc
    mov byte [bp-012h], dl                    ; 88 56 ee                    ; 0xf47df
    mov byte [bp-011h], 000h                  ; c6 46 ef 00                 ; 0xf47e2
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf47e6
    mov bx, ax                                ; 89 c3                       ; 0xf47e9
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf47eb
    call 03d33h                               ; e8 42 f5                    ; 0xf47ee
    mov dx, ax                                ; 89 c2                       ; 0xf47f1
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf47f3 eltorito.c:910
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf47f6
    mov bx, word [es:si+01ch]                 ; 26 8b 5c 1c                 ; 0xf47fa
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf47fe
    shr bx, 1                                 ; d1 eb                       ; 0xf4801
    rcr ax, 1                                 ; d1 d8                       ; 0xf4803
    loop 04801h                               ; e2 fa                       ; 0xf4805
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4807 eltorito.c:911
    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf480a
    test dl, dl                               ; 84 d2                       ; 0xf480e eltorito.c:913
    je short 047d6h                           ; 74 c4                       ; 0xf4810
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4812 eltorito.c:914
    mov cx, ds                                ; 8c d9                       ; 0xf4815
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4817
    call 01910h                               ; e8 f3 d0                    ; 0xf481a
    mov al, dl                                ; 88 d0                       ; 0xf481d
    xor ah, ah                                ; 30 e4                       ; 0xf481f
    push ax                                   ; 50                          ; 0xf4821
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf4822
    push 00462h                               ; 68 62 04                    ; 0xf4825
    push 00410h                               ; 68 10 04                    ; 0xf4828
    push strict byte 00004h                   ; 6a 04                       ; 0xf482b
    call 01953h                               ; e8 23 d1                    ; 0xf482d
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4830
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4833 eltorito.c:915
    xor ah, ah                                ; 30 e4                       ; 0xf4836
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf4838
    jmp near 0493ch                           ; e9 fe 00                    ; 0xf483b
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf483e eltorito.c:923
    jnbe short 048a7h                         ; 77 64                       ; 0xf4841
    mov bl, dl                                ; 88 d3                       ; 0xf4843 eltorito.c:926
    xor bh, bh                                ; 30 ff                       ; 0xf4845
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf4847
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf484a
    add bx, si                                ; 01 f3                       ; 0xf484d
    mov bl, byte [es:bx+021h]                 ; 26 8a 5f 21                 ; 0xf484f
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf4853 eltorito.c:928
    je short 048c4h                           ; 74 6c                       ; 0xf4856
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4858
    je short 04897h                           ; 74 3a                       ; 0xf485b
    test ax, ax                               ; 85 c0                       ; 0xf485d
    jne short 04894h                          ; 75 33                       ; 0xf485f
    cmp bl, 0ffh                              ; 80 fb ff                    ; 0xf4861 eltorito.c:930
    jne short 04878h                          ; 75 12                       ; 0xf4864
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4866 eltorito.c:931
    xor ah, ah                                ; 30 e4                       ; 0xf4869
    or ah, 0b4h                               ; 80 cc b4                    ; 0xf486b
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf486e
    xor al, al                                ; 30 c0                       ; 0xf4871 eltorito.c:932
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4873
    jmp near 0493ch                           ; e9 c4 00                    ; 0xf4875
    mov al, dl                                ; 88 d0                       ; 0xf4878 eltorito.c:934
    xor ah, ah                                ; 30 e4                       ; 0xf487a
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf487c
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf487f eltorito.c:935
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4881
    add si, ax                                ; 01 c6                       ; 0xf4884
    mov byte [es:si+021h], bl                 ; 26 88 5c 21                 ; 0xf4886
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf488a eltorito.c:936
    xor al, al                                ; 30 c0                       ; 0xf488d
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf488f
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4891
    jmp near 04956h                           ; e9 bf 00                    ; 0xf4894 eltorito.c:937
    test bl, bl                               ; 84 db                       ; 0xf4897 eltorito.c:939
    jne short 048aah                          ; 75 0f                       ; 0xf4899
    or ah, 0b0h                               ; 80 cc b0                    ; 0xf489b eltorito.c:940
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf489e
    mov byte [bp+018h], bl                    ; 88 5e 18                    ; 0xf48a1 eltorito.c:941
    jmp near 0493fh                           ; e9 98 00                    ; 0xf48a4 eltorito.c:942
    jmp near 04934h                           ; e9 8a 00                    ; 0xf48a7
    mov al, dl                                ; 88 d0                       ; 0xf48aa eltorito.c:943
    xor ah, ah                                ; 30 e4                       ; 0xf48ac
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf48ae
    db  0feh, 0cbh
    ; dec bl                                    ; fe cb                     ; 0xf48b1 eltorito.c:944
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf48b3
    add si, ax                                ; 01 c6                       ; 0xf48b6
    mov byte [es:si+021h], bl                 ; 26 88 5c 21                 ; 0xf48b8
    test bl, bl                               ; 84 db                       ; 0xf48bc eltorito.c:945
    jne short 048c6h                          ; 75 06                       ; 0xf48be
    xor ax, ax                                ; 31 c0                       ; 0xf48c0
    jmp short 048c9h                          ; eb 05                       ; 0xf48c2
    jmp short 048d5h                          ; eb 0f                       ; 0xf48c4
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf48c6
    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf48c9
    xor dl, dl                                ; 30 d2                       ; 0xf48cc
    or dx, ax                                 ; 09 c2                       ; 0xf48ce
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf48d0
    jmp short 04894h                          ; eb bf                       ; 0xf48d3 eltorito.c:946
    test bl, bl                               ; 84 db                       ; 0xf48d5 eltorito.c:948
    jne short 048c6h                          ; 75 ed                       ; 0xf48d7
    xor al, al                                ; 30 c0                       ; 0xf48d9
    jmp short 048c9h                          ; eb ec                       ; 0xf48db
    xor dh, dh                                ; 30 f6                       ; 0xf48dd eltorito.c:955
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf48df
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf48e2
    mov bx, si                                ; 89 f3                       ; 0xf48e5
    add bx, dx                                ; 01 d3                       ; 0xf48e7
    mov bl, byte [es:bx+021h]                 ; 26 8a 5f 21                 ; 0xf48e9
    test bl, bl                               ; 84 db                       ; 0xf48ed eltorito.c:957
    je short 048f6h                           ; 74 05                       ; 0xf48ef
    or ah, 0b1h                               ; 80 cc b1                    ; 0xf48f1 eltorito.c:958
    jmp short 0493ch                          ; eb 46                       ; 0xf48f4
    je short 04956h                           ; 74 5e                       ; 0xf48f6 eltorito.c:980
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf48f8 eltorito.c:981
    xor ah, ah                                ; 30 e4                       ; 0xf48fb
    jmp short 048f1h                          ; eb f2                       ; 0xf48fd
    mov al, dl                                ; 88 d0                       ; 0xf48ff eltorito.c:989
    push ax                                   ; 50                          ; 0xf4901
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf4902
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf4905
    mov bx, si                                ; 89 f3                       ; 0xf4908
    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf490a
    call 057fbh                               ; e8 eb 0e                    ; 0xf490d
    test ax, ax                               ; 85 c0                       ; 0xf4910
    je short 04956h                           ; 74 42                       ; 0xf4912
    jmp short 04934h                          ; eb 1e                       ; 0xf4914 eltorito.c:990
    or ah, 006h                               ; 80 cc 06                    ; 0xf4916 eltorito.c:997
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4919
    jmp short 04950h                          ; eb 32                       ; 0xf491c eltorito.c:998
    cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf491e eltorito.c:1003
    je short 04956h                           ; 74 33                       ; 0xf4921
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4923
    jc short 04934h                           ; 72 0c                       ; 0xf4926
    jbe short 04956h                          ; 76 2c                       ; 0xf4928
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf492a
    jc short 04934h                           ; 72 05                       ; 0xf492d
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf492f
    jbe short 04956h                          ; 76 22                       ; 0xf4932
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4934 eltorito.c:1030
    xor ah, ah                                ; 30 e4                       ; 0xf4937
    or ah, 001h                               ; 80 cc 01                    ; 0xf4939
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf493c
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf493f eltorito.c:1032
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4942
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4945 eltorito.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4948
    mov es, dx                                ; 8e c2                       ; 0xf494b
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf494d
    or byte [bp+01eh], 001h                   ; 80 4e 1e 01                 ; 0xf4950 eltorito.c:1034
    jmp short 0496ah                          ; eb 14                       ; 0xf4954 eltorito.c:1035
    mov byte [bp+019h], 000h                  ; c6 46 19 00                 ; 0xf4956 eltorito.c:1038
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf495a eltorito.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf495d
    mov es, ax                                ; 8e c0                       ; 0xf4960
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4962
    and byte [bp+01eh], 0feh                  ; 80 66 1e fe                 ; 0xf4966 eltorito.c:1041
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf496a eltorito.c:1043
    pop di                                    ; 5f                          ; 0xf496d
    pop si                                    ; 5e                          ; 0xf496e
    pop bp                                    ; 5d                          ; 0xf496f
    retn                                      ; c3                          ; 0xf4970
  ; disGetNextSymbol 0xf4971 LB 0x63e7 -> off=0x0 cb=000000000000004b uValue=00000000000f3371 'print_boot_device'
print_boot_device:                           ; 0xf4971 LB 0x4b
    push bp                                   ; 55                          ; 0xf4971 boot.c:119
    mov bp, sp                                ; 89 e5                       ; 0xf4972
    push cx                                   ; 51                          ; 0xf4974
    test al, al                               ; 84 c0                       ; 0xf4975 boot.c:127
    je short 0497eh                           ; 74 05                       ; 0xf4977
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4979
    jmp short 04998h                          ; eb 1a                       ; 0xf497c boot.c:128
    test dl, dl                               ; 84 d2                       ; 0xf497e
    je short 04987h                           ; 74 05                       ; 0xf4980
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf4982
    jmp short 04998h                          ; eb 11                       ; 0xf4985 boot.c:129
    test bl, 080h                             ; f6 c3 80                    ; 0xf4987
    jne short 04990h                          ; 75 04                       ; 0xf498a
    xor dh, dh                                ; 30 f6                       ; 0xf498c
    jmp short 04998h                          ; eb 08                       ; 0xf498e boot.c:130
    test bl, 080h                             ; f6 c3 80                    ; 0xf4990
    je short 049b6h                           ; 74 21                       ; 0xf4993
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4995
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4998 boot.c:133
    mov cx, ds                                ; 8c d9                       ; 0xf499b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf499d
    call 01910h                               ; e8 6d cf                    ; 0xf49a0
    imul dx, dx, strict byte 0000ah           ; 6b d2 0a                    ; 0xf49a3
    add dx, 00df2h                            ; 81 c2 f2 0d                 ; 0xf49a6
    push dx                                   ; 52                          ; 0xf49aa
    push 004cch                               ; 68 cc 04                    ; 0xf49ab
    push strict byte 00004h                   ; 6a 04                       ; 0xf49ae
    call 01953h                               ; e8 a0 cf                    ; 0xf49b0
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf49b3
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf49b6 boot.c:134
    pop cx                                    ; 59                          ; 0xf49b9
    pop bp                                    ; 5d                          ; 0xf49ba
    retn                                      ; c3                          ; 0xf49bb
  ; disGetNextSymbol 0xf49bc LB 0x639c -> off=0x0 cb=00000000000000c2 uValue=00000000000f33bc 'print_boot_failure'
print_boot_failure:                          ; 0xf49bc LB 0xc2
    push bp                                   ; 55                          ; 0xf49bc boot.c:141
    mov bp, sp                                ; 89 e5                       ; 0xf49bd
    push si                                   ; 56                          ; 0xf49bf
    mov ah, dl                                ; 88 d4                       ; 0xf49c0
    mov dl, cl                                ; 88 ca                       ; 0xf49c2
    mov cl, bl                                ; 88 d9                       ; 0xf49c4 boot.c:144
    and cl, 07fh                              ; 80 e1 7f                    ; 0xf49c6
    xor ch, ch                                ; 30 ed                       ; 0xf49c9
    mov si, cx                                ; 89 ce                       ; 0xf49cb
    test al, al                               ; 84 c0                       ; 0xf49cd boot.c:152
    je short 049ech                           ; 74 1b                       ; 0xf49cf
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf49d1 boot.c:153
    mov cx, ds                                ; 8c d9                       ; 0xf49d4
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf49d6
    call 01910h                               ; e8 34 cf                    ; 0xf49d9
    push 00e06h                               ; 68 06 0e                    ; 0xf49dc
    push 004e0h                               ; 68 e0 04                    ; 0xf49df
    push strict byte 00004h                   ; 6a 04                       ; 0xf49e2
    call 01953h                               ; e8 6c cf                    ; 0xf49e4
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf49e7
    jmp short 04a30h                          ; eb 44                       ; 0xf49ea boot.c:154
    test ah, ah                               ; 84 e4                       ; 0xf49ec
    je short 04a00h                           ; 74 10                       ; 0xf49ee
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf49f0 boot.c:155
    mov cx, ds                                ; 8c d9                       ; 0xf49f3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf49f5
    call 01910h                               ; e8 15 cf                    ; 0xf49f8
    push 00e10h                               ; 68 10 0e                    ; 0xf49fb
    jmp short 049dfh                          ; eb df                       ; 0xf49fe
    test bl, 080h                             ; f6 c3 80                    ; 0xf4a00 boot.c:156
    je short 04a16h                           ; 74 11                       ; 0xf4a03
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4a05 boot.c:157
    mov cx, ds                                ; 8c d9                       ; 0xf4a08
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a0a
    call 01910h                               ; e8 00 cf                    ; 0xf4a0d
    push si                                   ; 56                          ; 0xf4a10
    push 00dfch                               ; 68 fc 0d                    ; 0xf4a11
    jmp short 04a25h                          ; eb 0f                       ; 0xf4a14 boot.c:158
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4a16 boot.c:159
    mov cx, ds                                ; 8c d9                       ; 0xf4a19
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a1b
    call 01910h                               ; e8 ef ce                    ; 0xf4a1e
    push si                                   ; 56                          ; 0xf4a21
    push 00df2h                               ; 68 f2 0d                    ; 0xf4a22
    push 004f5h                               ; 68 f5 04                    ; 0xf4a25
    push strict byte 00004h                   ; 6a 04                       ; 0xf4a28
    call 01953h                               ; e8 26 cf                    ; 0xf4a2a
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4a2d
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4a30 boot.c:161
    jne short 04a76h                          ; 75 40                       ; 0xf4a34
    test dl, dl                               ; 84 d2                       ; 0xf4a36 boot.c:162
    jne short 04a4ah                          ; 75 10                       ; 0xf4a38
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4a3a boot.c:163
    mov cx, ds                                ; 8c d9                       ; 0xf4a3d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a3f
    call 01910h                               ; e8 cb ce                    ; 0xf4a42
    push 0050dh                               ; 68 0d 05                    ; 0xf4a45
    jmp short 04a58h                          ; eb 0e                       ; 0xf4a48 boot.c:164
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4a4a boot.c:165
    mov cx, ds                                ; 8c d9                       ; 0xf4a4d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a4f
    call 01910h                               ; e8 bb ce                    ; 0xf4a52
    push 00528h                               ; 68 28 05                    ; 0xf4a55
    push strict byte 00006h                   ; 6a 06                       ; 0xf4a58
    call 01953h                               ; e8 f6 ce                    ; 0xf4a5a
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4a5d
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4a60 boot.c:166
    mov cx, ds                                ; 8c d9                       ; 0xf4a63
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a65
    call 01910h                               ; e8 a5 ce                    ; 0xf4a68
    push 0054eh                               ; 68 4e 05                    ; 0xf4a6b
    push strict byte 00006h                   ; 6a 06                       ; 0xf4a6e
    call 01953h                               ; e8 e0 ce                    ; 0xf4a70
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4a73
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4a76 boot.c:168
    pop si                                    ; 5e                          ; 0xf4a79
    pop bp                                    ; 5d                          ; 0xf4a7a
    retn 00002h                               ; c2 02 00                    ; 0xf4a7b
  ; disGetNextSymbol 0xf4a7e LB 0x62da -> off=0x0 cb=0000000000000027 uValue=00000000000f347e 'print_cdromboot_failure'
print_cdromboot_failure:                     ; 0xf4a7e LB 0x27
    push bp                                   ; 55                          ; 0xf4a7e boot.c:174
    mov bp, sp                                ; 89 e5                       ; 0xf4a7f
    push bx                                   ; 53                          ; 0xf4a81
    push cx                                   ; 51                          ; 0xf4a82
    push dx                                   ; 52                          ; 0xf4a83
    mov dx, ax                                ; 89 c2                       ; 0xf4a84
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4a86 boot.c:176
    mov cx, ds                                ; 8c d9                       ; 0xf4a89
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a8b
    call 01910h                               ; e8 7f ce                    ; 0xf4a8e
    push dx                                   ; 52                          ; 0xf4a91
    push 0057bh                               ; 68 7b 05                    ; 0xf4a92
    push strict byte 00004h                   ; 6a 04                       ; 0xf4a95
    call 01953h                               ; e8 b9 ce                    ; 0xf4a97
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4a9a
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4a9d boot.c:178
    pop dx                                    ; 5a                          ; 0xf4aa0
    pop cx                                    ; 59                          ; 0xf4aa1
    pop bx                                    ; 5b                          ; 0xf4aa2
    pop bp                                    ; 5d                          ; 0xf4aa3
    retn                                      ; c3                          ; 0xf4aa4
  ; disGetNextSymbol 0xf4aa5 LB 0x62b3 -> off=0x0 cb=000000000000025b uValue=00000000000f34a5 'int19_function'
int19_function:                              ; 0xf4aa5 LB 0x25b
    push bp                                   ; 55                          ; 0xf4aa5 boot.c:181
    mov bp, sp                                ; 89 e5                       ; 0xf4aa6
    push si                                   ; 56                          ; 0xf4aa8
    push di                                   ; 57                          ; 0xf4aa9
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf4aaa
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4aad boot.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4ab0
    mov es, ax                                ; 8e c0                       ; 0xf4ab3
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf4ab5
    mov di, cx                                ; 89 cf                       ; 0xf4ab8 boot.c:59
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf4aba boot.c:192
    mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4abe boot.c:215
    call 01664h                               ; e8 a0 cb                    ; 0xf4ac1
    mov dl, al                                ; 88 c2                       ; 0xf4ac4
    xor dh, dh                                ; 30 f6                       ; 0xf4ac6
    mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4ac8 boot.c:216
    call 01664h                               ; e8 96 cb                    ; 0xf4acb
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4ace
    xor ah, ah                                ; 30 e4                       ; 0xf4ad0
    sal ax, 004h                              ; c1 e0 04                    ; 0xf4ad2
    or dx, ax                                 ; 09 c2                       ; 0xf4ad5
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4ad7 boot.c:217
    call 01664h                               ; e8 87 cb                    ; 0xf4ada
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4add
    xor ah, ah                                ; 30 e4                       ; 0xf4adf
    sal ax, 00ch                              ; c1 e0 0c                    ; 0xf4ae1
    or dx, ax                                 ; 09 c2                       ; 0xf4ae4
    mov bx, 00331h                            ; bb 31 03                    ; 0xf4ae6 boot.c:48
    mov es, cx                                ; 8e c1                       ; 0xf4ae9
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4aeb
    test al, al                               ; 84 c0                       ; 0xf4aee boot.c:49
    je short 04af6h                           ; 74 04                       ; 0xf4af0
    mov dl, al                                ; 88 c2                       ; 0xf4af2 boot.c:48
    xor dh, dh                                ; 30 f6                       ; 0xf4af4 boot.c:49
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4af6 boot.c:221
    jne short 04b0ch                          ; 75 10                       ; 0xf4afa
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4afc boot.c:222
    call 01664h                               ; e8 62 cb                    ; 0xf4aff
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4b02
    xor ah, ah                                ; 30 e4                       ; 0xf4b04
    sar ax, 004h                              ; c1 f8 04                    ; 0xf4b06
    call 07710h                               ; e8 04 2c                    ; 0xf4b09
    cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4b0c boot.c:224
    jne short 04b15h                          ; 75 03                       ; 0xf4b10
    shr dx, 004h                              ; c1 ea 04                    ; 0xf4b12
    cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4b15 boot.c:225
    jne short 04b1eh                          ; 75 03                       ; 0xf4b19
    shr dx, 008h                              ; c1 ea 08                    ; 0xf4b1b
    cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4b1e boot.c:226
    jne short 04b27h                          ; 75 03                       ; 0xf4b22
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf4b24
    cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4b27 boot.c:227
    jnc short 04b30h                          ; 73 04                       ; 0xf4b2a
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4b2c
    xor al, al                                ; 30 c0                       ; 0xf4b30 boot.c:228
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4b32
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4b35
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4b38 boot.c:229
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4b3b boot.c:230
    mov cx, ds                                ; 8c d9                       ; 0xf4b3e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b40
    call 01910h                               ; e8 ca cd                    ; 0xf4b43
    push dx                                   ; 52                          ; 0xf4b46
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf4b47
    xor ah, ah                                ; 30 e4                       ; 0xf4b4a
    push ax                                   ; 50                          ; 0xf4b4c
    push 0059bh                               ; 68 9b 05                    ; 0xf4b4d
    push strict byte 00004h                   ; 6a 04                       ; 0xf4b50
    call 01953h                               ; e8 fe cd                    ; 0xf4b52
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4b55
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4b58 boot.c:232
    cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4b5b
    jc short 04b6eh                           ; 72 0e                       ; 0xf4b5e
    jbe short 04b7dh                          ; 76 1b                       ; 0xf4b60
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4b62
    je short 04b99h                           ; 74 32                       ; 0xf4b65
    cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4b67
    je short 04b8fh                           ; 74 23                       ; 0xf4b6a
    jmp short 04bc8h                          ; eb 5a                       ; 0xf4b6c
    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4b6e
    jne short 04bc8h                          ; 75 55                       ; 0xf4b71
    xor al, al                                ; 30 c0                       ; 0xf4b73 boot.c:234
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4b75
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4b78 boot.c:235
    jmp short 04bddh                          ; eb 60                       ; 0xf4b7b boot.c:236
    mov bx, 00330h                            ; bb 30 03                    ; 0xf4b7d boot.c:48
    mov es, di                                ; 8e c7                       ; 0xf4b80
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4b82
    add AL, strict byte 080h                  ; 04 80                       ; 0xf4b85 boot.c:242
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4b87
    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf4b8a boot.c:243
    jmp short 04bddh                          ; eb 4e                       ; 0xf4b8d boot.c:244
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4b8f boot.c:247
    mov byte [bp-008h], 001h                  ; c6 46 f8 01                 ; 0xf4b93 boot.c:248
    jmp short 04ba3h                          ; eb 0a                       ; 0xf4b97 boot.c:249
    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4b99 boot.c:250
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4b9d boot.c:266
    je short 04bddh                           ; 74 3a                       ; 0xf4ba1
    call 03f27h                               ; e8 81 f3                    ; 0xf4ba3 boot.c:267
    mov dx, ax                                ; 89 c2                       ; 0xf4ba6
    test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4ba8 boot.c:270
    je short 04bcfh                           ; 74 23                       ; 0xf4baa
    call 04a7eh                               ; e8 cf fe                    ; 0xf4bac boot.c:271
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4baf boot.c:272
    xor ah, ah                                ; 30 e4                       ; 0xf4bb2
    push ax                                   ; 50                          ; 0xf4bb4
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4bb5
    xor bh, bh                                ; 30 ff                       ; 0xf4bb8
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4bba
    xor dh, dh                                ; 30 f6                       ; 0xf4bbd
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4bbf
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4bc2
    call 049bch                               ; e8 f4 fd                    ; 0xf4bc5
    xor ax, ax                                ; 31 c0                       ; 0xf4bc8
    xor dx, dx                                ; 31 d2                       ; 0xf4bca
    jmp near 04cf9h                           ; e9 2a 01                    ; 0xf4bcc
    mov bx, 00322h                            ; bb 22 03                    ; 0xf4bcf boot.c:58
    mov es, di                                ; 8e c7                       ; 0xf4bd2
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4bd4
    shr dx, 008h                              ; c1 ea 08                    ; 0xf4bd7 boot.c:277
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf4bda
    cmp byte [bp-00ah], 001h                  ; 80 7e f6 01                 ; 0xf4bdd boot.c:283
    jne short 04c38h                          ; 75 55                       ; 0xf4be1
    xor si, si                                ; 31 f6                       ; 0xf4be3 boot.c:286
    mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4be5
    mov es, ax                                ; 8e c0                       ; 0xf4be8
    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4bea boot.c:287
    jne short 04bafh                          ; 75 be                       ; 0xf4bef
    mov cx, ax                                ; 89 c1                       ; 0xf4bf1 boot.c:293
    mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4bf3
    cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4bf7 boot.c:294
    jne short 04bafh                          ; 75 b0                       ; 0xf4bfd
    cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4bff
    jne short 04bafh                          ; 75 a9                       ; 0xf4c04
    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4c06 boot.c:296
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4c0a
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf4c0d
    cmp ax, 06568h                            ; 3d 68 65                    ; 0xf4c11 boot.c:297
    jne short 04c3ah                          ; 75 24                       ; 0xf4c14
    cmp dx, 07445h                            ; 81 fa 45 74                 ; 0xf4c16
    jne short 04c3ah                          ; 75 1e                       ; 0xf4c1a
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4c1c boot.c:299
    xor bh, bh                                ; 30 ff                       ; 0xf4c1f
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4c21
    xor dh, dh                                ; 30 f6                       ; 0xf4c24
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4c26
    xor ah, ah                                ; 30 e4                       ; 0xf4c29
    call 04971h                               ; e8 43 fd                    ; 0xf4c2b
    mov word [bp-010h], strict word 00006h    ; c7 46 f0 06 00              ; 0xf4c2e boot.c:300
    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf4c33
    jmp short 04c59h                          ; eb 21                       ; 0xf4c36 boot.c:303
    jmp short 04c5fh                          ; eb 25                       ; 0xf4c38
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4c3a boot.c:306
    xor bh, bh                                ; 30 ff                       ; 0xf4c3d
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4c3f
    xor dh, dh                                ; 30 f6                       ; 0xf4c42
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4c44
    xor ah, ah                                ; 30 e4                       ; 0xf4c47
    call 04971h                               ; e8 25 fd                    ; 0xf4c49
    sti                                       ; fb                          ; 0xf4c4c boot.c:307
    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf4c4d boot.c:308
    mov es, cx                                ; 8e c1                       ; 0xf4c50
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4c52
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4c56
    call far [bp-010h]                        ; ff 5e f0                    ; 0xf4c59 boot.c:309
    jmp near 04bafh                           ; e9 50 ff                    ; 0xf4c5c boot.c:312
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4c5f boot.c:320
    jne short 04c8ch                          ; 75 27                       ; 0xf4c63
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4c65
    jne short 04c8ch                          ; 75 21                       ; 0xf4c69
    mov si, 007c0h                            ; be c0 07                    ; 0xf4c6b boot.c:321
    mov es, si                                ; 8e c6                       ; 0xf4c6e boot.c:323
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf4c70
    mov ax, 00201h                            ; b8 01 02                    ; 0xf4c73
    mov DH, strict byte 000h                  ; b6 00                       ; 0xf4c76
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4c78
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf4c7b
    int 013h                                  ; cd 13                       ; 0xf4c7d
    mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4c7f
    sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4c82
    test ax, ax                               ; 85 c0                       ; 0xf4c85 boot.c:324
    je short 04c8ch                           ; 74 03                       ; 0xf4c87
    jmp near 04bafh                           ; e9 23 ff                    ; 0xf4c89
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf4c8c boot.c:339
    je short 04c96h                           ; 74 04                       ; 0xf4c90
    xor al, al                                ; 30 c0                       ; 0xf4c92
    jmp short 04c98h                          ; eb 02                       ; 0xf4c94 boot.c:340
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4c96
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4c98 boot.c:344
    je short 04ca0h                           ; 74 02                       ; 0xf4c9c
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4c9e boot.c:345
    xor bx, bx                                ; 31 db                       ; 0xf4ca0 boot.c:58
    mov es, si                                ; 8e c6                       ; 0xf4ca2
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf4ca4
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4ca7 boot.c:58
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4caa
    cmp cx, dx                                ; 39 d1                       ; 0xf4cad boot.c:59
    je short 04cc0h                           ; 74 0f                       ; 0xf4caf
    test al, al                               ; 84 c0                       ; 0xf4cb1
    jne short 04cd8h                          ; 75 23                       ; 0xf4cb3
    mov bx, 001feh                            ; bb fe 01                    ; 0xf4cb5 boot.c:58
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4cb8
    cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4cbb boot.c:59
    je short 04cd8h                           ; 74 18                       ; 0xf4cbe
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4cc0 boot.c:351
    xor ah, ah                                ; 30 e4                       ; 0xf4cc3
    push ax                                   ; 50                          ; 0xf4cc5
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4cc6
    xor bh, bh                                ; 30 ff                       ; 0xf4cc9
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4ccb
    xor dh, dh                                ; 30 f6                       ; 0xf4cce
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4cd0
    xor cx, cx                                ; 31 c9                       ; 0xf4cd3
    jmp near 04bc5h                           ; e9 ed fe                    ; 0xf4cd5
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4cd8 boot.c:357
    xor bh, bh                                ; 30 ff                       ; 0xf4cdb
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4cdd
    xor dh, dh                                ; 30 f6                       ; 0xf4ce0
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4ce2
    xor ah, ah                                ; 30 e4                       ; 0xf4ce5
    call 04971h                               ; e8 87 fc                    ; 0xf4ce7
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4cea boot.c:363
    xor ah, ah                                ; 30 e4                       ; 0xf4ced
    mov bx, ax                                ; 89 c3                       ; 0xf4cef
    xor dx, dx                                ; 31 d2                       ; 0xf4cf1
    xor al, al                                ; 30 c0                       ; 0xf4cf3
    add ax, si                                ; 01 f0                       ; 0xf4cf5
    adc dx, bx                                ; 11 da                       ; 0xf4cf7
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4cf9 boot.c:364
    pop di                                    ; 5f                          ; 0xf4cfc
    pop si                                    ; 5e                          ; 0xf4cfd
    pop bp                                    ; 5d                          ; 0xf4cfe
    retn                                      ; c3                          ; 0xf4cff
  ; disGetNextSymbol 0xf4d00 LB 0x6058 -> off=0x0 cb=0000000000000013 uValue=00000000000f3700 'keyboard_panic'
keyboard_panic:                              ; 0xf4d00 LB 0x13
    push bp                                   ; 55                          ; 0xf4d00 keyboard.c:204
    mov bp, sp                                ; 89 e5                       ; 0xf4d01
    push ax                                   ; 50                          ; 0xf4d03 keyboard.c:209
    push 005bah                               ; 68 ba 05                    ; 0xf4d04
    push strict byte 00007h                   ; 6a 07                       ; 0xf4d07
    call 01953h                               ; e8 47 cc                    ; 0xf4d09
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4d0c
    mov sp, bp                                ; 89 ec                       ; 0xf4d0f keyboard.c:210
    pop bp                                    ; 5d                          ; 0xf4d11
    retn                                      ; c3                          ; 0xf4d12
  ; disGetNextSymbol 0xf4d13 LB 0x6045 -> off=0x0 cb=000000000000026a uValue=00000000000f3713 'keyboard_init'
keyboard_init:                               ; 0xf4d13 LB 0x26a
    push bp                                   ; 55                          ; 0xf4d13 keyboard.c:218
    mov bp, sp                                ; 89 e5                       ; 0xf4d14
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4d16 keyboard.c:224
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4d18
    out DX, AL                                ; ee                          ; 0xf4d1b
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4d1c keyboard.c:227
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4d1f keyboard.c:228
    in AL, DX                                 ; ec                          ; 0xf4d22
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4d23
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4d25
    je short 04d36h                           ; 74 0d                       ; 0xf4d27
    dec bx                                    ; 4b                          ; 0xf4d29
    test bx, bx                               ; 85 db                       ; 0xf4d2a
    jbe short 04d36h                          ; 76 08                       ; 0xf4d2c
    xor al, al                                ; 30 c0                       ; 0xf4d2e
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4d30
    out DX, AL                                ; ee                          ; 0xf4d33
    jmp short 04d1fh                          ; eb e9                       ; 0xf4d34
    test bx, bx                               ; 85 db                       ; 0xf4d36 keyboard.c:229
    jne short 04d3fh                          ; 75 05                       ; 0xf4d38
    xor ax, ax                                ; 31 c0                       ; 0xf4d3a
    call 04d00h                               ; e8 c1 ff                    ; 0xf4d3c
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4d3f keyboard.c:232
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4d42 keyboard.c:233
    in AL, DX                                 ; ec                          ; 0xf4d45
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4d46
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4d48
    jne short 04d59h                          ; 75 0d                       ; 0xf4d4a
    dec bx                                    ; 4b                          ; 0xf4d4c
    test bx, bx                               ; 85 db                       ; 0xf4d4d
    jbe short 04d59h                          ; 76 08                       ; 0xf4d4f
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4d51
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4d53
    out DX, AL                                ; ee                          ; 0xf4d56
    jmp short 04d42h                          ; eb e9                       ; 0xf4d57
    test bx, bx                               ; 85 db                       ; 0xf4d59 keyboard.c:234
    jne short 04d63h                          ; 75 06                       ; 0xf4d5b
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4d5d
    call 04d00h                               ; e8 9d ff                    ; 0xf4d60
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4d63 keyboard.c:237
    in AL, DX                                 ; ec                          ; 0xf4d66
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4d67
    cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf4d69
    je short 04d74h                           ; 74 06                       ; 0xf4d6c
    mov ax, 003dfh                            ; b8 df 03                    ; 0xf4d6e keyboard.c:238
    call 04d00h                               ; e8 8c ff                    ; 0xf4d71
    mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf4d74 keyboard.c:242
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4d76
    out DX, AL                                ; ee                          ; 0xf4d79
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4d7a keyboard.c:245
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4d7d keyboard.c:246
    in AL, DX                                 ; ec                          ; 0xf4d80
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4d81
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4d83
    je short 04d94h                           ; 74 0d                       ; 0xf4d85
    dec bx                                    ; 4b                          ; 0xf4d87
    test bx, bx                               ; 85 db                       ; 0xf4d88
    jbe short 04d94h                          ; 76 08                       ; 0xf4d8a
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf4d8c
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4d8e
    out DX, AL                                ; ee                          ; 0xf4d91
    jmp short 04d7dh                          ; eb e9                       ; 0xf4d92
    test bx, bx                               ; 85 db                       ; 0xf4d94 keyboard.c:247
    jne short 04d9eh                          ; 75 06                       ; 0xf4d96
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4d98
    call 04d00h                               ; e8 62 ff                    ; 0xf4d9b
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4d9e keyboard.c:250
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4da1 keyboard.c:251
    in AL, DX                                 ; ec                          ; 0xf4da4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4da5
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4da7
    jne short 04db8h                          ; 75 0d                       ; 0xf4da9
    dec bx                                    ; 4b                          ; 0xf4dab
    test bx, bx                               ; 85 db                       ; 0xf4dac
    jbe short 04db8h                          ; 76 08                       ; 0xf4dae
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf4db0
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4db2
    out DX, AL                                ; ee                          ; 0xf4db5
    jmp short 04da1h                          ; eb e9                       ; 0xf4db6
    test bx, bx                               ; 85 db                       ; 0xf4db8 keyboard.c:252
    jne short 04dc2h                          ; 75 06                       ; 0xf4dba
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf4dbc
    call 04d00h                               ; e8 3e ff                    ; 0xf4dbf
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4dc2 keyboard.c:256
    in AL, DX                                 ; ec                          ; 0xf4dc5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4dc6
    test ax, ax                               ; 85 c0                       ; 0xf4dc8
    je short 04dd2h                           ; 74 06                       ; 0xf4dca
    mov ax, 003e0h                            ; b8 e0 03                    ; 0xf4dcc keyboard.c:257
    call 04d00h                               ; e8 2e ff                    ; 0xf4dcf
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf4dd2 keyboard.c:263
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4dd4
    out DX, AL                                ; ee                          ; 0xf4dd7
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4dd8 keyboard.c:266
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ddb keyboard.c:267
    in AL, DX                                 ; ec                          ; 0xf4dde
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4ddf
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4de1
    je short 04df2h                           ; 74 0d                       ; 0xf4de3
    dec bx                                    ; 4b                          ; 0xf4de5
    test bx, bx                               ; 85 db                       ; 0xf4de6
    jbe short 04df2h                          ; 76 08                       ; 0xf4de8
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf4dea
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4dec
    out DX, AL                                ; ee                          ; 0xf4def
    jmp short 04ddbh                          ; eb e9                       ; 0xf4df0
    test bx, bx                               ; 85 db                       ; 0xf4df2 keyboard.c:268
    jne short 04dfch                          ; 75 06                       ; 0xf4df4
    mov ax, strict word 00014h                ; b8 14 00                    ; 0xf4df6
    call 04d00h                               ; e8 04 ff                    ; 0xf4df9
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4dfc keyboard.c:271
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4dff keyboard.c:272
    in AL, DX                                 ; ec                          ; 0xf4e02
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4e03
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4e05
    jne short 04e16h                          ; 75 0d                       ; 0xf4e07
    dec bx                                    ; 4b                          ; 0xf4e09
    test bx, bx                               ; 85 db                       ; 0xf4e0a
    jbe short 04e16h                          ; 76 08                       ; 0xf4e0c
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf4e0e
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4e10
    out DX, AL                                ; ee                          ; 0xf4e13
    jmp short 04dffh                          ; eb e9                       ; 0xf4e14
    test bx, bx                               ; 85 db                       ; 0xf4e16 keyboard.c:273
    jne short 04e20h                          ; 75 06                       ; 0xf4e18
    mov ax, strict word 00015h                ; b8 15 00                    ; 0xf4e1a
    call 04d00h                               ; e8 e0 fe                    ; 0xf4e1d
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4e20 keyboard.c:276
    in AL, DX                                 ; ec                          ; 0xf4e23
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4e24
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4e26
    je short 04e31h                           ; 74 06                       ; 0xf4e29
    mov ax, 003e1h                            ; b8 e1 03                    ; 0xf4e2b keyboard.c:277
    call 04d00h                               ; e8 cf fe                    ; 0xf4e2e
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e31 keyboard.c:281
    in AL, DX                                 ; ec                          ; 0xf4e34
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4e35
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4e37
    jne short 04e43h                          ; 75 08                       ; 0xf4e39
    mov AL, strict byte 031h                  ; b0 31                       ; 0xf4e3b
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4e3d
    out DX, AL                                ; ee                          ; 0xf4e40
    jmp short 04e31h                          ; eb ee                       ; 0xf4e41
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4e43 keyboard.c:283
    in AL, DX                                 ; ec                          ; 0xf4e46
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4e47
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4e49
    je short 04e5ch                           ; 74 0e                       ; 0xf4e4c
    in AL, DX                                 ; ec                          ; 0xf4e4e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4e4f
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4e51
    je short 04e5ch                           ; 74 06                       ; 0xf4e54
    mov ax, 003e2h                            ; b8 e2 03                    ; 0xf4e56 keyboard.c:284
    call 04d00h                               ; e8 a4 fe                    ; 0xf4e59
    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf4e5c keyboard.c:288
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4e5e
    out DX, AL                                ; ee                          ; 0xf4e61
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4e62 keyboard.c:291
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e65 keyboard.c:292
    in AL, DX                                 ; ec                          ; 0xf4e68
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4e69
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4e6b
    je short 04e7ch                           ; 74 0d                       ; 0xf4e6d
    dec bx                                    ; 4b                          ; 0xf4e6f
    test bx, bx                               ; 85 db                       ; 0xf4e70
    jbe short 04e7ch                          ; 76 08                       ; 0xf4e72
    mov AL, strict byte 040h                  ; b0 40                       ; 0xf4e74
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4e76
    out DX, AL                                ; ee                          ; 0xf4e79
    jmp short 04e65h                          ; eb e9                       ; 0xf4e7a
    test bx, bx                               ; 85 db                       ; 0xf4e7c keyboard.c:293
    jne short 04e86h                          ; 75 06                       ; 0xf4e7e
    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf4e80
    call 04d00h                               ; e8 7a fe                    ; 0xf4e83
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4e86 keyboard.c:296
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e89 keyboard.c:297
    in AL, DX                                 ; ec                          ; 0xf4e8c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4e8d
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4e8f
    jne short 04ea0h                          ; 75 0d                       ; 0xf4e91
    dec bx                                    ; 4b                          ; 0xf4e93
    test bx, bx                               ; 85 db                       ; 0xf4e94
    jbe short 04ea0h                          ; 76 08                       ; 0xf4e96
    mov AL, strict byte 041h                  ; b0 41                       ; 0xf4e98
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4e9a
    out DX, AL                                ; ee                          ; 0xf4e9d
    jmp short 04e89h                          ; eb e9                       ; 0xf4e9e
    test bx, bx                               ; 85 db                       ; 0xf4ea0 keyboard.c:298
    jne short 04eaah                          ; 75 06                       ; 0xf4ea2
    mov ax, strict word 00029h                ; b8 29 00                    ; 0xf4ea4
    call 04d00h                               ; e8 56 fe                    ; 0xf4ea7
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4eaa keyboard.c:301
    in AL, DX                                 ; ec                          ; 0xf4ead
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4eae
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4eb0
    je short 04ebbh                           ; 74 06                       ; 0xf4eb3
    mov ax, 003e3h                            ; b8 e3 03                    ; 0xf4eb5 keyboard.c:302
    call 04d00h                               ; e8 45 fe                    ; 0xf4eb8
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf4ebb keyboard.c:306
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ebd
    out DX, AL                                ; ee                          ; 0xf4ec0
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ec1 keyboard.c:309
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ec4 keyboard.c:310
    in AL, DX                                 ; ec                          ; 0xf4ec7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4ec8
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4eca
    je short 04edbh                           ; 74 0d                       ; 0xf4ecc
    dec bx                                    ; 4b                          ; 0xf4ece
    test bx, bx                               ; 85 db                       ; 0xf4ecf
    jbe short 04edbh                          ; 76 08                       ; 0xf4ed1
    mov AL, strict byte 050h                  ; b0 50                       ; 0xf4ed3
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4ed5
    out DX, AL                                ; ee                          ; 0xf4ed8
    jmp short 04ec4h                          ; eb e9                       ; 0xf4ed9
    test bx, bx                               ; 85 db                       ; 0xf4edb keyboard.c:311
    jne short 04ee5h                          ; 75 06                       ; 0xf4edd
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf4edf
    call 04d00h                               ; e8 1b fe                    ; 0xf4ee2
    mov AL, strict byte 065h                  ; b0 65                       ; 0xf4ee5 keyboard.c:314
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4ee7
    out DX, AL                                ; ee                          ; 0xf4eea
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4eeb keyboard.c:317
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4eee keyboard.c:318
    in AL, DX                                 ; ec                          ; 0xf4ef1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4ef2
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4ef4
    je short 04f05h                           ; 74 0d                       ; 0xf4ef6
    dec bx                                    ; 4b                          ; 0xf4ef8
    test bx, bx                               ; 85 db                       ; 0xf4ef9
    jbe short 04f05h                          ; 76 08                       ; 0xf4efb
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf4efd
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4eff
    out DX, AL                                ; ee                          ; 0xf4f02
    jmp short 04eeeh                          ; eb e9                       ; 0xf4f03
    test bx, bx                               ; 85 db                       ; 0xf4f05 keyboard.c:319
    jne short 04f0fh                          ; 75 06                       ; 0xf4f07
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4f09
    call 04d00h                               ; e8 f1 fd                    ; 0xf4f0c
    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf4f0f keyboard.c:322
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f11
    out DX, AL                                ; ee                          ; 0xf4f14
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f15 keyboard.c:325
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f18 keyboard.c:326
    in AL, DX                                 ; ec                          ; 0xf4f1b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f1c
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4f1e
    je short 04f2fh                           ; 74 0d                       ; 0xf4f20
    dec bx                                    ; 4b                          ; 0xf4f22
    test bx, bx                               ; 85 db                       ; 0xf4f23
    jbe short 04f2fh                          ; 76 08                       ; 0xf4f25
    mov AL, strict byte 070h                  ; b0 70                       ; 0xf4f27
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f29
    out DX, AL                                ; ee                          ; 0xf4f2c
    jmp short 04f18h                          ; eb e9                       ; 0xf4f2d
    test bx, bx                               ; 85 db                       ; 0xf4f2f keyboard.c:327
    jne short 04f39h                          ; 75 06                       ; 0xf4f31
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf4f33
    call 04d00h                               ; e8 c7 fd                    ; 0xf4f36
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f39 keyboard.c:330
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f3c keyboard.c:331
    in AL, DX                                 ; ec                          ; 0xf4f3f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f40
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4f42
    jne short 04f53h                          ; 75 0d                       ; 0xf4f44
    dec bx                                    ; 4b                          ; 0xf4f46
    test bx, bx                               ; 85 db                       ; 0xf4f47
    jbe short 04f53h                          ; 76 08                       ; 0xf4f49
    mov AL, strict byte 071h                  ; b0 71                       ; 0xf4f4b
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f4d
    out DX, AL                                ; ee                          ; 0xf4f50
    jmp short 04f3ch                          ; eb e9                       ; 0xf4f51
    test bx, bx                               ; 85 db                       ; 0xf4f53 keyboard.c:332
    jne short 04f5dh                          ; 75 06                       ; 0xf4f55
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf4f57
    call 04d00h                               ; e8 a3 fd                    ; 0xf4f5a
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f5d keyboard.c:335
    in AL, DX                                 ; ec                          ; 0xf4f60
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f61
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4f63
    je short 04f6eh                           ; 74 06                       ; 0xf4f66
    mov ax, 003e4h                            ; b8 e4 03                    ; 0xf4f68 keyboard.c:336
    call 04d00h                               ; e8 92 fd                    ; 0xf4f6b
    mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf4f6e keyboard.c:340
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f70
    out DX, AL                                ; ee                          ; 0xf4f73
    xor ax, ax                                ; 31 c0                       ; 0xf4f74 keyboard.c:345
    call 0636ch                               ; e8 f3 13                    ; 0xf4f76
    mov sp, bp                                ; 89 ec                       ; 0xf4f79 keyboard.c:346
    pop bp                                    ; 5d                          ; 0xf4f7b
    retn                                      ; c3                          ; 0xf4f7c
  ; disGetNextSymbol 0xf4f7d LB 0x5ddb -> off=0x0 cb=0000000000000053 uValue=00000000000f397d 'enqueue_key'
enqueue_key:                                 ; 0xf4f7d LB 0x53
    push bx                                   ; 53                          ; 0xf4f7d keyboard.c:349
    push cx                                   ; 51                          ; 0xf4f7e
    push si                                   ; 56                          ; 0xf4f7f
    push di                                   ; 57                          ; 0xf4f80
    push bp                                   ; 55                          ; 0xf4f81
    mov bp, sp                                ; 89 e5                       ; 0xf4f82
    mov dh, al                                ; 88 c6                       ; 0xf4f84
    mov bx, 00080h                            ; bb 80 00                    ; 0xf4f86 keyboard.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4f89
    mov es, ax                                ; 8e c0                       ; 0xf4f8c
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf4f8e
    mov bx, 00082h                            ; bb 82 00                    ; 0xf4f91 keyboard.c:58
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4f94
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf4f97 keyboard.c:58
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf4f9a
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf4f9d keyboard.c:58
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4fa0
    mov bx, ax                                ; 89 c3                       ; 0xf4fa3 keyboard.c:364
    inc ax                                    ; 40                          ; 0xf4fa5 keyboard.c:365
    inc ax                                    ; 40                          ; 0xf4fa6
    cmp ax, si                                ; 39 f0                       ; 0xf4fa7 keyboard.c:366
    jc short 04fadh                           ; 72 02                       ; 0xf4fa9
    mov ax, di                                ; 89 f8                       ; 0xf4fab keyboard.c:367
    cmp ax, cx                                ; 39 c8                       ; 0xf4fad keyboard.c:369
    jne short 04fb5h                          ; 75 04                       ; 0xf4faf
    xor ax, cx                                ; 31 c8                       ; 0xf4fb1 keyboard.c:370
    jmp short 04fcah                          ; eb 15                       ; 0xf4fb3
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf4fb5 keyboard.c:53
    mov es, cx                                ; 8e c1                       ; 0xf4fb8
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf4fba
    inc bx                                    ; 43                          ; 0xf4fbd keyboard.c:373
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf4fbe keyboard.c:53
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf4fc1 keyboard.c:63
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf4fc4
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4fc7 keyboard.c:375
    pop bp                                    ; 5d                          ; 0xf4fca keyboard.c:376
    pop di                                    ; 5f                          ; 0xf4fcb
    pop si                                    ; 5e                          ; 0xf4fcc
    pop cx                                    ; 59                          ; 0xf4fcd
    pop bx                                    ; 5b                          ; 0xf4fce
    retn                                      ; c3                          ; 0xf4fcf
  ; disGetNextSymbol 0xf4fd0 LB 0x5d88 -> off=0x35 cb=00000000000003c4 uValue=00000000000f3a05 'int09_function'
    db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
    db  01dh, 07dh, 052h, 0bch, 050h, 08ah, 050h, 08ah, 050h, 01ch, 051h, 065h, 050h, 08dh, 051h, 0e8h
    db  051h, 062h, 052h, 047h, 052h, 0ebh, 050h, 08ah, 050h, 08ah, 050h, 06ah, 051h, 07ch, 050h, 0d0h
    db  051h, 032h, 052h, 05dh, 052h
int09_function:                              ; 0xf5005 LB 0x3c4
    push bp                                   ; 55                          ; 0xf5005 keyboard.c:381
    mov bp, sp                                ; 89 e5                       ; 0xf5006
    push si                                   ; 56                          ; 0xf5008
    push di                                   ; 57                          ; 0xf5009
    push ax                                   ; 50                          ; 0xf500a
    push ax                                   ; 50                          ; 0xf500b
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf500c keyboard.c:392
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf500f
    test al, al                               ; 84 c0                       ; 0xf5012 keyboard.c:394
    jne short 0502fh                          ; 75 19                       ; 0xf5014
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5016 keyboard.c:395
    mov cx, ds                                ; 8c d9                       ; 0xf5019
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf501b
    call 01910h                               ; e8 ef c8                    ; 0xf501e
    push 005cdh                               ; 68 cd 05                    ; 0xf5021
    push strict byte 00004h                   ; 6a 04                       ; 0xf5024
    call 01953h                               ; e8 2a c9                    ; 0xf5026
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5029
    jmp near 05163h                           ; e9 34 01                    ; 0xf502c keyboard.c:396
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf502f keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5032
    mov es, ax                                ; 8e c0                       ; 0xf5035
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf5037
    mov dl, bl                                ; 88 da                       ; 0xf503a keyboard.c:49
    mov si, 00096h                            ; be 96 00                    ; 0xf503c keyboard.c:48
    mov bh, byte [es:si]                      ; 26 8a 3c                    ; 0xf503f
    mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf5042 keyboard.c:49
    mov si, strict word 00017h                ; be 17 00                    ; 0xf5045 keyboard.c:48
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf5048
    mov dh, ah                                ; 88 e6                       ; 0xf504b keyboard.c:49
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf504d keyboard.c:404
    push CS                                   ; 0e                          ; 0xf5050
    pop ES                                    ; 07                          ; 0xf5051
    mov cx, strict word 00012h                ; b9 12 00                    ; 0xf5052
    mov di, 04fd0h                            ; bf d0 4f                    ; 0xf5055
    repne scasb                               ; f2 ae                       ; 0xf5058
    sal cx, 1                                 ; d1 e1                       ; 0xf505a
    mov di, cx                                ; 89 cf                       ; 0xf505c
    mov cx, word [cs:di+04fe1h]               ; 2e 8b 8d e1 4f              ; 0xf505e
    jmp cx                                    ; ff e1                       ; 0xf5063
    xor dh, 040h                              ; 80 f6 40                    ; 0xf5065 keyboard.c:406
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5068 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf506b
    mov es, ax                                ; 8e c0                       ; 0xf506e
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5070
    or dl, 040h                               ; 80 ca 40                    ; 0xf5073 keyboard.c:408
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5076 keyboard.c:53
    jmp near 05257h                           ; e9 db 01                    ; 0xf5079
    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf507c keyboard.c:412
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf507f keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5082
    mov es, ax                                ; 8e c0                       ; 0xf5085
    jmp near 05257h                           ; e9 cd 01                    ; 0xf5087
    test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf508a keyboard.c:421
    jne short 050e9h                          ; 75 59                       ; 0xf508e
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5090 keyboard.c:422
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf5093
    cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf5095
    jne short 0509eh                          ; 75 05                       ; 0xf5097
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf5099
    jmp short 050a1h                          ; eb 03                       ; 0xf509c
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf509e
    test byte [bp-008h], 080h                 ; f6 46 f8 80                 ; 0xf50a1 keyboard.c:423
    je short 050adh                           ; 74 06                       ; 0xf50a5
    not al                                    ; f6 d0                       ; 0xf50a7 keyboard.c:424
    and dh, al                                ; 20 c6                       ; 0xf50a9
    jmp short 050afh                          ; eb 02                       ; 0xf50ab keyboard.c:425
    or dh, al                                 ; 08 c6                       ; 0xf50ad keyboard.c:426
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf50af keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf50b2
    mov es, ax                                ; 8e c0                       ; 0xf50b5
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf50b7
    jmp short 050e9h                          ; eb 2d                       ; 0xf50ba keyboard.c:429
    test bh, 001h                             ; f6 c7 01                    ; 0xf50bc keyboard.c:432
    jne short 0511ah                          ; 75 59                       ; 0xf50bf
    or dh, 004h                               ; 80 ce 04                    ; 0xf50c1 keyboard.c:433
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf50c4 keyboard.c:51
    mov bx, si                                ; 89 f3                       ; 0xf50c7
    mov es, ax                                ; 8e c0                       ; 0xf50c9 keyboard.c:53
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf50cb
    test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf50ce keyboard.c:435
    je short 050e0h                           ; 74 0c                       ; 0xf50d2
    or byte [bp-006h], 004h                   ; 80 4e fa 04                 ; 0xf50d4 keyboard.c:436
    mov bx, 00096h                            ; bb 96 00                    ; 0xf50d8 keyboard.c:51
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf50db
    jmp short 050e6h                          ; eb 06                       ; 0xf50de keyboard.c:438
    or dl, 001h                               ; 80 ca 01                    ; 0xf50e0 keyboard.c:439
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf50e3 keyboard.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf50e6 keyboard.c:53
    jmp short 0511ah                          ; eb 2f                       ; 0xf50e9 keyboard.c:443
    test bh, 001h                             ; f6 c7 01                    ; 0xf50eb keyboard.c:445
    jne short 05144h                          ; 75 54                       ; 0xf50ee
    and dh, 0fbh                              ; 80 e6 fb                    ; 0xf50f0 keyboard.c:446
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf50f3 keyboard.c:53
    mov es, ax                                ; 8e c0                       ; 0xf50f6
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf50f8
    test bh, 002h                             ; f6 c7 02                    ; 0xf50fb keyboard.c:448
    je short 05111h                           ; 74 11                       ; 0xf50fe
    and bh, 0fbh                              ; 80 e7 fb                    ; 0xf5100 keyboard.c:449
    mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf5103
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5106 keyboard.c:53
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5109
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf510c
    jmp short 05144h                          ; eb 33                       ; 0xf510f keyboard.c:451
    and dl, 0feh                              ; 80 e2 fe                    ; 0xf5111 keyboard.c:452
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5114 keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5117
    jmp short 05144h                          ; eb 28                       ; 0xf511a keyboard.c:456
    or dh, 008h                               ; 80 ce 08                    ; 0xf511c keyboard.c:459
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf511f keyboard.c:51
    mov bx, si                                ; 89 f3                       ; 0xf5122
    mov es, ax                                ; 8e c0                       ; 0xf5124 keyboard.c:53
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5126
    test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf5129 keyboard.c:461
    je short 0513bh                           ; 74 0c                       ; 0xf512d
    or byte [bp-006h], 008h                   ; 80 4e fa 08                 ; 0xf512f keyboard.c:462
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5133 keyboard.c:51
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf5136
    jmp short 05141h                          ; eb 06                       ; 0xf5139 keyboard.c:464
    or dl, 002h                               ; 80 ca 02                    ; 0xf513b keyboard.c:465
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf513e keyboard.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5141 keyboard.c:53
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5144 keyboard.c:468
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf5147
    cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf5149
    je short 05151h                           ; 74 04                       ; 0xf514b
    and byte [bp-006h], 0feh                  ; 80 66 fa fe                 ; 0xf514d
    and byte [bp-006h], 0fdh                  ; 80 66 fa fd                 ; 0xf5151
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5155
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5158
    mov es, ax                                ; 8e c0                       ; 0xf515b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf515d
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5160
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf5163
    pop di                                    ; 5f                          ; 0xf5166
    pop si                                    ; 5e                          ; 0xf5167
    pop bp                                    ; 5d                          ; 0xf5168
    retn                                      ; c3                          ; 0xf5169
    and dh, 0f7h                              ; 80 e6 f7                    ; 0xf516a keyboard.c:470
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf516d keyboard.c:53
    mov es, ax                                ; 8e c0                       ; 0xf5170
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf5172
    test bh, 002h                             ; f6 c7 02                    ; 0xf5175 keyboard.c:472
    je short 05182h                           ; 74 08                       ; 0xf5178
    and bh, 0f7h                              ; 80 e7 f7                    ; 0xf517a keyboard.c:473
    mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf517d
    jmp short 05106h                          ; eb 84                       ; 0xf5180 keyboard.c:474
    and dl, 0fdh                              ; 80 e2 fd                    ; 0xf5182 keyboard.c:476
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5185 keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5188
    jmp short 05144h                          ; eb b7                       ; 0xf518b keyboard.c:479
    test bh, 003h                             ; f6 c7 03                    ; 0xf518d keyboard.c:482
    jne short 051a6h                          ; 75 14                       ; 0xf5190
    or dl, 020h                               ; 80 ca 20                    ; 0xf5192 keyboard.c:484
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5195 keyboard.c:51
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5198
    mov es, ax                                ; 8e c0                       ; 0xf519b keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf519d
    xor dh, 020h                              ; 80 f6 20                    ; 0xf51a0 keyboard.c:486
    jmp near 0522bh                           ; e9 85 00                    ; 0xf51a3 keyboard.c:487
    or dl, 008h                               ; 80 ca 08                    ; 0xf51a6 keyboard.c:490
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51a9 keyboard.c:51
    mov es, ax                                ; 8e c0                       ; 0xf51ac
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51ae
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf51b1 keyboard.c:53
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf51b4 keyboard.c:494
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf51b7
    out DX, AL                                ; ee                          ; 0xf51ba
    call 0e034h                               ; e8 76 8e                    ; 0xf51bb keyboard.c:495
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51be keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51c1
    mov es, ax                                ; 8e c0                       ; 0xf51c4
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf51c6
    test AL, strict byte 008h                 ; a8 08                       ; 0xf51c9 keyboard.c:49
    jne short 051beh                          ; 75 f1                       ; 0xf51cb
    jmp near 05144h                           ; e9 74 ff                    ; 0xf51cd keyboard.c:502
    test bh, 003h                             ; f6 c7 03                    ; 0xf51d0 keyboard.c:504
    je short 051d8h                           ; 74 03                       ; 0xf51d3
    jmp near 05144h                           ; e9 6c ff                    ; 0xf51d5
    and dl, 0dfh                              ; 80 e2 df                    ; 0xf51d8 keyboard.c:505
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51db keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51de
    mov es, ax                                ; 8e c0                       ; 0xf51e1
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf51e3
    jmp short 051d5h                          ; eb ed                       ; 0xf51e6 keyboard.c:508
    test bh, 002h                             ; f6 c7 02                    ; 0xf51e8 keyboard.c:511
    je short 0521ah                           ; 74 2d                       ; 0xf51eb
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51ed keyboard.c:56
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf51f0
    mov es, ax                                ; 8e c0                       ; 0xf51f3 keyboard.c:58
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf51f5
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf51f8 keyboard.c:61
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf51fb keyboard.c:63
    mov bx, strict word 00071h                ; bb 71 00                    ; 0xf51fe keyboard.c:51
    mov AL, strict byte 080h                  ; b0 80                       ; 0xf5201
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5203 keyboard.c:53
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf5206 keyboard.c:516
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5209
    out DX, AL                                ; ee                          ; 0xf520c
    push bp                                   ; 55                          ; 0xf520d keyboard.c:517
    int 01bh                                  ; cd 1b                       ; 0xf520e
    pop bp                                    ; 5d                          ; 0xf5210
    xor dx, dx                                ; 31 d2                       ; 0xf5211 keyboard.c:518
    xor ax, ax                                ; 31 c0                       ; 0xf5213
    call 04f7dh                               ; e8 65 fd                    ; 0xf5215
    jmp short 051d5h                          ; eb bb                       ; 0xf5218 keyboard.c:519
    or dl, 010h                               ; 80 ca 10                    ; 0xf521a keyboard.c:520
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf521d keyboard.c:51
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5220
    mov es, ax                                ; 8e c0                       ; 0xf5223 keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5225
    xor dh, 010h                              ; 80 f6 10                    ; 0xf5228 keyboard.c:522
    mov bx, si                                ; 89 f3                       ; 0xf522b keyboard.c:51
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf522d keyboard.c:53
    jmp short 051d5h                          ; eb a3                       ; 0xf5230 keyboard.c:525
    test bh, 002h                             ; f6 c7 02                    ; 0xf5232 keyboard.c:528
    jne short 051d5h                          ; 75 9e                       ; 0xf5235
    and dl, 0efh                              ; 80 e2 ef                    ; 0xf5237 keyboard.c:529
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf523a keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf523d
    mov es, ax                                ; 8e c0                       ; 0xf5240
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5242
    jmp short 051d5h                          ; eb 8e                       ; 0xf5245 keyboard.c:532
    test bl, 004h                             ; f6 c3 04                    ; 0xf5247 keyboard.c:535
    jne short 051d5h                          ; 75 89                       ; 0xf524a
    or dl, 004h                               ; 80 ca 04                    ; 0xf524c keyboard.c:536
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf524f keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5252
    mov es, ax                                ; 8e c0                       ; 0xf5255
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5257
    jmp near 05144h                           ; e9 e7 fe                    ; 0xf525a keyboard.c:540
    and dl, 0fbh                              ; 80 e2 fb                    ; 0xf525d keyboard.c:543
    jmp short 0524fh                          ; eb ed                       ; 0xf5260 keyboard.c:544
    mov al, ah                                ; 88 e0                       ; 0xf5262 keyboard.c:549
    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf5264
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf5266
    jne short 0527dh                          ; 75 13                       ; 0xf5268
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf526a keyboard.c:61
    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf526d
    mov cx, 01234h                            ; b9 34 12                    ; 0xf5270
    mov es, ax                                ; 8e c0                       ; 0xf5273 keyboard.c:63
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf5275
    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf5278 keyboard.c:552
    test dl, 008h                             ; f6 c2 08                    ; 0xf527d keyboard.c:558
    je short 05293h                           ; 74 11                       ; 0xf5280
    and dl, 0f7h                              ; 80 e2 f7                    ; 0xf5282 keyboard.c:560
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5285 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5288
    mov es, ax                                ; 8e c0                       ; 0xf528b
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf528d
    jmp near 05163h                           ; e9 d0 fe                    ; 0xf5290 keyboard.c:562
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5293 keyboard.c:565
    test AL, strict byte 080h                 ; a8 80                       ; 0xf5296
    je short 052c8h                           ; 74 2e                       ; 0xf5298
    cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf529a keyboard.c:567
    jne short 052aeh                          ; 75 10                       ; 0xf529c
    mov bx, 00097h                            ; bb 97 00                    ; 0xf529e keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52a1
    mov es, ax                                ; 8e c0                       ; 0xf52a4
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf52a6
    or ah, 010h                               ; 80 cc 10                    ; 0xf52a9 keyboard.c:49
    jmp short 052c3h                          ; eb 15                       ; 0xf52ac keyboard.c:570
    cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf52ae
    je short 052b5h                           ; 74 03                       ; 0xf52b0
    jmp near 05144h                           ; e9 8f fe                    ; 0xf52b2
    mov bx, 00097h                            ; bb 97 00                    ; 0xf52b5 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52b8
    mov es, ax                                ; 8e c0                       ; 0xf52bb
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf52bd
    or ah, 020h                               ; 80 cc 20                    ; 0xf52c0 keyboard.c:49
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf52c3 keyboard.c:53
    jmp short 052b2h                          ; eb ea                       ; 0xf52c6 keyboard.c:574
    cmp byte [bp-008h], 058h                  ; 80 7e f8 58                 ; 0xf52c8 keyboard.c:576
    jbe short 052edh                          ; 76 1f                       ; 0xf52cc
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf52ce keyboard.c:577
    mov cx, ds                                ; 8c d9                       ; 0xf52d1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf52d3
    call 01910h                               ; e8 37 c6                    ; 0xf52d6
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf52d9
    xor ah, ah                                ; 30 e4                       ; 0xf52dc
    push ax                                   ; 50                          ; 0xf52de
    push 005e7h                               ; 68 e7 05                    ; 0xf52df
    push strict byte 00004h                   ; 6a 04                       ; 0xf52e2
    call 01953h                               ; e8 6c c6                    ; 0xf52e4
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf52e7
    jmp near 05163h                           ; e9 76 fe                    ; 0xf52ea keyboard.c:578
    test dh, 008h                             ; f6 c6 08                    ; 0xf52ed keyboard.c:580
    je short 05305h                           ; 74 13                       ; 0xf52f0
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf52f2 keyboard.c:581
    xor bh, bh                                ; 30 ff                       ; 0xf52f5
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf52f7
    mov dl, byte [bx+00e20h]                  ; 8a 97 20 0e                 ; 0xf52fa
    mov ax, word [bx+00e20h]                  ; 8b 87 20 0e                 ; 0xf52fe keyboard.c:582
    jmp near 05399h                           ; e9 94 00                    ; 0xf5302 keyboard.c:583
    test dh, 004h                             ; f6 c6 04                    ; 0xf5305
    je short 0531dh                           ; 74 13                       ; 0xf5308
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf530a keyboard.c:584
    xor bh, bh                                ; 30 ff                       ; 0xf530d
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf530f
    mov dl, byte [bx+00e1eh]                  ; 8a 97 1e 0e                 ; 0xf5312
    mov ax, word [bx+00e1eh]                  ; 8b 87 1e 0e                 ; 0xf5316 keyboard.c:585
    jmp near 05399h                           ; e9 7c 00                    ; 0xf531a keyboard.c:586
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf531d
    and AL, strict byte 002h                  ; 24 02                       ; 0xf5320
    test al, al                               ; 84 c0                       ; 0xf5322
    jbe short 0533ch                          ; 76 16                       ; 0xf5324
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5326
    cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf5329
    jc short 0533ch                           ; 72 0f                       ; 0xf532b
    cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf532d
    jnbe short 0533ch                         ; 77 0b                       ; 0xf532f
    mov DL, strict byte 0e0h                  ; b2 e0                       ; 0xf5331 keyboard.c:588
    mov bl, al                                ; 88 c3                       ; 0xf5333 keyboard.c:589
    xor bh, bh                                ; 30 ff                       ; 0xf5335
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5337
    jmp short 05395h                          ; eb 59                       ; 0xf533a keyboard.c:590
    test dh, 003h                             ; f6 c6 03                    ; 0xf533c
    je short 05371h                           ; 74 30                       ; 0xf533f
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf5341 keyboard.c:594
    xor bh, bh                                ; 30 ff                       ; 0xf5344
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5346
    mov cl, byte [bx+00e22h]                  ; 8a 8f 22 0e                 ; 0xf5349
    xor ch, ch                                ; 30 ed                       ; 0xf534d
    mov al, dh                                ; 88 f0                       ; 0xf534f
    xor ah, ah                                ; 30 e4                       ; 0xf5351
    test ax, cx                               ; 85 c8                       ; 0xf5353
    je short 05361h                           ; 74 0a                       ; 0xf5355
    mov dl, byte [bx+00e1ah]                  ; 8a 97 1a 0e                 ; 0xf5357 keyboard.c:595
    mov ax, word [bx+00e1ah]                  ; 8b 87 1a 0e                 ; 0xf535b keyboard.c:596
    jmp short 05369h                          ; eb 08                       ; 0xf535f keyboard.c:597
    mov dl, byte [bx+00e1ch]                  ; 8a 97 1c 0e                 ; 0xf5361 keyboard.c:598
    mov ax, word [bx+00e1ch]                  ; 8b 87 1c 0e                 ; 0xf5365 keyboard.c:599
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5369
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf536c
    jmp short 0539fh                          ; eb 2e                       ; 0xf536f keyboard.c:601
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf5371 keyboard.c:603
    xor bh, bh                                ; 30 ff                       ; 0xf5374
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5376
    mov al, byte [bx+00e22h]                  ; 8a 87 22 0e                 ; 0xf5379
    xor ah, ah                                ; 30 e4                       ; 0xf537d
    mov dl, dh                                ; 88 f2                       ; 0xf537f
    xor dh, dh                                ; 30 f6                       ; 0xf5381
    test dx, ax                               ; 85 c2                       ; 0xf5383
    je short 05391h                           ; 74 0a                       ; 0xf5385
    mov dl, byte [bx+00e1ch]                  ; 8a 97 1c 0e                 ; 0xf5387 keyboard.c:604
    mov ax, word [bx+00e1ch]                  ; 8b 87 1c 0e                 ; 0xf538b keyboard.c:605
    jmp short 05399h                          ; eb 08                       ; 0xf538f keyboard.c:606
    mov dl, byte [bx+00e1ah]                  ; 8a 97 1a 0e                 ; 0xf5391 keyboard.c:607
    mov ax, word [bx+00e1ah]                  ; 8b 87 1a 0e                 ; 0xf5395 keyboard.c:608
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5399
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf539c
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf539f keyboard.c:611
    jne short 053bfh                          ; 75 1a                       ; 0xf53a3
    test dl, dl                               ; 84 d2                       ; 0xf53a5
    jne short 053bfh                          ; 75 16                       ; 0xf53a7
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf53a9 keyboard.c:612
    mov cx, ds                                ; 8c d9                       ; 0xf53ac
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf53ae
    call 01910h                               ; e8 5c c5                    ; 0xf53b1
    push 0061eh                               ; 68 1e 06                    ; 0xf53b4
    push strict byte 00004h                   ; 6a 04                       ; 0xf53b7
    call 01953h                               ; e8 97 c5                    ; 0xf53b9
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf53bc
    xor dh, dh                                ; 30 f6                       ; 0xf53bf keyboard.c:614
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf53c1
    xor ah, ah                                ; 30 e4                       ; 0xf53c4
    jmp near 05215h                           ; e9 4c fe                    ; 0xf53c6
  ; disGetNextSymbol 0xf53c9 LB 0x598f -> off=0x0 cb=000000000000006c uValue=00000000000f3dc9 'dequeue_key'
dequeue_key:                                 ; 0xf53c9 LB 0x6c
    push si                                   ; 56                          ; 0xf53c9 keyboard.c:624
    push di                                   ; 57                          ; 0xf53ca
    enter 00002h, 000h                        ; c8 02 00 00                 ; 0xf53cb
    push ax                                   ; 50                          ; 0xf53cf
    push dx                                   ; 52                          ; 0xf53d0
    mov si, bx                                ; 89 de                       ; 0xf53d1
    mov bx, 00080h                            ; bb 80 00                    ; 0xf53d3 keyboard.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53d6
    mov es, ax                                ; 8e c0                       ; 0xf53d9
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf53db
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf53de
    mov bx, 00082h                            ; bb 82 00                    ; 0xf53e1 keyboard.c:58
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf53e4
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf53e7 keyboard.c:58
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf53ea
    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf53ed keyboard.c:58
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf53f0
    cmp bx, ax                                ; 39 c3                       ; 0xf53f3 keyboard.c:640
    je short 0542dh                           ; 74 36                       ; 0xf53f5
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf53f7 keyboard.c:48
    lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf53fa keyboard.c:642
    mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf53fd keyboard.c:48
    mov es, cx                                ; 8e c1                       ; 0xf5400 keyboard.c:643
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf5402
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5405 keyboard.c:644
    mov si, word [bp-004h]                    ; 8b 76 fc                    ; 0xf5408
    mov byte [es:si], ah                      ; 26 88 24                    ; 0xf540b
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf540e keyboard.c:647
    je short 05428h                           ; 74 14                       ; 0xf5412
    inc bx                                    ; 43                          ; 0xf5414 keyboard.c:648
    inc bx                                    ; 43                          ; 0xf5415
    cmp bx, dx                                ; 39 d3                       ; 0xf5416 keyboard.c:649
    jc short 0541dh                           ; 72 03                       ; 0xf5418
    mov bx, word [bp-002h]                    ; 8b 5e fe                    ; 0xf541a keyboard.c:650
    mov si, strict word 0001ah                ; be 1a 00                    ; 0xf541d keyboard.c:63
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5420
    mov es, ax                                ; 8e c0                       ; 0xf5423
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf5425
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5428 keyboard.c:653
    jmp short 0542fh                          ; eb 02                       ; 0xf542b
    xor ax, ax                                ; 31 c0                       ; 0xf542d keyboard.c:656
    leave                                     ; c9                          ; 0xf542f keyboard.c:658
    pop di                                    ; 5f                          ; 0xf5430
    pop si                                    ; 5e                          ; 0xf5431
    retn 00002h                               ; c2 02 00                    ; 0xf5432
  ; disGetNextSymbol 0xf5435 LB 0x5923 -> off=0x23 cb=00000000000002ee uValue=00000000000f3e58 'int16_function'
    db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 059h, 055h, 010h, 055h, 0a3h
    db  055h, 0f0h, 055h, 003h, 056h, 02ch, 056h, 035h, 056h, 0a6h, 056h, 0d8h, 056h, 008h, 057h, 03bh
    db  057h, 09ch, 055h
int16_function:                              ; 0xf5458 LB 0x2ee
    push bp                                   ; 55                          ; 0xf5458 keyboard.c:675
    mov bp, sp                                ; 89 e5                       ; 0xf5459
    push si                                   ; 56                          ; 0xf545b
    push di                                   ; 57                          ; 0xf545c
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf545d
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5460 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5463
    mov es, ax                                ; 8e c0                       ; 0xf5466
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5468
    mov bl, al                                ; 88 c3                       ; 0xf546b keyboard.c:49
    mov si, 00097h                            ; be 97 00                    ; 0xf546d keyboard.c:48
    mov dl, byte [es:si]                      ; 26 8a 14                    ; 0xf5470
    mov bh, dl                                ; 88 d7                       ; 0xf5473 keyboard.c:49
    xor ah, ah                                ; 30 e4                       ; 0xf5475 keyboard.c:684
    mov cx, ax                                ; 89 c1                       ; 0xf5477
    sar cx, 004h                              ; c1 f9 04                    ; 0xf5479
    and cl, 007h                              ; 80 e1 07                    ; 0xf547c
    mov al, dl                                ; 88 d0                       ; 0xf547f
    and AL, strict byte 007h                  ; 24 07                       ; 0xf5481
    xor al, cl                                ; 30 c8                       ; 0xf5483
    test ax, ax                               ; 85 c0                       ; 0xf5485
    je short 054f0h                           ; 74 67                       ; 0xf5487
    cli                                       ; fa                          ; 0xf5489 keyboard.c:685
    mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf548a keyboard.c:686
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf548c
    out DX, AL                                ; ee                          ; 0xf548f
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5490 keyboard.c:687
    in AL, DX                                 ; ec                          ; 0xf5493
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5494
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5496
    jne short 054a2h                          ; 75 08                       ; 0xf5498
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf549a
    mov dx, 00080h                            ; ba 80 00                    ; 0xf549c
    out DX, AL                                ; ee                          ; 0xf549f
    jmp short 05490h                          ; eb ee                       ; 0xf54a0
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf54a2 keyboard.c:688
    in AL, DX                                 ; ec                          ; 0xf54a5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf54a6
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf54a8
    jne short 054efh                          ; 75 42                       ; 0xf54ab
    mov dl, bh                                ; 88 fa                       ; 0xf54ad keyboard.c:689
    and dl, 0c8h                              ; 80 e2 c8                    ; 0xf54af
    mov al, bl                                ; 88 d8                       ; 0xf54b2 keyboard.c:690
    xor ah, ah                                ; 30 e4                       ; 0xf54b4
    mov cx, ax                                ; 89 c1                       ; 0xf54b6
    sar cx, 004h                              ; c1 f9 04                    ; 0xf54b8
    and cl, 007h                              ; 80 e1 07                    ; 0xf54bb
    xor dh, dh                                ; 30 f6                       ; 0xf54be
    mov ax, dx                                ; 89 d0                       ; 0xf54c0
    or al, cl                                 ; 08 c8                       ; 0xf54c2
    mov bh, al                                ; 88 c7                       ; 0xf54c4
    and AL, strict byte 007h                  ; 24 07                       ; 0xf54c6 keyboard.c:691
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf54c8
    out DX, AL                                ; ee                          ; 0xf54cb
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf54cc keyboard.c:692
    in AL, DX                                 ; ec                          ; 0xf54cf
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf54d0
    test AL, strict byte 001h                 ; a8 01                       ; 0xf54d2
    jne short 054deh                          ; 75 08                       ; 0xf54d4
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf54d6 keyboard.c:693
    mov dx, 00080h                            ; ba 80 00                    ; 0xf54d8
    out DX, AL                                ; ee                          ; 0xf54db
    jmp short 054cch                          ; eb ee                       ; 0xf54dc
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf54de keyboard.c:694
    in AL, DX                                 ; ec                          ; 0xf54e1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf54e2
    mov si, 00097h                            ; be 97 00                    ; 0xf54e4 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54e7
    mov es, ax                                ; 8e c0                       ; 0xf54ea
    mov byte [es:si], bh                      ; 26 88 3c                    ; 0xf54ec
    sti                                       ; fb                          ; 0xf54ef keyboard.c:697
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf54f0 keyboard.c:700
    shr ax, 008h                              ; c1 e8 08                    ; 0xf54f3
    cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf54f6
    jnbe short 05559h                         ; 77 5e                       ; 0xf54f9
    push CS                                   ; 0e                          ; 0xf54fb
    pop ES                                    ; 07                          ; 0xf54fc
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf54fd
    mov di, 05435h                            ; bf 35 54                    ; 0xf5500
    repne scasb                               ; f2 ae                       ; 0xf5503
    sal cx, 1                                 ; d1 e1                       ; 0xf5505
    mov di, cx                                ; 89 cf                       ; 0xf5507
    mov ax, word [cs:di+05440h]               ; 2e 8b 85 40 54              ; 0xf5509
    jmp ax                                    ; ff e0                       ; 0xf550e
    push strict byte 00001h                   ; 6a 01                       ; 0xf5510 keyboard.c:702
    mov cx, ss                                ; 8c d1                       ; 0xf5512
    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf5514
    mov dx, ss                                ; 8c d2                       ; 0xf5517
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5519
    call 053c9h                               ; e8 aa fe                    ; 0xf551c
    test ax, ax                               ; 85 c0                       ; 0xf551f
    jne short 0552eh                          ; 75 0b                       ; 0xf5521
    push 00655h                               ; 68 55 06                    ; 0xf5523 keyboard.c:703
    push strict byte 00007h                   ; 6a 07                       ; 0xf5526
    call 01953h                               ; e8 28 c4                    ; 0xf5528
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf552b
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf552e keyboard.c:705
    je short 0553ah                           ; 74 06                       ; 0xf5532
    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf5534
    je short 05540h                           ; 74 06                       ; 0xf5538
    cmp byte [bp-006h], 0e0h                  ; 80 7e fa e0                 ; 0xf553a keyboard.c:707
    jne short 05544h                          ; 75 04                       ; 0xf553e
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf5540 keyboard.c:708
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf5544 keyboard.c:709
    xor ah, ah                                ; 30 e4                       ; 0xf5547
    mov dx, ax                                ; 89 c2                       ; 0xf5549
    sal dx, 008h                              ; c1 e2 08                    ; 0xf554b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf554e
    or dx, ax                                 ; 09 c2                       ; 0xf5551
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5553
    jmp near 0559ch                           ; e9 43 00                    ; 0xf5556 keyboard.c:710
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5559
    mov cx, ds                                ; 8c d9                       ; 0xf555c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf555e
    call 01910h                               ; e8 ac c3                    ; 0xf5561
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5564
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5567
    push ax                                   ; 50                          ; 0xf556a
    push 00679h                               ; 68 79 06                    ; 0xf556b
    push strict byte 00004h                   ; 6a 04                       ; 0xf556e
    call 01953h                               ; e8 e0 c3                    ; 0xf5570
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5573
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5576
    mov cx, ds                                ; 8c d9                       ; 0xf5579
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf557b
    call 01910h                               ; e8 8f c3                    ; 0xf557e
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5581
    push ax                                   ; 50                          ; 0xf5584
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5585
    push ax                                   ; 50                          ; 0xf5588
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf5589
    push ax                                   ; 50                          ; 0xf558c
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf558d
    push ax                                   ; 50                          ; 0xf5590
    push 006a1h                               ; 68 a1 06                    ; 0xf5591
    push strict byte 00004h                   ; 6a 04                       ; 0xf5594
    call 01953h                               ; e8 ba c3                    ; 0xf5596
    add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf5599
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf559c
    pop di                                    ; 5f                          ; 0xf559f
    pop si                                    ; 5e                          ; 0xf55a0
    pop bp                                    ; 5d                          ; 0xf55a1
    retn                                      ; c3                          ; 0xf55a2
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf55a3 keyboard.c:714
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf55a6
    push strict byte 00000h                   ; 6a 00                       ; 0xf55a9 keyboard.c:715
    mov cx, ss                                ; 8c d1                       ; 0xf55ab
    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf55ad
    mov dx, ss                                ; 8c d2                       ; 0xf55b0
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf55b2
    call 053c9h                               ; e8 11 fe                    ; 0xf55b5
    test ax, ax                               ; 85 c0                       ; 0xf55b8
    jne short 055c2h                          ; 75 06                       ; 0xf55ba
    or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf55bc keyboard.c:716
    jmp short 0559ch                          ; eb da                       ; 0xf55c0 keyboard.c:717
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf55c2 keyboard.c:719
    je short 055ceh                           ; 74 06                       ; 0xf55c6
    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf55c8
    je short 055d4h                           ; 74 06                       ; 0xf55cc
    cmp byte [bp-006h], 0e0h                  ; 80 7e fa e0                 ; 0xf55ce keyboard.c:721
    jne short 055d8h                          ; 75 04                       ; 0xf55d2
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf55d4 keyboard.c:722
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf55d8 keyboard.c:723
    xor ah, ah                                ; 30 e4                       ; 0xf55db
    mov dx, ax                                ; 89 c2                       ; 0xf55dd
    sal dx, 008h                              ; c1 e2 08                    ; 0xf55df
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf55e2
    or dx, ax                                 ; 09 c2                       ; 0xf55e5
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf55e7
    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf55ea keyboard.c:724
    jmp short 0559ch                          ; eb ac                       ; 0xf55ee keyboard.c:725
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf55f0 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf55f3
    mov es, ax                                ; 8e c0                       ; 0xf55f6
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf55f8
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf55fb keyboard.c:729
    mov dl, al                                ; 88 c2                       ; 0xf55fe
    jmp near 05553h                           ; e9 50 ff                    ; 0xf5600
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf5603 keyboard.c:733
    xor dh, dh                                ; 30 f6                       ; 0xf5606
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5608
    shr ax, 008h                              ; c1 e8 08                    ; 0xf560b
    xor ah, ah                                ; 30 e4                       ; 0xf560e
    call 04f7dh                               ; e8 6a f9                    ; 0xf5610
    test ax, ax                               ; 85 c0                       ; 0xf5613
    jne short 05624h                          ; 75 0d                       ; 0xf5615
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5617 keyboard.c:734
    xor al, al                                ; 30 c0                       ; 0xf561a
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf561c
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf561e
    jmp near 0559ch                           ; e9 78 ff                    ; 0xf5621 keyboard.c:736
    and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf5624 keyboard.c:737
    jmp near 0559ch                           ; e9 70 ff                    ; 0xf5629 keyboard.c:739
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf562c keyboard.c:752
    xor al, al                                ; 30 c0                       ; 0xf562f
    or AL, strict byte 030h                   ; 0c 30                       ; 0xf5631
    jmp short 0561eh                          ; eb e9                       ; 0xf5633
    mov byte [bp-008h], 002h                  ; c6 46 f8 02                 ; 0xf5635 keyboard.c:756
    xor cx, cx                                ; 31 c9                       ; 0xf5639 keyboard.c:757
    cli                                       ; fa                          ; 0xf563b keyboard.c:759
    mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf563c keyboard.c:760
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf563e
    out DX, AL                                ; ee                          ; 0xf5641
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5642 keyboard.c:762
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5645 keyboard.c:763
    in AL, DX                                 ; ec                          ; 0xf5648
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5649
    test AL, strict byte 001h                 ; a8 01                       ; 0xf564b
    jne short 0565ch                          ; 75 0d                       ; 0xf564d
    dec bx                                    ; 4b                          ; 0xf564f
    test bx, bx                               ; 85 db                       ; 0xf5650
    jbe short 0565ch                          ; 76 08                       ; 0xf5652
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5654 keyboard.c:764
    in AL, DX                                 ; ec                          ; 0xf5657
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5658
    jmp short 05645h                          ; eb e9                       ; 0xf565a
    test bx, bx                               ; 85 db                       ; 0xf565c keyboard.c:765
    jbe short 056a0h                          ; 76 40                       ; 0xf565e
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5660 keyboard.c:766
    in AL, DX                                 ; ec                          ; 0xf5663
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5664
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5666
    jne short 056a0h                          ; 75 35                       ; 0xf5669
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf566b keyboard.c:768
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf566e keyboard.c:769
    in AL, DX                                 ; ec                          ; 0xf5671
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5672
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5674
    jne short 05685h                          ; 75 0d                       ; 0xf5676
    dec bx                                    ; 4b                          ; 0xf5678
    test bx, bx                               ; 85 db                       ; 0xf5679
    jbe short 05685h                          ; 76 08                       ; 0xf567b
    mov dx, 00080h                            ; ba 80 00                    ; 0xf567d keyboard.c:770
    in AL, DX                                 ; ec                          ; 0xf5680
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5681
    jmp short 0566eh                          ; eb e9                       ; 0xf5683
    test bx, bx                               ; 85 db                       ; 0xf5685 keyboard.c:771
    jbe short 05697h                          ; 76 0e                       ; 0xf5687
    shr cx, 008h                              ; c1 e9 08                    ; 0xf5689 keyboard.c:772
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf568c keyboard.c:773
    in AL, DX                                 ; ec                          ; 0xf568f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5690
    sal ax, 008h                              ; c1 e0 08                    ; 0xf5692
    or cx, ax                                 ; 09 c1                       ; 0xf5695
    dec byte [bp-008h]                        ; fe 4e f8                    ; 0xf5697 keyboard.c:775
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf569a
    jnbe short 0566bh                         ; 77 cb                       ; 0xf569e
    mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf56a0 keyboard.c:778
    jmp near 0559ch                           ; e9 f6 fe                    ; 0xf56a3 keyboard.c:779
    push strict byte 00001h                   ; 6a 01                       ; 0xf56a6 keyboard.c:782
    mov cx, ss                                ; 8c d1                       ; 0xf56a8
    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf56aa
    mov dx, ss                                ; 8c d2                       ; 0xf56ad
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf56af
    call 053c9h                               ; e8 14 fd                    ; 0xf56b2
    test ax, ax                               ; 85 c0                       ; 0xf56b5
    jne short 056c4h                          ; 75 0b                       ; 0xf56b7
    push 00655h                               ; 68 55 06                    ; 0xf56b9 keyboard.c:783
    push strict byte 00007h                   ; 6a 07                       ; 0xf56bc
    call 01953h                               ; e8 92 c2                    ; 0xf56be
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf56c1
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf56c4 keyboard.c:785
    jne short 056cdh                          ; 75 03                       ; 0xf56c8
    jmp near 05544h                           ; e9 77 fe                    ; 0xf56ca
    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf56cd
    jne short 056d6h                          ; 75 03                       ; 0xf56d1
    jmp near 05540h                           ; e9 6a fe                    ; 0xf56d3
    jmp short 056cah                          ; eb f2                       ; 0xf56d6
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf56d8 keyboard.c:792
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf56db
    push strict byte 00000h                   ; 6a 00                       ; 0xf56de keyboard.c:793
    mov cx, ss                                ; 8c d1                       ; 0xf56e0
    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf56e2
    mov dx, ss                                ; 8c d2                       ; 0xf56e5
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf56e7
    call 053c9h                               ; e8 dc fc                    ; 0xf56ea
    test ax, ax                               ; 85 c0                       ; 0xf56ed
    jne short 056f4h                          ; 75 03                       ; 0xf56ef
    jmp near 055bch                           ; e9 c8 fe                    ; 0xf56f1
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf56f4 keyboard.c:797
    jne short 056fdh                          ; 75 03                       ; 0xf56f8
    jmp near 055d8h                           ; e9 db fe                    ; 0xf56fa
    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf56fd
    jne short 05706h                          ; 75 03                       ; 0xf5701
    jmp near 055d4h                           ; e9 ce fe                    ; 0xf5703
    jmp short 056fah                          ; eb f2                       ; 0xf5706
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5708 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf570b
    mov es, ax                                ; 8e c0                       ; 0xf570e
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5710
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5713 keyboard.c:805
    mov dl, al                                ; 88 c2                       ; 0xf5716
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5718
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf571b keyboard.c:48
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf571e
    and bl, 073h                              ; 80 e3 73                    ; 0xf5721 keyboard.c:49
    mov si, 00096h                            ; be 96 00                    ; 0xf5724 keyboard.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5727
    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf572a keyboard.c:49
    or al, bl                                 ; 08 d8                       ; 0xf572c
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf572e keyboard.c:808
    xor dh, dh                                ; 30 f6                       ; 0xf5731
    xor ah, ah                                ; 30 e4                       ; 0xf5733
    sal ax, 008h                              ; c1 e0 08                    ; 0xf5735
    jmp near 05551h                           ; e9 16 fe                    ; 0xf5738
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf573b keyboard.c:813
    xor ah, ah                                ; 30 e4                       ; 0xf573e
    or ah, 080h                               ; 80 cc 80                    ; 0xf5740
    jmp near 0561eh                           ; e9 d8 fe                    ; 0xf5743
  ; disGetNextSymbol 0xf5746 LB 0x5612 -> off=0x0 cb=00000000000000b5 uValue=00000000000f4146 'set_geom_lba'
set_geom_lba:                                ; 0xf5746 LB 0xb5
    push bx                                   ; 53                          ; 0xf5746 disk.c:125
    push cx                                   ; 51                          ; 0xf5747
    push si                                   ; 56                          ; 0xf5748
    push di                                   ; 57                          ; 0xf5749
    enter 00008h, 000h                        ; c8 08 00 00                 ; 0xf574a
    mov di, ax                                ; 89 c7                       ; 0xf574e
    mov es, dx                                ; 8e c2                       ; 0xf5750
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf5752 disk.c:127
    mov word [bp-006h], strict word 0007eh    ; c7 46 fa 7e 00              ; 0xf5757
    mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf575c disk.c:129
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5761 disk.c:132
    mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf5764
    mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf5767
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf576a
    mov si, strict word 00020h                ; be 20 00                    ; 0xf576d
    call 0aa10h                               ; e8 9d 52                    ; 0xf5770
    test ax, ax                               ; 85 c0                       ; 0xf5773
    jne short 05783h                          ; 75 0c                       ; 0xf5775
    test bx, bx                               ; 85 db                       ; 0xf5777
    jne short 05783h                          ; 75 08                       ; 0xf5779
    test cx, cx                               ; 85 c9                       ; 0xf577b
    jne short 05783h                          ; 75 04                       ; 0xf577d
    test dx, dx                               ; 85 d2                       ; 0xf577f
    je short 0578ah                           ; 74 07                       ; 0xf5781
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5783
    mov si, bx                                ; 89 de                       ; 0xf5786
    jmp short 05790h                          ; eb 06                       ; 0xf5788
    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf578a
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf578d
    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf5790
    xor bx, bx                                ; 31 db                       ; 0xf5793 disk.c:134
    jmp short 0579ch                          ; eb 05                       ; 0xf5795
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf5797
    jnl short 057bfh                          ; 7d 23                       ; 0xf579a
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf579c disk.c:135
    cmp si, ax                                ; 39 c6                       ; 0xf579f
    jc short 057adh                           ; 72 0a                       ; 0xf57a1
    jne short 057b6h                          ; 75 11                       ; 0xf57a3
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf57a5
    cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf57a8
    jnbe short 057b6h                         ; 77 09                       ; 0xf57ab
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf57ad disk.c:136
    inc ax                                    ; 40                          ; 0xf57b0
    shr ax, 1                                 ; d1 e8                       ; 0xf57b1
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf57b3
    shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf57b6 disk.c:137
    rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf57b9
    inc bx                                    ; 43                          ; 0xf57bc disk.c:138
    jmp short 05797h                          ; eb d8                       ; 0xf57bd
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf57bf disk.c:140
    xor dx, dx                                ; 31 d2                       ; 0xf57c2
    mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf57c4
    xor cx, cx                                ; 31 c9                       ; 0xf57c7
    call 0a9c0h                               ; e8 f4 51                    ; 0xf57c9
    mov bx, ax                                ; 89 c3                       ; 0xf57cc
    mov cx, dx                                ; 89 d1                       ; 0xf57ce
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf57d0
    mov dx, si                                ; 89 f2                       ; 0xf57d3
    call 0a9e0h                               ; e8 08 52                    ; 0xf57d5
    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf57d8
    cmp ax, 00400h                            ; 3d 00 04                    ; 0xf57dc disk.c:141
    jbe short 057e7h                          ; 76 06                       ; 0xf57df
    mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf57e1 disk.c:142
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf57e7 disk.c:143
    mov word [es:di], ax                      ; 26 89 05                    ; 0xf57ea
    mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf57ed disk.c:144
    leave                                     ; c9                          ; 0xf57f3 disk.c:145
    pop di                                    ; 5f                          ; 0xf57f4
    pop si                                    ; 5e                          ; 0xf57f5
    pop cx                                    ; 59                          ; 0xf57f6
    pop bx                                    ; 5b                          ; 0xf57f7
    retn 00008h                               ; c2 08 00                    ; 0xf57f8
  ; disGetNextSymbol 0xf57fb LB 0x555d -> off=0x0 cb=00000000000002fc uValue=00000000000f41fb 'edd_fill_dpt'
edd_fill_dpt:                                ; 0xf57fb LB 0x2fc
    push si                                   ; 56                          ; 0xf57fb disk.c:147
    push di                                   ; 57                          ; 0xf57fc
    enter 0000ch, 000h                        ; c8 0c 00 00                 ; 0xf57fd
    mov di, ax                                ; 89 c7                       ; 0xf5801
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5803
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf5806
    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5809
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf580c disk.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf580f
    mov es, ax                                ; 8e c0                       ; 0xf5812
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5814
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5817 disk.c:59
    mov es, dx                                ; 8e c2                       ; 0xf581a disk.c:152
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf581c
    cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf581f
    jnc short 0582ah                          ; 73 06                       ; 0xf5822
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf5824 disk.c:153
    jmp near 05af1h                           ; e9 c7 02                    ; 0xf5827
    jc short 0589bh                           ; 72 6f                       ; 0xf582a disk.c:156
    mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf582c disk.c:159
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5831 disk.c:160
    xor ah, ah                                ; 30 e4                       ; 0xf5834
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5836
    mov dx, cx                                ; 89 ca                       ; 0xf5839
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf583b
    add bx, ax                                ; 01 c3                       ; 0xf583e
    mov es, cx                                ; 8e c1                       ; 0xf5840
    mov ax, word [es:bx+024h]                 ; 26 8b 47 24                 ; 0xf5842
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5846
    mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf5849
    mov es, cx                                ; 8e c1                       ; 0xf584d disk.c:162
    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf584f
    jne short 0589dh                          ; 75 47                       ; 0xf5854
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5856 disk.c:163
    mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00           ; 0xf5859
    mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff           ; 0xf585f disk.c:164
    mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff           ; 0xf5865
    mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff           ; 0xf586b disk.c:165
    mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff           ; 0xf5871
    mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff           ; 0xf5877 disk.c:166
    mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff           ; 0xf587d
    mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff           ; 0xf5883 disk.c:167
    mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff           ; 0xf5889
    mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff           ; 0xf588f disk.c:168
    mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf5895
    jmp short 0590ch                          ; eb 6f                       ; 0xf589b disk.c:169
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf589d disk.c:170
    mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf58a0
    mov es, cx                                ; 8e c1                       ; 0xf58a6 disk.c:171
    mov ax, word [es:bx+02eh]                 ; 26 8b 47 2e                 ; 0xf58a8
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf58ac
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf58af
    mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf58b3
    mov es, cx                                ; 8e c1                       ; 0xf58b9 disk.c:172
    mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c                 ; 0xf58bb
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf58bf
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf58c2
    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf58c6
    mov es, cx                                ; 8e c1                       ; 0xf58cc disk.c:173
    mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf58ce
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf58d2
    mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf58d5
    mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf58d9
    mov es, cx                                ; 8e c1                       ; 0xf58df disk.c:174
    mov ax, word [es:bx+038h]                 ; 26 8b 47 38                 ; 0xf58e1
    mov si, word [es:bx+036h]                 ; 26 8b 77 36                 ; 0xf58e5
    mov cx, word [es:bx+034h]                 ; 26 8b 4f 34                 ; 0xf58e9
    mov dx, word [es:bx+032h]                 ; 26 8b 57 32                 ; 0xf58ed
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf58f1 disk.c:175
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf58f4
    mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf58f8
    mov bx, si                                ; 89 f3                       ; 0xf58fc disk.c:176
    mov si, strict word 00020h                ; be 20 00                    ; 0xf58fe
    call 0aa10h                               ; e8 0c 51                    ; 0xf5901
    mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5904
    mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5908
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf590c disk.c:181
    cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf590f
    jc short 05964h                           ; 72 4f                       ; 0xf5913
    mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5915 disk.c:185
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf591a disk.c:186
    mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf591d
    mov word [es:di+01ah], 00306h             ; 26 c7 45 1a 06 03           ; 0xf5921 disk.c:187
    mov cl, byte [bp+008h]                    ; 8a 4e 08                    ; 0xf5927 disk.c:190
    xor ch, ch                                ; 30 ed                       ; 0xf592a
    mov ax, cx                                ; 89 c8                       ; 0xf592c
    cwd                                       ; 99                          ; 0xf592e
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf592f
    sar ax, 1                                 ; d1 f8                       ; 0xf5931
    xor ah, ah                                ; 30 e4                       ; 0xf5933 disk.c:191
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5935
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5938
    add bx, ax                                ; 01 c3                       ; 0xf593b
    mov dx, word [es:bx+0027ah]               ; 26 8b 97 7a 02              ; 0xf593d
    mov ax, word [es:bx+0027ch]               ; 26 8b 87 7c 02              ; 0xf5942 disk.c:192
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5947
    mov al, byte [es:bx+00279h]               ; 26 8a 87 79 02              ; 0xf594a disk.c:193
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf594f
    imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf5952 disk.c:195
    add bx, word [bp-008h]                    ; 03 5e f8                    ; 0xf5955
    mov cl, byte [es:bx+023h]                 ; 26 8a 4f 23                 ; 0xf5958
    test cl, cl                               ; 84 c9                       ; 0xf595c disk.c:197
    jne short 05967h                          ; 75 07                       ; 0xf595e
    xor bx, bx                                ; 31 db                       ; 0xf5960
    jmp short 0596ah                          ; eb 06                       ; 0xf5962
    jmp near 05a20h                           ; e9 b9 00                    ; 0xf5964
    mov bx, strict word 00008h                ; bb 08 00                    ; 0xf5967
    or bl, 010h                               ; 80 cb 10                    ; 0xf596a disk.c:198
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf596d disk.c:199
    xor ah, ah                                ; 30 e4                       ; 0xf5970
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5972
    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5975
    add si, ax                                ; 01 c6                       ; 0xf5978
    cmp byte [es:si+01fh], 005h               ; 26 80 7c 1f 05              ; 0xf597a
    jne short 05984h                          ; 75 03                       ; 0xf597f
    or bl, 060h                               ; 80 cb 60                    ; 0xf5981 disk.c:200
    cmp cl, 001h                              ; 80 f9 01                    ; 0xf5984 disk.c:206
    jne short 0598eh                          ; 75 05                       ; 0xf5987
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5989
    jmp short 05990h                          ; eb 02                       ; 0xf598c
    xor ax, ax                                ; 31 c0                       ; 0xf598e
    or bx, ax                                 ; 09 c3                       ; 0xf5990
    cmp cl, 003h                              ; 80 f9 03                    ; 0xf5992 disk.c:207
    jne short 0599ch                          ; 75 05                       ; 0xf5995
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5997
    jmp short 0599eh                          ; eb 02                       ; 0xf599a
    xor ax, ax                                ; 31 c0                       ; 0xf599c
    or bx, ax                                 ; 09 c3                       ; 0xf599e
    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf59a0 disk.c:209
    mov word [es:si+002a8h], dx               ; 26 89 94 a8 02              ; 0xf59a3
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf59a8 disk.c:210
    mov word [es:si+002aah], ax               ; 26 89 84 aa 02              ; 0xf59ab
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf59b0 disk.c:211
    xor ah, ah                                ; 30 e4                       ; 0xf59b3
    cwd                                       ; 99                          ; 0xf59b5
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf59b6
    idiv cx                                   ; f7 f9                       ; 0xf59b9
    or dl, 00eh                               ; 80 ca 0e                    ; 0xf59bb
    sal dx, 004h                              ; c1 e2 04                    ; 0xf59be
    mov byte [es:si+002ach], dl               ; 26 88 94 ac 02              ; 0xf59c1
    mov byte [es:si+002adh], 0cbh             ; 26 c6 84 ad 02 cb           ; 0xf59c6 disk.c:212
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf59cc disk.c:213
    mov byte [es:si+002aeh], al               ; 26 88 84 ae 02              ; 0xf59cf
    mov word [es:si+002afh], strict word 00001h ; 26 c7 84 af 02 01 00      ; 0xf59d4 disk.c:214
    mov byte [es:si+002b1h], 000h             ; 26 c6 84 b1 02 00           ; 0xf59db disk.c:216
    mov word [es:si+002b2h], bx               ; 26 89 9c b2 02              ; 0xf59e1 disk.c:217
    mov bx, si                                ; 89 f3                       ; 0xf59e6 disk.c:218
    mov word [es:bx+002b4h], strict word 00000h ; 26 c7 87 b4 02 00 00      ; 0xf59e8
    mov byte [es:bx+002b6h], 011h             ; 26 c6 87 b6 02 11           ; 0xf59ef disk.c:219
    xor bl, bl                                ; 30 db                       ; 0xf59f5 disk.c:221
    xor bh, bh                                ; 30 ff                       ; 0xf59f7 disk.c:222
    jmp short 05a00h                          ; eb 05                       ; 0xf59f9
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf59fb
    jnc short 05a16h                          ; 73 16                       ; 0xf59fe
    mov al, bh                                ; 88 f8                       ; 0xf5a00 disk.c:223
    xor ah, ah                                ; 30 e4                       ; 0xf5a02
    mov si, ax                                ; 89 c6                       ; 0xf5a04
    add si, 00306h                            ; 81 c6 06 03                 ; 0xf5a06
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf5a0a disk.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5a0d
    add bl, al                                ; 00 c3                       ; 0xf5a10 disk.c:49
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf5a12 disk.c:223
    jmp short 059fbh                          ; eb e5                       ; 0xf5a14
    neg bl                                    ; f6 db                       ; 0xf5a16 disk.c:224
    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5a18 disk.c:225
    mov byte [es:si+002b7h], bl               ; 26 88 9c b7 02              ; 0xf5a1b
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a20 disk.c:229
    cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5a23
    jnc short 05a2ch                          ; 73 03                       ; 0xf5a27
    jmp near 05aefh                           ; e9 c3 00                    ; 0xf5a29
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5a2c disk.c:233
    xor ah, ah                                ; 30 e4                       ; 0xf5a2f
    cwd                                       ; 99                          ; 0xf5a31
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5a32
    sar ax, 1                                 ; d1 f8                       ; 0xf5a34
    xor ah, ah                                ; 30 e4                       ; 0xf5a36 disk.c:234
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5a38
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5a3b
    add bx, ax                                ; 01 c3                       ; 0xf5a3e
    mov al, byte [es:bx+00278h]               ; 26 8a 87 78 02              ; 0xf5a40
    mov dx, word [es:bx+0027ah]               ; 26 8b 97 7a 02              ; 0xf5a45 disk.c:235
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a4a disk.c:237
    mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5a4d
    mov word [es:di+01eh], 0beddh             ; 26 c7 45 1e dd be           ; 0xf5a52 disk.c:238
    mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00           ; 0xf5a58 disk.c:239
    mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5a5e disk.c:241
    test al, al                               ; 84 c0                       ; 0xf5a64 disk.c:243
    jne short 05a74h                          ; 75 0c                       ; 0xf5a66
    mov word [es:di+024h], 05349h             ; 26 c7 45 24 49 53           ; 0xf5a68 disk.c:244
    mov word [es:di+026h], 02041h             ; 26 c7 45 26 41 20           ; 0xf5a6e disk.c:246
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a74 disk.c:252
    mov word [es:di+028h], 05441h             ; 26 c7 45 28 41 54           ; 0xf5a77
    mov word [es:di+02ah], 02041h             ; 26 c7 45 2a 41 20           ; 0xf5a7d disk.c:254
    mov word [es:di+02ch], 02020h             ; 26 c7 45 2c 20 20           ; 0xf5a83 disk.c:256
    mov word [es:di+02eh], 02020h             ; 26 c7 45 2e 20 20           ; 0xf5a89 disk.c:258
    test al, al                               ; 84 c0                       ; 0xf5a8f disk.c:261
    jne short 05aa9h                          ; 75 16                       ; 0xf5a91
    mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5a93 disk.c:262
    mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00           ; 0xf5a97 disk.c:263
    mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00           ; 0xf5a9d disk.c:264
    mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5aa3
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5aa9 disk.c:269
    and AL, strict byte 001h                  ; 24 01                       ; 0xf5aac
    xor ah, ah                                ; 30 e4                       ; 0xf5aae
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ab0
    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5ab3
    mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00           ; 0xf5ab7 disk.c:270
    mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00           ; 0xf5abd disk.c:271
    mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5ac3
    xor bl, bl                                ; 30 db                       ; 0xf5ac9 disk.c:273
    mov BH, strict byte 01eh                  ; b7 1e                       ; 0xf5acb disk.c:274
    jmp short 05ad4h                          ; eb 05                       ; 0xf5acd
    cmp bh, 040h                              ; 80 ff 40                    ; 0xf5acf
    jnc short 05ae6h                          ; 73 12                       ; 0xf5ad2
    mov al, bh                                ; 88 f8                       ; 0xf5ad4 disk.c:275
    xor ah, ah                                ; 30 e4                       ; 0xf5ad6
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ad8
    mov si, di                                ; 89 fe                       ; 0xf5adb
    add si, ax                                ; 01 c6                       ; 0xf5add
    add bl, byte [es:si]                      ; 26 02 1c                    ; 0xf5adf
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf5ae2
    jmp short 05acfh                          ; eb e9                       ; 0xf5ae4
    neg bl                                    ; f6 db                       ; 0xf5ae6 disk.c:276
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ae8 disk.c:277
    mov byte [es:di+041h], bl                 ; 26 88 5d 41                 ; 0xf5aeb
    xor ax, ax                                ; 31 c0                       ; 0xf5aef disk.c:279
    leave                                     ; c9                          ; 0xf5af1 disk.c:280
    pop di                                    ; 5f                          ; 0xf5af2
    pop si                                    ; 5e                          ; 0xf5af3
    retn 00002h                               ; c2 02 00                    ; 0xf5af4
  ; disGetNextSymbol 0xf5af7 LB 0x5261 -> off=0x32 cb=0000000000000439 uValue=00000000000f4529 'int13_harddisk'
    db  0bdh, 05bh, 0ceh, 05bh, 0f8h, 05bh, 0f8h, 05bh, 0f8h, 05bh, 0e8h, 05dh, 024h, 05fh, 024h, 05fh
    db  016h, 05eh, 001h, 05fh, 024h, 05fh, 024h, 05fh, 001h, 05fh, 001h, 05fh, 024h, 05fh, 024h, 05fh
    db  080h, 05eh, 001h, 05fh, 024h, 05fh, 024h, 05fh, 001h, 05fh, 0b9h, 05eh, 024h, 05fh, 024h, 05fh
    db  024h, 05fh
int13_harddisk:                              ; 0xf5b29 LB 0x439
    push bp                                   ; 55                          ; 0xf5b29 disk.c:282
    mov bp, sp                                ; 89 e5                       ; 0xf5b2a
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf5b2c
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5b2f disk.c:293
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5b33 disk.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf5b36
    mov es, dx                                ; 8e c2                       ; 0xf5b39
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5b3b
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf5b3e disk.c:59
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5b41
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5b44 disk.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5b47
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5b4b disk.c:299
    xor dh, dh                                ; 30 f6                       ; 0xf5b4e
    cmp dx, 00080h                            ; 81 fa 80 00                 ; 0xf5b50
    jc short 05b5ch                           ; 72 06                       ; 0xf5b54
    cmp dx, 00094h                            ; 81 fa 94 00                 ; 0xf5b56
    jc short 05b7ah                           ; 72 1e                       ; 0xf5b5a
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5b5c disk.c:300
    xor ah, ah                                ; 30 e4                       ; 0xf5b5f
    push ax                                   ; 50                          ; 0xf5b61
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5b62
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5b65
    push ax                                   ; 50                          ; 0xf5b68
    push 006c4h                               ; 68 c4 06                    ; 0xf5b69
    push 006d3h                               ; 68 d3 06                    ; 0xf5b6c
    push strict byte 00004h                   ; 6a 04                       ; 0xf5b6f
    call 01953h                               ; e8 df bd                    ; 0xf5b71
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5b74
    jmp near 05f3fh                           ; e9 c5 03                    ; 0xf5b77 disk.c:301
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5b7a disk.c:305
    xor dh, dh                                ; 30 f6                       ; 0xf5b7d
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b7f
    mov bx, si                                ; 89 f3                       ; 0xf5b82
    add bx, dx                                ; 01 d3                       ; 0xf5b84
    mov bl, byte [es:bx+001cfh]               ; 26 8a 9f cf 01              ; 0xf5b86
    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf5b8b
    cmp bl, 014h                              ; 80 fb 14                    ; 0xf5b8e disk.c:308
    jc short 05ba3h                           ; 72 10                       ; 0xf5b91
    push dx                                   ; 52                          ; 0xf5b93 disk.c:309
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5b94
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5b97
    push ax                                   ; 50                          ; 0xf5b9a
    push 006c4h                               ; 68 c4 06                    ; 0xf5b9b
    push 006feh                               ; 68 fe 06                    ; 0xf5b9e
    jmp short 05b6fh                          ; eb cc                       ; 0xf5ba1
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5ba3 disk.c:313
    shr bx, 008h                              ; c1 eb 08                    ; 0xf5ba6
    cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5ba9
    jnbe short 05bf5h                         ; 77 47                       ; 0xf5bac
    add bx, bx                                ; 01 db                       ; 0xf5bae
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5bb0
    xor dh, dh                                ; 30 f6                       ; 0xf5bb3
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf5bb5
    jmp word [cs:bx+05af7h]                   ; 2e ff a7 f7 5a              ; 0xf5bb8
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5bbd disk.c:318
    jnc short 05bcbh                          ; 73 08                       ; 0xf5bc1
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5bc3 disk.c:320
    xor ah, ah                                ; 30 e4                       ; 0xf5bc6
    call 01d71h                               ; e8 a6 c1                    ; 0xf5bc8
    jmp near 05dfeh                           ; e9 30 02                    ; 0xf5bcb disk.c:321
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5bce disk.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5bd1
    mov es, ax                                ; 8e c0                       ; 0xf5bd4
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf5bd6
    mov al, dl                                ; 88 d0                       ; 0xf5bd9 disk.c:326
    xor ah, ah                                ; 30 e4                       ; 0xf5bdb
    sal ax, 008h                              ; c1 e0 08                    ; 0xf5bdd
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf5be0
    or bx, ax                                 ; 09 c3                       ; 0xf5be3
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5be5
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5be8 disk.c:53
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5beb
    test dl, dl                               ; 84 d2                       ; 0xf5bee disk.c:329
    je short 05c57h                           ; 74 65                       ; 0xf5bf0
    jmp near 05f5bh                           ; e9 66 03                    ; 0xf5bf2
    jmp near 05f24h                           ; e9 2c 03                    ; 0xf5bf5
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5bf8 disk.c:337
    xor dh, dh                                ; 30 f6                       ; 0xf5bfb
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf5bfd
    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf5c00 disk.c:338
    shr di, 008h                              ; c1 ef 08                    ; 0xf5c03
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5c06 disk.c:339
    xor dh, dh                                ; 30 f6                       ; 0xf5c09
    sal dx, 002h                              ; c1 e2 02                    ; 0xf5c0b
    xor dl, dl                                ; 30 d2                       ; 0xf5c0e
    and dh, 003h                              ; 80 e6 03                    ; 0xf5c10
    or di, dx                                 ; 09 d7                       ; 0xf5c13
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5c15 disk.c:340
    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf5c18
    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf5c1b
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5c1e disk.c:341
    shr dx, 008h                              ; c1 ea 08                    ; 0xf5c21
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf5c24
    cmp word [bp-00eh], 00080h                ; 81 7e f2 80 00              ; 0xf5c27 disk.c:344
    jnbe short 05c34h                         ; 77 06                       ; 0xf5c2c
    cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xf5c2e
    jne short 05c5ah                          ; 75 26                       ; 0xf5c32
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5c34 disk.c:345
    mov cx, ds                                ; 8c d9                       ; 0xf5c37
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5c39
    call 01910h                               ; e8 d1 bc                    ; 0xf5c3c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5c3f
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5c42
    push ax                                   ; 50                          ; 0xf5c45
    push 006c4h                               ; 68 c4 06                    ; 0xf5c46
    push 00730h                               ; 68 30 07                    ; 0xf5c49
    push strict byte 00004h                   ; 6a 04                       ; 0xf5c4c
    call 01953h                               ; e8 02 bd                    ; 0xf5c4e
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5c51
    jmp near 05f3fh                           ; e9 e8 02                    ; 0xf5c54 disk.c:346
    jmp near 05e02h                           ; e9 a8 01                    ; 0xf5c57
    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf5c5a disk.c:350
    xor dh, dh                                ; 30 f6                       ; 0xf5c5d
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5c5f
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c62
    mov bx, si                                ; 89 f3                       ; 0xf5c65
    add bx, dx                                ; 01 d3                       ; 0xf5c67
    mov dx, word [es:bx+028h]                 ; 26 8b 57 28                 ; 0xf5c69
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf5c6d
    mov cx, word [es:bx+026h]                 ; 26 8b 4f 26                 ; 0xf5c70 disk.c:351
    mov dx, word [es:bx+02ah]                 ; 26 8b 57 2a                 ; 0xf5c74 disk.c:352
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf5c78
    cmp di, word [bp-012h]                    ; 3b 7e ee                    ; 0xf5c7b disk.c:355
    jnc short 05c8dh                          ; 73 0d                       ; 0xf5c7e
    cmp cx, word [bp-008h]                    ; 3b 4e f8                    ; 0xf5c80
    jbe short 05c8dh                          ; 76 08                       ; 0xf5c83
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf5c85
    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5c88
    jbe short 05cbdh                          ; 76 30                       ; 0xf5c8b
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5c8d disk.c:356
    mov cx, ds                                ; 8c d9                       ; 0xf5c90
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5c92
    call 01910h                               ; e8 78 bc                    ; 0xf5c95
    push word [bp-006h]                       ; ff 76 fa                    ; 0xf5c98
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf5c9b
    push di                                   ; 57                          ; 0xf5c9e
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5c9f
    xor ah, ah                                ; 30 e4                       ; 0xf5ca2
    push ax                                   ; 50                          ; 0xf5ca4
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ca5
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5ca8
    push ax                                   ; 50                          ; 0xf5cab
    push 006c4h                               ; 68 c4 06                    ; 0xf5cac
    push 00758h                               ; 68 58 07                    ; 0xf5caf
    push strict byte 00004h                   ; 6a 04                       ; 0xf5cb2
    call 01953h                               ; e8 9c bc                    ; 0xf5cb4
    add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5cb7
    jmp near 05f3fh                           ; e9 82 02                    ; 0xf5cba disk.c:357
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5cbd disk.c:361
    shr dx, 008h                              ; c1 ea 08                    ; 0xf5cc0
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf5cc3
    je short 05ce8h                           ; 74 20                       ; 0xf5cc6
    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf5cc8 disk.c:366
    xor dh, dh                                ; 30 f6                       ; 0xf5ccb
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5ccd
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5cd0
    mov bx, si                                ; 89 f3                       ; 0xf5cd3
    add bx, dx                                ; 01 d3                       ; 0xf5cd5
    cmp cx, word [es:bx+02ch]                 ; 26 3b 4f 2c                 ; 0xf5cd7
    jne short 05cf1h                          ; 75 14                       ; 0xf5cdb
    mov dx, word [es:bx+030h]                 ; 26 8b 57 30                 ; 0xf5cdd
    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5ce1
    je short 05cebh                           ; 74 05                       ; 0xf5ce4
    jmp short 05cf1h                          ; eb 09                       ; 0xf5ce6
    jmp near 05dfeh                           ; e9 13 01                    ; 0xf5ce8
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5ceb
    jc short 05d1eh                           ; 72 2d                       ; 0xf5cef
    mov ax, di                                ; 89 f8                       ; 0xf5cf1 disk.c:367
    xor dx, dx                                ; 31 d2                       ; 0xf5cf3
    mov bx, cx                                ; 89 cb                       ; 0xf5cf5
    xor cx, cx                                ; 31 c9                       ; 0xf5cf7
    call 0a9c0h                               ; e8 c4 4c                    ; 0xf5cf9
    xor bx, bx                                ; 31 db                       ; 0xf5cfc
    add ax, word [bp-008h]                    ; 03 46 f8                    ; 0xf5cfe
    adc dx, bx                                ; 11 da                       ; 0xf5d01
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf5d03
    xor cx, cx                                ; 31 c9                       ; 0xf5d06
    call 0a9c0h                               ; e8 b5 4c                    ; 0xf5d08
    xor bx, bx                                ; 31 db                       ; 0xf5d0b
    add ax, word [bp-006h]                    ; 03 46 fa                    ; 0xf5d0d
    adc dx, bx                                ; 11 da                       ; 0xf5d10
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf5d12
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf5d15
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf5d18
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf5d1b disk.c:368
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d1e disk.c:378
    mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00           ; 0xf5d21
    mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00           ; 0xf5d27 disk.c:379
    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf5d2d
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf5d33 disk.c:382
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5d36
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf5d39
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf5d3d
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf5d43
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5d49 disk.c:383
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf5d4c
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf5d4f
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf5d53
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf5d57 disk.c:384
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf5d5a
    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf5d5e disk.c:385
    mov word [es:si+012h], di                 ; 26 89 7c 12                 ; 0xf5d64 disk.c:386
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf5d68 disk.c:387
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf5d6b
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5d6f disk.c:388
    mov word [es:si+016h], ax                 ; 26 89 44 16                 ; 0xf5d72
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5d76 disk.c:389
    mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf5d79
    xor ah, ah                                ; 30 e4                       ; 0xf5d7d disk.c:391
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5d7f
    mov bx, si                                ; 89 f3                       ; 0xf5d82
    add bx, ax                                ; 01 c3                       ; 0xf5d84
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf5d86
    xor ah, ah                                ; 30 e4                       ; 0xf5d8a
    mov bx, ax                                ; 89 c3                       ; 0xf5d8c
    sal bx, 002h                              ; c1 e3 02                    ; 0xf5d8e
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5d91
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5d94
    add ax, ax                                ; 01 c0                       ; 0xf5d97
    add bx, ax                                ; 01 c3                       ; 0xf5d99
    push ES                                   ; 06                          ; 0xf5d9b
    push si                                   ; 56                          ; 0xf5d9c
    call word [word bx+0007eh]                ; ff 97 7e 00                 ; 0xf5d9d
    mov dx, ax                                ; 89 c2                       ; 0xf5da1
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5da3 disk.c:394
    xor al, al                                ; 30 c0                       ; 0xf5da6
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5da8
    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf5dab
    or bx, ax                                 ; 09 c3                       ; 0xf5daf
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5db1
    test dl, dl                               ; 84 d2                       ; 0xf5db4 disk.c:396
    je short 05dfeh                           ; 74 46                       ; 0xf5db6
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5db8 disk.c:397
    mov cx, ds                                ; 8c d9                       ; 0xf5dbb
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5dbd
    call 01910h                               ; e8 4d bb                    ; 0xf5dc0
    mov al, dl                                ; 88 d0                       ; 0xf5dc3
    xor ah, ah                                ; 30 e4                       ; 0xf5dc5
    push ax                                   ; 50                          ; 0xf5dc7
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5dc8
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5dcb
    push ax                                   ; 50                          ; 0xf5dce
    push 006c4h                               ; 68 c4 06                    ; 0xf5dcf
    push 0079fh                               ; 68 9f 07                    ; 0xf5dd2
    push strict byte 00004h                   ; 6a 04                       ; 0xf5dd5
    call 01953h                               ; e8 79 bb                    ; 0xf5dd7
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5dda
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ddd disk.c:398
    xor ah, ah                                ; 30 e4                       ; 0xf5de0
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf5de2
    jmp near 05f47h                           ; e9 5f 01                    ; 0xf5de5 disk.c:399
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5de8 disk.c:406
    mov cx, ds                                ; 8c d9                       ; 0xf5deb
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5ded
    call 01910h                               ; e8 1d bb                    ; 0xf5df0
    push 007c0h                               ; 68 c0 07                    ; 0xf5df3
    push strict byte 00004h                   ; 6a 04                       ; 0xf5df6
    call 01953h                               ; e8 58 bb                    ; 0xf5df8
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5dfb
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf5dfe disk.c:407
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e02
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5e05
    mov es, ax                                ; 8e c0                       ; 0xf5e08
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5e0a
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf5e0e
    mov sp, bp                                ; 89 ec                       ; 0xf5e12
    pop bp                                    ; 5d                          ; 0xf5e14
    retn                                      ; c3                          ; 0xf5e15
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5e16 disk.c:413
    xor ah, ah                                ; 30 e4                       ; 0xf5e19
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5e1b
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5e1e
    mov di, si                                ; 89 f7                       ; 0xf5e21
    add di, ax                                ; 01 c7                       ; 0xf5e23
    mov ax, word [es:di+028h]                 ; 26 8b 45 28                 ; 0xf5e25
    mov cx, word [es:di+026h]                 ; 26 8b 4d 26                 ; 0xf5e29 disk.c:414
    mov dx, word [es:di+02ah]                 ; 26 8b 55 2a                 ; 0xf5e2d disk.c:415
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf5e31
    mov dl, byte [es:si+0024eh]               ; 26 8a 94 4e 02              ; 0xf5e34 disk.c:417
    xor dh, dh                                ; 30 f6                       ; 0xf5e39
    mov byte [bp+016h], dh                    ; 88 76 16                    ; 0xf5e3b disk.c:423
    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf5e3e disk.c:424
    xor bh, bh                                ; 30 ff                       ; 0xf5e41
    dec ax                                    ; 48                          ; 0xf5e43 disk.c:422
    mov si, ax                                ; 89 c6                       ; 0xf5e44
    and si, 000ffh                            ; 81 e6 ff 00                 ; 0xf5e46
    sal si, 008h                              ; c1 e6 08                    ; 0xf5e4a
    or bx, si                                 ; 09 f3                       ; 0xf5e4d
    mov word [bp+014h], bx                    ; 89 5e 14                    ; 0xf5e4f
    shr ax, 002h                              ; c1 e8 02                    ; 0xf5e52 disk.c:425
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf5e55
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf5e57
    and bl, 03fh                              ; 80 e3 3f                    ; 0xf5e5a
    or al, bl                                 ; 08 d8                       ; 0xf5e5d
    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf5e5f
    mov bl, al                                ; 88 c3                       ; 0xf5e62
    mov word [bp+014h], bx                    ; 89 5e 14                    ; 0xf5e64
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5e67 disk.c:426
    xor ah, ah                                ; 30 e4                       ; 0xf5e6a
    sal cx, 008h                              ; c1 e1 08                    ; 0xf5e6c
    sub cx, 00100h                            ; 81 e9 00 01                 ; 0xf5e6f
    or ax, cx                                 ; 09 c8                       ; 0xf5e73
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5e75
    mov al, dl                                ; 88 d0                       ; 0xf5e78 disk.c:427
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5e7a
    jmp near 05dfeh                           ; e9 7e ff                    ; 0xf5e7d disk.c:432
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5e80 disk.c:440
    jc short 05e89h                           ; 72 03                       ; 0xf5e84
    jmp near 05dfeh                           ; e9 75 ff                    ; 0xf5e86
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5e89 disk.c:443
    xor ah, ah                                ; 30 e4                       ; 0xf5e8c
    cwd                                       ; 99                          ; 0xf5e8e
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5e8f
    sar ax, 1                                 ; d1 f8                       ; 0xf5e91
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5e93
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5e96
    add si, ax                                ; 01 c6                       ; 0xf5e99
    mov dx, word [es:si+0027ah]               ; 26 8b 94 7a 02              ; 0xf5e9b
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf5ea0
    in AL, DX                                 ; ec                          ; 0xf5ea3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5ea4
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf5ea6 disk.c:444
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf5ea8
    jne short 05eaeh                          ; 75 02                       ; 0xf5eaa
    jmp short 05e86h                          ; eb d8                       ; 0xf5eac disk.c:445
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5eae disk.c:447
    xor ah, ah                                ; 30 e4                       ; 0xf5eb1
    or ah, 0aah                               ; 80 cc aa                    ; 0xf5eb3
    jmp near 05f47h                           ; e9 8e 00                    ; 0xf5eb6
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5eb9 disk.c:459
    xor ah, ah                                ; 30 e4                       ; 0xf5ebc
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5ebe
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ec1
    add si, ax                                ; 01 c6                       ; 0xf5ec4
    mov di, word [es:si+02eh]                 ; 26 8b 7c 2e                 ; 0xf5ec6
    mov ax, word [es:si+02ch]                 ; 26 8b 44 2c                 ; 0xf5eca disk.c:460
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5ece
    mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf5ed1 disk.c:461
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf5ed5
    mov ax, di                                ; 89 f8                       ; 0xf5ed8 disk.c:464
    xor dl, dl                                ; 30 d2                       ; 0xf5eda
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5edc
    xor cx, cx                                ; 31 c9                       ; 0xf5edf
    call 0a9c0h                               ; e8 dc 4a                    ; 0xf5ee1
    mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf5ee4
    xor cx, cx                                ; 31 c9                       ; 0xf5ee7
    call 0a9c0h                               ; e8 d4 4a                    ; 0xf5ee9
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf5eec
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf5eef disk.c:465
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5ef2 disk.c:466
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf5ef5 disk.c:468
    or ah, 003h                               ; 80 cc 03                    ; 0xf5ef8
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf5efb
    jmp near 05e02h                           ; e9 01 ff                    ; 0xf5efe disk.c:469
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5f01 disk.c:477
    mov cx, ds                                ; 8c d9                       ; 0xf5f04
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f06
    call 01910h                               ; e8 04 ba                    ; 0xf5f09
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f0c
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5f0f
    push ax                                   ; 50                          ; 0xf5f12
    push 006c4h                               ; 68 c4 06                    ; 0xf5f13
    push 007dah                               ; 68 da 07                    ; 0xf5f16
    push strict byte 00004h                   ; 6a 04                       ; 0xf5f19
    call 01953h                               ; e8 35 ba                    ; 0xf5f1b
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5f1e
    jmp near 05dfeh                           ; e9 da fe                    ; 0xf5f21 disk.c:478
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5f24 disk.c:485
    mov cx, ds                                ; 8c d9                       ; 0xf5f27
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f29
    call 01910h                               ; e8 e1 b9                    ; 0xf5f2c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f2f
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5f32
    push ax                                   ; 50                          ; 0xf5f35
    push 006c4h                               ; 68 c4 06                    ; 0xf5f36
    push 0080dh                               ; 68 0d 08                    ; 0xf5f39
    jmp near 05c4ch                           ; e9 0d fd                    ; 0xf5f3c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f3f disk.c:491
    xor ah, ah                                ; 30 e4                       ; 0xf5f42
    or ah, 001h                               ; 80 cc 01                    ; 0xf5f44
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf5f47
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f4a disk.c:493
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5f4d
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5f50 disk.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf5f53
    mov es, dx                                ; 8e c2                       ; 0xf5f56
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5f58
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf5f5b disk.c:495
    jmp near 05e12h                           ; e9 b0 fe                    ; 0xf5f5f disk.c:496
  ; disGetNextSymbol 0xf5f62 LB 0x4df6 -> off=0x20 cb=0000000000000297 uValue=00000000000f4982 'int13_harddisk_ext'
    db  010h, 060h, 043h, 060h, 043h, 060h, 043h, 060h, 001h, 062h, 0a7h, 061h, 043h, 060h, 0afh, 061h
    db  001h, 062h, 028h, 060h, 028h, 060h, 028h, 060h, 028h, 060h, 0c9h, 061h, 028h, 060h, 028h, 060h
int13_harddisk_ext:                          ; 0xf5f82 LB 0x297
    push bp                                   ; 55                          ; 0xf5f82 disk.c:506
    mov bp, sp                                ; 89 e5                       ; 0xf5f83
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf5f85
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5f88 disk.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5f8b
    mov es, ax                                ; 8e c0                       ; 0xf5f8e
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5f90
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf5f93 disk.c:59
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf5f96
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5f99 disk.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5f9c
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5fa0 disk.c:530
    xor ah, ah                                ; 30 e4                       ; 0xf5fa3
    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf5fa5
    jc short 05fafh                           ; 72 05                       ; 0xf5fa8
    cmp ax, 00094h                            ; 3d 94 00                    ; 0xf5faa
    jc short 05fcdh                           ; 72 1e                       ; 0xf5fad
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5faf disk.c:531
    xor ah, ah                                ; 30 e4                       ; 0xf5fb2
    push ax                                   ; 50                          ; 0xf5fb4
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5fb5
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5fb8
    push ax                                   ; 50                          ; 0xf5fbb
    push 0083bh                               ; 68 3b 08                    ; 0xf5fbc
    push 006d3h                               ; 68 d3 06                    ; 0xf5fbf
    push strict byte 00004h                   ; 6a 04                       ; 0xf5fc2
    call 01953h                               ; e8 8c b9                    ; 0xf5fc4
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5fc7
    jmp near 061dfh                           ; e9 12 02                    ; 0xf5fca disk.c:532
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5fcd disk.c:536
    xor ah, ah                                ; 30 e4                       ; 0xf5fd0
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5fd2
    mov bx, di                                ; 89 fb                       ; 0xf5fd5
    add bx, ax                                ; 01 c3                       ; 0xf5fd7
    mov dl, byte [es:bx+001cfh]               ; 26 8a 97 cf 01              ; 0xf5fd9
    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf5fde
    cmp dl, 014h                              ; 80 fa 14                    ; 0xf5fe1 disk.c:539
    jc short 05ff6h                           ; 72 10                       ; 0xf5fe4
    push ax                                   ; 50                          ; 0xf5fe6 disk.c:540
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5fe7
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5fea
    push ax                                   ; 50                          ; 0xf5fed
    push 0083bh                               ; 68 3b 08                    ; 0xf5fee
    push 006feh                               ; 68 fe 06                    ; 0xf5ff1
    jmp short 05fc2h                          ; eb cc                       ; 0xf5ff4
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5ff6 disk.c:544
    shr bx, 008h                              ; c1 eb 08                    ; 0xf5ff9
    sub bx, strict byte 00041h                ; 83 eb 41                    ; 0xf5ffc
    cmp bx, strict byte 0000fh                ; 83 fb 0f                    ; 0xf5fff
    jnbe short 06028h                         ; 77 24                       ; 0xf6002
    add bx, bx                                ; 01 db                       ; 0xf6004
    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf6006
    xor ch, ch                                ; 30 ed                       ; 0xf6009
    jmp word [cs:bx+05f62h]                   ; 2e ff a7 62 5f              ; 0xf600b
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf6010 disk.c:546
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6015 disk.c:547
    xor ah, ah                                ; 30 e4                       ; 0xf6018
    or ah, 030h                               ; 80 cc 30                    ; 0xf601a
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf601d
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf6020 disk.c:548
    jmp near 06205h                           ; e9 dd 01                    ; 0xf6025 disk.c:549
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf6028
    mov cx, ds                                ; 8c d9                       ; 0xf602b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf602d
    call 01910h                               ; e8 dd b8                    ; 0xf6030
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6033
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6036
    push ax                                   ; 50                          ; 0xf6039
    push 0083bh                               ; 68 3b 08                    ; 0xf603a
    push 0080dh                               ; 68 0d 08                    ; 0xf603d
    jmp near 060e0h                           ; e9 9d 00                    ; 0xf6040
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6043 disk.c:558
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf6046
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf6049
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf604c
    mov [bp-012h], es                         ; 8c 46 ee                    ; 0xf604f
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf6052 disk.c:560
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf6056
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf6059 disk.c:561
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf605d
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf6060 disk.c:562
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf6064
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf6067 disk.c:565
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf606b
    xor ax, ax                                ; 31 c0                       ; 0xf606f disk.c:566
    xor bx, bx                                ; 31 db                       ; 0xf6071
    mov si, strict word 00020h                ; be 20 00                    ; 0xf6073
    call 0aa20h                               ; e8 a7 49                    ; 0xf6076
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6079
    mov si, bx                                ; 89 de                       ; 0xf607c
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf607e disk.c:567
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf6081
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf6085
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf6088
    or dx, word [bp-016h]                     ; 0b 56 ea                    ; 0xf608c
    or cx, ax                                 ; 09 c1                       ; 0xf608f
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf6091 disk.c:572
    xor ah, ah                                ; 30 e4                       ; 0xf6094
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf6096
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6099
    mov bx, di                                ; 89 fb                       ; 0xf609c
    add bx, ax                                ; 01 c3                       ; 0xf609e
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf60a0
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf60a4
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf60a7 disk.c:573
    cmp ax, word [es:bx+038h]                 ; 26 3b 47 38                 ; 0xf60aa
    jnbe short 060c8h                         ; 77 18                       ; 0xf60ae
    jne short 060ebh                          ; 75 39                       ; 0xf60b0
    cmp si, word [es:bx+036h]                 ; 26 3b 77 36                 ; 0xf60b2
    jnbe short 060c8h                         ; 77 10                       ; 0xf60b6
    jne short 060ebh                          ; 75 31                       ; 0xf60b8
    cmp cx, word [es:bx+034h]                 ; 26 3b 4f 34                 ; 0xf60ba
    jnbe short 060c8h                         ; 77 08                       ; 0xf60be
    jne short 060ebh                          ; 75 29                       ; 0xf60c0
    cmp dx, word [es:bx+032h]                 ; 26 3b 57 32                 ; 0xf60c2
    jc short 060ebh                           ; 72 23                       ; 0xf60c6
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf60c8 disk.c:574
    mov cx, ds                                ; 8c d9                       ; 0xf60cb
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf60cd
    call 01910h                               ; e8 3d b8                    ; 0xf60d0
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60d3
    shr ax, 008h                              ; c1 e8 08                    ; 0xf60d6
    push ax                                   ; 50                          ; 0xf60d9
    push 0083bh                               ; 68 3b 08                    ; 0xf60da
    push 0084eh                               ; 68 4e 08                    ; 0xf60dd
    push strict byte 00004h                   ; 6a 04                       ; 0xf60e0
    call 01953h                               ; e8 6e b8                    ; 0xf60e2
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf60e5
    jmp near 061dfh                           ; e9 f4 00                    ; 0xf60e8 disk.c:575
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60eb disk.c:579
    shr ax, 008h                              ; c1 e8 08                    ; 0xf60ee
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf60f1
    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf60f4
    je short 060feh                           ; 74 05                       ; 0xf60f7
    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf60f9
    jne short 06101h                          ; 75 03                       ; 0xf60fc
    jmp near 06201h                           ; e9 00 01                    ; 0xf60fe disk.c:580
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6101 disk.c:583
    mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00           ; 0xf6104
    mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00           ; 0xf610a disk.c:584
    mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf6110
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6116 disk.c:587
    mov word [es:di+006h], ax                 ; 26 89 45 06                 ; 0xf6119
    mov word [es:di+004h], si                 ; 26 89 75 04                 ; 0xf611d
    mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf6121
    mov word [es:di], dx                      ; 26 89 15                    ; 0xf6125
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf6128 disk.c:588
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf612b
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf612f
    mov word [es:di+00ah], ax                 ; 26 89 45 0a                 ; 0xf6132
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf6136 disk.c:589
    mov word [es:di+00eh], ax                 ; 26 89 45 0e                 ; 0xf6139
    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf613d disk.c:590
    mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf6143 disk.c:591
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf6149 disk.c:592
    mov byte [es:di+00ch], al                 ; 26 88 45 0c                 ; 0xf614c
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf6150 disk.c:595
    add bx, bx                                ; 01 db                       ; 0xf6153
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6155
    xor ah, ah                                ; 30 e4                       ; 0xf6158
    sal ax, 002h                              ; c1 e0 02                    ; 0xf615a
    add bx, ax                                ; 01 c3                       ; 0xf615d
    push ES                                   ; 06                          ; 0xf615f
    push di                                   ; 57                          ; 0xf6160
    call word [word bx-00002h]                ; ff 97 fe ff                 ; 0xf6161
    mov dx, ax                                ; 89 c2                       ; 0xf6165
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6167 disk.c:596
    mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf616a
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf616e
    les bx, [bp-014h]                         ; c4 5e ec                    ; 0xf6171 disk.c:597
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6174
    test dl, dl                               ; 84 d2                       ; 0xf6178 disk.c:599
    je short 060feh                           ; 74 82                       ; 0xf617a
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf617c disk.c:600
    mov cx, ds                                ; 8c d9                       ; 0xf617f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6181
    call 01910h                               ; e8 89 b7                    ; 0xf6184
    mov al, dl                                ; 88 d0                       ; 0xf6187
    xor ah, ah                                ; 30 e4                       ; 0xf6189
    push ax                                   ; 50                          ; 0xf618b
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf618c
    push 0083bh                               ; 68 3b 08                    ; 0xf618f
    push 0079fh                               ; 68 9f 07                    ; 0xf6192
    push strict byte 00004h                   ; 6a 04                       ; 0xf6195
    call 01953h                               ; e8 b9 b7                    ; 0xf6197
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf619a
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf619d disk.c:601
    xor ah, ah                                ; 30 e4                       ; 0xf61a0
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf61a2
    jmp short 061e7h                          ; eb 40                       ; 0xf61a5 disk.c:602
    or ch, 0b2h                               ; 80 cd b2                    ; 0xf61a7 disk.c:614
    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf61aa
    jmp short 061eah                          ; eb 3b                       ; 0xf61ad disk.c:615
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf61af disk.c:619
    xor ah, ah                                ; 30 e4                       ; 0xf61b2
    push ax                                   ; 50                          ; 0xf61b4
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf61b5
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf61b8
    mov bx, di                                ; 89 fb                       ; 0xf61bb
    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf61bd
    call 057fbh                               ; e8 38 f6                    ; 0xf61c0
    test ax, ax                               ; 85 c0                       ; 0xf61c3
    je short 06201h                           ; 74 3a                       ; 0xf61c5
    jmp short 061dfh                          ; eb 16                       ; 0xf61c7 disk.c:620
    cmp cx, strict byte 00006h                ; 83 f9 06                    ; 0xf61c9 disk.c:627
    je short 06201h                           ; 74 33                       ; 0xf61cc
    cmp cx, strict byte 00001h                ; 83 f9 01                    ; 0xf61ce
    jc short 061dfh                           ; 72 0c                       ; 0xf61d1
    jbe short 06201h                          ; 76 2c                       ; 0xf61d3
    cmp cx, strict byte 00003h                ; 83 f9 03                    ; 0xf61d5
    jc short 061dfh                           ; 72 05                       ; 0xf61d8
    cmp cx, strict byte 00004h                ; 83 f9 04                    ; 0xf61da
    jbe short 06201h                          ; 76 22                       ; 0xf61dd
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61df disk.c:647
    xor ah, ah                                ; 30 e4                       ; 0xf61e2
    or ah, 001h                               ; 80 cc 01                    ; 0xf61e4
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf61e7
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61ea disk.c:649
    shr ax, 008h                              ; c1 e8 08                    ; 0xf61ed
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf61f0 disk.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf61f3
    mov es, dx                                ; 8e c2                       ; 0xf61f6
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf61f8
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf61fb disk.c:650
    jmp short 06215h                          ; eb 14                       ; 0xf61ff disk.c:651
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6201 disk.c:654
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6205 disk.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6208
    mov es, ax                                ; 8e c0                       ; 0xf620b
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf620d
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6211 disk.c:657
    mov sp, bp                                ; 89 ec                       ; 0xf6215 disk.c:659
    pop bp                                    ; 5d                          ; 0xf6217
    retn                                      ; c3                          ; 0xf6218
  ; disGetNextSymbol 0xf6219 LB 0x4b3f -> off=0x0 cb=0000000000000153 uValue=00000000000f4c19 'int14_function'
int14_function:                              ; 0xf6219 LB 0x153
    push bp                                   ; 55                          ; 0xf6219 serial.c:70
    mov bp, sp                                ; 89 e5                       ; 0xf621a
    push si                                   ; 56                          ; 0xf621c
    push di                                   ; 57                          ; 0xf621d
    sti                                       ; fb                          ; 0xf621e serial.c:75
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf621f serial.c:77
    add si, si                                ; 01 f6                       ; 0xf6222
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6224 serial.c:58
    mov es, ax                                ; 8e c0                       ; 0xf6227
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6229
    mov bx, si                                ; 89 f3                       ; 0xf622c serial.c:59
    mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf622e serial.c:78
    add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf6231
    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf6234 serial.c:48
    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf6237 serial.c:79
    jnc short 06241h                          ; 73 04                       ; 0xf623b
    test si, si                               ; 85 f6                       ; 0xf623d
    jnbe short 06244h                         ; 77 03                       ; 0xf623f
    jmp near 06361h                           ; e9 1d 01                    ; 0xf6241
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6244 serial.c:80
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6247
    jc short 06258h                           ; 72 0d                       ; 0xf6249
    jbe short 062b8h                          ; 76 6b                       ; 0xf624b
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf624d
    je short 062b0h                           ; 74 5f                       ; 0xf624f
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf6251
    je short 062b3h                           ; 74 5e                       ; 0xf6253
    jmp near 0635bh                           ; e9 03 01                    ; 0xf6255
    test al, al                               ; 84 c0                       ; 0xf6258
    jne short 062b5h                          ; 75 59                       ; 0xf625a
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf625c serial.c:82
    in AL, DX                                 ; ec                          ; 0xf625f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6260
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6262
    out DX, AL                                ; ee                          ; 0xf6264
    lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf6265
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6268 serial.c:83
    test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf626b
    jne short 0627bh                          ; 75 0c                       ; 0xf626d
    mov AL, strict byte 017h                  ; b0 17                       ; 0xf626f serial.c:84
    mov dx, bx                                ; 89 da                       ; 0xf6271
    out DX, AL                                ; ee                          ; 0xf6273
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf6274 serial.c:85
    mov dx, si                                ; 89 f2                       ; 0xf6276
    out DX, AL                                ; ee                          ; 0xf6278
    jmp short 06292h                          ; eb 17                       ; 0xf6279 serial.c:86
    and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf627b serial.c:87
    xor ah, ah                                ; 30 e4                       ; 0xf627d
    sar ax, 005h                              ; c1 f8 05                    ; 0xf627f
    mov cl, al                                ; 88 c1                       ; 0xf6282
    mov ax, 00600h                            ; b8 00 06                    ; 0xf6284
    sar ax, CL                                ; d3 f8                       ; 0xf6287
    mov dx, bx                                ; 89 da                       ; 0xf6289
    out DX, AL                                ; ee                          ; 0xf628b
    shr ax, 008h                              ; c1 e8 08                    ; 0xf628c serial.c:89
    mov dx, si                                ; 89 f2                       ; 0xf628f
    out DX, AL                                ; ee                          ; 0xf6291
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6292 serial.c:91
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf6295
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf6297
    out DX, AL                                ; ee                          ; 0xf629a
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf629b serial.c:92
    in AL, DX                                 ; ec                          ; 0xf629e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf629f
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf62a1
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf62a4 serial.c:93
    in AL, DX                                 ; ec                          ; 0xf62a7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf62a8
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf62aa
    jmp near 0633ch                           ; e9 8c 00                    ; 0xf62ad
    jmp near 0634ah                           ; e9 97 00                    ; 0xf62b0
    jmp short 06303h                          ; eb 4e                       ; 0xf62b3
    jmp near 0635bh                           ; e9 a3 00                    ; 0xf62b5
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf62b8 serial.c:58
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf62bb
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf62be serial.c:98
    in AL, DX                                 ; ec                          ; 0xf62c1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf62c2
    and ax, strict word 00060h                ; 25 60 00                    ; 0xf62c4
    cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf62c7
    je short 062e5h                           ; 74 19                       ; 0xf62ca
    test cl, cl                               ; 84 c9                       ; 0xf62cc
    je short 062e5h                           ; 74 15                       ; 0xf62ce
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf62d0 serial.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf62d3
    mov es, ax                                ; 8e c0                       ; 0xf62d6
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf62d8
    cmp ax, si                                ; 39 f0                       ; 0xf62db serial.c:100
    je short 062beh                           ; 74 df                       ; 0xf62dd
    mov si, ax                                ; 89 c6                       ; 0xf62df serial.c:101
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf62e1 serial.c:102
    jmp short 062beh                          ; eb d9                       ; 0xf62e3 serial.c:104
    test cl, cl                               ; 84 c9                       ; 0xf62e5 serial.c:105
    je short 062efh                           ; 74 06                       ; 0xf62e7
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf62e9
    mov dx, bx                                ; 89 da                       ; 0xf62ec
    out DX, AL                                ; ee                          ; 0xf62ee
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf62ef serial.c:106
    in AL, DX                                 ; ec                          ; 0xf62f2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf62f3
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf62f5
    test cl, cl                               ; 84 c9                       ; 0xf62f8 serial.c:107
    jne short 0633ch                          ; 75 40                       ; 0xf62fa
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf62fc
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf62fe
    jmp short 0633ch                          ; eb 39                       ; 0xf6301
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf6303 serial.c:58
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6306
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6309 serial.c:112
    in AL, DX                                 ; ec                          ; 0xf630c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf630d
    test AL, strict byte 001h                 ; a8 01                       ; 0xf630f
    jne short 0632ch                          ; 75 19                       ; 0xf6311
    test cl, cl                               ; 84 c9                       ; 0xf6313
    je short 0632ch                           ; 74 15                       ; 0xf6315
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6317 serial.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf631a
    mov es, ax                                ; 8e c0                       ; 0xf631d
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf631f
    cmp ax, si                                ; 39 f0                       ; 0xf6322 serial.c:114
    je short 06309h                           ; 74 e3                       ; 0xf6324
    mov si, ax                                ; 89 c6                       ; 0xf6326 serial.c:115
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf6328 serial.c:116
    jmp short 06309h                          ; eb dd                       ; 0xf632a serial.c:118
    test cl, cl                               ; 84 c9                       ; 0xf632c serial.c:119
    je short 06342h                           ; 74 12                       ; 0xf632e
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6330 serial.c:120
    mov dx, bx                                ; 89 da                       ; 0xf6334 serial.c:121
    in AL, DX                                 ; ec                          ; 0xf6336
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6337
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6339
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf633c serial.c:122
    jmp short 06365h                          ; eb 23                       ; 0xf6340
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6342 serial.c:123
    in AL, DX                                 ; ec                          ; 0xf6345
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6346
    jmp short 062feh                          ; eb b4                       ; 0xf6348
    lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf634a serial.c:128
    in AL, DX                                 ; ec                          ; 0xf634d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf634e
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6350
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf6353 serial.c:129
    in AL, DX                                 ; ec                          ; 0xf6356
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6357
    jmp short 06339h                          ; eb de                       ; 0xf6359
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf635b serial.c:133
    jmp short 06365h                          ; eb 04                       ; 0xf635f serial.c:135
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6361 serial.c:136
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6365 serial.c:138
    pop di                                    ; 5f                          ; 0xf6368
    pop si                                    ; 5e                          ; 0xf6369
    pop bp                                    ; 5d                          ; 0xf636a
    retn                                      ; c3                          ; 0xf636b
  ; disGetNextSymbol 0xf636c LB 0x49ec -> off=0x0 cb=0000000000000030 uValue=00000000000f4d6c 'set_enable_a20'
set_enable_a20:                              ; 0xf636c LB 0x30
    push bp                                   ; 55                          ; 0xf636c system.c:298
    mov bp, sp                                ; 89 e5                       ; 0xf636d
    push bx                                   ; 53                          ; 0xf636f
    push cx                                   ; 51                          ; 0xf6370
    push dx                                   ; 52                          ; 0xf6371
    mov bx, ax                                ; 89 c3                       ; 0xf6372
    mov dx, 00092h                            ; ba 92 00                    ; 0xf6374 system.c:305
    in AL, DX                                 ; ec                          ; 0xf6377
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6378
    mov cl, al                                ; 88 c1                       ; 0xf637a
    test bx, bx                               ; 85 db                       ; 0xf637c system.c:308
    je short 06385h                           ; 74 05                       ; 0xf637e
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf6380 system.c:309
    out DX, AL                                ; ee                          ; 0xf6382
    jmp short 06388h                          ; eb 03                       ; 0xf6383 system.c:310
    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf6385 system.c:311
    out DX, AL                                ; ee                          ; 0xf6387
    test cl, 002h                             ; f6 c1 02                    ; 0xf6388 system.c:313
    je short 06392h                           ; 74 05                       ; 0xf638b
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf638d
    jmp short 06394h                          ; eb 02                       ; 0xf6390
    xor ax, ax                                ; 31 c0                       ; 0xf6392
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf6394 system.c:314
    pop dx                                    ; 5a                          ; 0xf6397
    pop cx                                    ; 59                          ; 0xf6398
    pop bx                                    ; 5b                          ; 0xf6399
    pop bp                                    ; 5d                          ; 0xf639a
    retn                                      ; c3                          ; 0xf639b
  ; disGetNextSymbol 0xf639c LB 0x49bc -> off=0x3b cb=000000000000034f uValue=00000000000f4dd7 'int15_function'
    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h
    db  024h, 022h, 000h, 007h, 067h, 012h, 064h, 0a2h, 066h, 026h, 064h, 0a2h, 066h, 000h, 067h, 06ah
    db  064h, 0a0h, 064h, 03fh, 065h, 0afh, 065h, 0c4h, 065h, 038h, 065h, 038h, 065h, 08ch, 066h, 0b4h
    db  066h, 0c7h, 066h, 0a2h, 066h, 0dbh, 066h, 0e2h, 066h, 0e8h, 066h
int15_function:                              ; 0xf63d7 LB 0x34f
    push bp                                   ; 55                          ; 0xf63d7 system.c:335
    mov bp, sp                                ; 89 e5                       ; 0xf63d8
    push si                                   ; 56                          ; 0xf63da
    push di                                   ; 57                          ; 0xf63db
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf63dc system.c:342
    shr ax, 008h                              ; c1 e8 08                    ; 0xf63df
    cmp ax, 000ech                            ; 3d ec 00                    ; 0xf63e2
    jnbe short 0641ch                         ; 77 35                       ; 0xf63e5
    push CS                                   ; 0e                          ; 0xf63e7
    pop ES                                    ; 07                          ; 0xf63e8
    mov cx, strict word 00014h                ; b9 14 00                    ; 0xf63e9
    mov di, 0639ch                            ; bf 9c 63                    ; 0xf63ec
    repne scasb                               ; f2 ae                       ; 0xf63ef
    sal cx, 1                                 ; d1 e1                       ; 0xf63f1
    mov di, cx                                ; 89 cf                       ; 0xf63f3
    mov bx, word [cs:di+063afh]               ; 2e 8b 9d af 63              ; 0xf63f5
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf63fa
    xor ah, ah                                ; 30 e4                       ; 0xf63fd
    mov cx, word [bp+018h]                    ; 8b 4e 18                    ; 0xf63ff
    and cl, 0feh                              ; 80 e1 fe                    ; 0xf6402
    mov si, word [bp+018h]                    ; 8b 76 18                    ; 0xf6405
    or si, strict byte 00001h                 ; 83 ce 01                    ; 0xf6408
    mov dx, ax                                ; 89 c2                       ; 0xf640b
    or dh, 086h                               ; 80 ce 86                    ; 0xf640d
    jmp bx                                    ; ff e3                       ; 0xf6410
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6412 system.c:344
    xor ah, ah                                ; 30 e4                       ; 0xf6415
    cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf6417
    je short 0641fh                           ; 74 03                       ; 0xf641a
    jmp near 06707h                           ; e9 e8 02                    ; 0xf641c system.c:345
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf641f system.c:351
    jmp near 066abh                           ; e9 85 02                    ; 0xf6423
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6426 system.c:355
    xor ah, ah                                ; 30 e4                       ; 0xf6429
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf642b
    jc short 0643eh                           ; 72 0e                       ; 0xf642e
    jbe short 06452h                          ; 76 20                       ; 0xf6430
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6432
    je short 06474h                           ; 74 3d                       ; 0xf6435
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf6437
    je short 06457h                           ; 74 1b                       ; 0xf643a
    jmp short 06481h                          ; eb 43                       ; 0xf643c
    test ax, ax                               ; 85 c0                       ; 0xf643e
    jne short 06481h                          ; 75 3f                       ; 0xf6440
    xor ax, ax                                ; 31 c0                       ; 0xf6442 system.c:357
    call 0636ch                               ; e8 25 ff                    ; 0xf6444
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6447 system.c:358
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf644b system.c:359
    jmp near 06538h                           ; e9 e6 00                    ; 0xf644f system.c:360
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6452 system.c:362
    jmp short 06444h                          ; eb ed                       ; 0xf6455
    mov dx, 00092h                            ; ba 92 00                    ; 0xf6457 system.c:367
    in AL, DX                                 ; ec                          ; 0xf645a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf645b
    shr ax, 1                                 ; d1 e8                       ; 0xf645d
    and ax, strict word 00001h                ; 25 01 00                    ; 0xf645f
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf6462
    mov dl, al                                ; 88 c2                       ; 0xf6465
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6467
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf646a system.c:368
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf646e system.c:369
    jmp near 06538h                           ; e9 c4 00                    ; 0xf6471 system.c:370
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6474 system.c:372
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf6478 system.c:373
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf647b system.c:374
    jmp near 06538h                           ; e9 b7 00                    ; 0xf647e system.c:375
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf6481 system.c:377
    mov cx, ds                                ; 8c d9                       ; 0xf6484
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6486
    call 01910h                               ; e8 84 b4                    ; 0xf6489
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf648c
    xor ah, ah                                ; 30 e4                       ; 0xf648f
    push ax                                   ; 50                          ; 0xf6491
    push 00874h                               ; 68 74 08                    ; 0xf6492
    push strict byte 00004h                   ; 6a 04                       ; 0xf6495
    call 01953h                               ; e8 b9 b4                    ; 0xf6497
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf649a
    jmp near 066a2h                           ; e9 02 02                    ; 0xf649d
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf64a0 system.c:409
    jne short 06507h                          ; 75 61                       ; 0xf64a4
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf64a6 system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf64a9
    mov es, ax                                ; 8e c0                       ; 0xf64ac
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf64ae
    test AL, strict byte 001h                 ; a8 01                       ; 0xf64b1 system.c:49
    jne short 06501h                          ; 75 4c                       ; 0xf64b3
    mov DL, strict byte 001h                  ; b2 01                       ; 0xf64b5 system.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf64b7 system.c:53
    mov bx, 00098h                            ; bb 98 00                    ; 0xf64ba system.c:61
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf64bd
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf64c0 system.c:63
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf64c3 system.c:61
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf64c6
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf64c9 system.c:63
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf64cc system.c:61
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf64cf
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf64d2 system.c:63
    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf64d5 system.c:61
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf64d8
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf64db system.c:63
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf64de system.c:418
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf64e2 system.c:420
    in AL, DX                                 ; ec                          ; 0xf64e5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf64e6
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf64e8 system.c:421
    out DX, AL                                ; ee                          ; 0xf64ea
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf64eb system.c:422
    call 01664h                               ; e8 73 b1                    ; 0xf64ee
    mov dl, al                                ; 88 c2                       ; 0xf64f1 system.c:424
    or dl, 040h                               ; 80 ca 40                    ; 0xf64f3
    xor dh, dh                                ; 30 f6                       ; 0xf64f6
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf64f8
    call 0167fh                               ; e8 81 b1                    ; 0xf64fb
    jmp near 06538h                           ; e9 37 00                    ; 0xf64fe system.c:425
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf6501 system.c:428
    jmp near 06538h                           ; e9 31 00                    ; 0xf6504 system.c:430
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6507
    jne short 06529h                          ; 75 1d                       ; 0xf650a
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf650c system.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf650f
    mov es, ax                                ; 8e c0                       ; 0xf6512
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6514
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6518 system.c:433
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf651c system.c:434
    call 01664h                               ; e8 42 b1                    ; 0xf651f
    mov dl, al                                ; 88 c2                       ; 0xf6522 system.c:435
    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf6524
    jmp short 064f6h                          ; eb cd                       ; 0xf6527
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf6529 system.c:438
    mov ax, dx                                ; 89 d0                       ; 0xf652c system.c:440
    xor ah, dh                                ; 30 f4                       ; 0xf652e
    xor dl, dl                                ; 30 d2                       ; 0xf6530
    dec ax                                    ; 48                          ; 0xf6532
    or dx, ax                                 ; 09 c2                       ; 0xf6533
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6535
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6538 system.c:443
    pop di                                    ; 5f                          ; 0xf653b
    pop si                                    ; 5e                          ; 0xf653c
    pop bp                                    ; 5d                          ; 0xf653d
    retn                                      ; c3                          ; 0xf653e
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf653f system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6542
    mov es, ax                                ; 8e c0                       ; 0xf6545
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6547
    test AL, strict byte 001h                 ; a8 01                       ; 0xf654a system.c:49
    jne short 065a9h                          ; 75 5b                       ; 0xf654c
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf654e system.c:53
    mov bx, 00098h                            ; bb 98 00                    ; 0xf6552 system.c:63
    mov [es:bx], es                           ; 26 8c 07                    ; 0xf6555
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6558 system.c:63
    mov word [es:bx], 000a0h                  ; 26 c7 07 a0 00              ; 0xf655b
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6560 system.c:61
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6563 system.c:63
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6566
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6569 system.c:61
    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf656c system.c:63
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf656f
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6572 system.c:456
    in AL, DX                                 ; ec                          ; 0xf6575
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6576
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6578 system.c:457
    out DX, AL                                ; ee                          ; 0xf657a
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf657b system.c:458
    call 01664h                               ; e8 e3 b0                    ; 0xf657e
    mov dl, al                                ; 88 c2                       ; 0xf6581 system.c:460
    or dl, 040h                               ; 80 ca 40                    ; 0xf6583
    xor dh, dh                                ; 30 f6                       ; 0xf6586
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6588
    call 0167fh                               ; e8 f1 b0                    ; 0xf658b
    sti                                       ; fb                          ; 0xf658e system.c:462
    hlt                                       ; f4                          ; 0xf658f system.c:464
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6590 system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6593
    mov es, ax                                ; 8e c0                       ; 0xf6596
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6598
    test AL, strict byte 080h                 ; a8 80                       ; 0xf659b system.c:467
    je short 0658fh                           ; 74 f0                       ; 0xf659d
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf659f system.c:53
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf65a3 system.c:469
    jmp short 06538h                          ; eb 8f                       ; 0xf65a7 system.c:470
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf65a9 system.c:473
    jmp short 06538h                          ; eb 89                       ; 0xf65ad system.c:475
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf65af system.c:480
    call 0169ch                               ; e8 e7 b0                    ; 0xf65b2
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf65b5
    cmp ax, 03c00h                            ; 3d 00 3c                    ; 0xf65b8 system.c:491
    jbe short 065a3h                          ; 76 e6                       ; 0xf65bb
    mov word [bp+012h], 03c00h                ; c7 46 12 00 3c              ; 0xf65bd system.c:492
    jmp short 065a3h                          ; eb df                       ; 0xf65c2
    cli                                       ; fa                          ; 0xf65c4 system.c:509
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf65c5 system.c:511
    call 0636ch                               ; e8 a1 fd                    ; 0xf65c8
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf65cb system.c:514
    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf65ce
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf65d1 system.c:61
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf65d4 system.c:63
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf65d9 system.c:515
    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf65dc
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf65df system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf65e2 system.c:63
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf65e7 system.c:516
    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf65ea
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf65ed system.c:51
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf65f0
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf65f4 system.c:517
    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf65f7
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf65fa system.c:51
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf65fd
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6601 system.c:518
    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf6604
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6607 system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf660a
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf660f system.c:521
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf6611
    out DX, AL                                ; ee                          ; 0xf6614
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf6615 system.c:522
    out DX, AL                                ; ee                          ; 0xf6618
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6619 system.c:523
    shr ax, 008h                              ; c1 e8 08                    ; 0xf661c
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf661f
    out DX, AL                                ; ee                          ; 0xf6622
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6623 system.c:524
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6626
    out DX, AL                                ; ee                          ; 0xf6629
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf662a system.c:525
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf662c
    out DX, AL                                ; ee                          ; 0xf662f
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf6630 system.c:526
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6632
    out DX, AL                                ; ee                          ; 0xf6635
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf6636 system.c:527
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6638
    out DX, AL                                ; ee                          ; 0xf663b
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf663c system.c:528
    out DX, AL                                ; ee                          ; 0xf663f
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf6640 system.c:530
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6642
    out DX, AL                                ; ee                          ; 0xf6645
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6646 system.c:531
    out DX, AL                                ; ee                          ; 0xf6649
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf664a system.c:533
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf664d
    lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf6652
    push strict byte 00038h                   ; 6a 38                       ; 0xf6657
    call 0665ch                               ; e8 00 00                    ; 0xf6659
    pop ax                                    ; 58                          ; 0xf665c
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf665d
    push ax                                   ; 50                          ; 0xf6660
    smsw ax                                   ; 0f 01 e0                    ; 0xf6661
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf6664
    lmsw ax                                   ; 0f 01 f0                    ; 0xf6666
    retf                                      ; cb                          ; 0xf6669
    mov ax, strict word 00018h                ; b8 18 00                    ; 0xf666a
    mov ds, ax                                ; 8e d8                       ; 0xf666d
    add AL, strict byte 008h                  ; 04 08                       ; 0xf666f
    mov es, ax                                ; 8e c0                       ; 0xf6671
    add AL, strict byte 008h                  ; 04 08                       ; 0xf6673
    mov ss, ax                                ; 8e d0                       ; 0xf6675
    lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf6677 system.c:534
    db  08bh, 0e0h
    ; mov sp, ax                                ; 8b e0                     ; 0xf667a
    popaw                                     ; 61                          ; 0xf667c
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf667d
    pop cx                                    ; 59                          ; 0xf6680
    pop ax                                    ; 58                          ; 0xf6681
    pop ax                                    ; 58                          ; 0xf6682
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6683
    push ax                                   ; 50                          ; 0xf6686
    push cx                                   ; 51                          ; 0xf6687
    retf                                      ; cb                          ; 0xf6688
    jmp near 06538h                           ; e9 ac fe                    ; 0xf6689 system.c:540
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf668c system.c:547
    mov cx, ds                                ; 8c d9                       ; 0xf668f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6691
    call 01910h                               ; e8 79 b2                    ; 0xf6694
    push 008b4h                               ; 68 b4 08                    ; 0xf6697
    push strict byte 00004h                   ; 6a 04                       ; 0xf669a
    call 01953h                               ; e8 b4 b2                    ; 0xf669c
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf669f
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf66a2
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf66a6
    xor ah, ah                                ; 30 e4                       ; 0xf66a9
    or ah, 086h                               ; 80 cc 86                    ; 0xf66ab
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf66ae
    jmp near 06538h                           ; e9 84 fe                    ; 0xf66b1
    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf66b4 system.c:553
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf66b7 system.c:554
    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf66ba system.c:555
    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf66bf system.c:556
    jmp near 06538h                           ; e9 71 fe                    ; 0xf66c4 system.c:557
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf66c7 system.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf66ca
    mov es, ax                                ; 8e c0                       ; 0xf66cd
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf66cf
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf66d2 system.c:59
    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf66d5 system.c:561
    jmp near 06538h                           ; e9 5d fe                    ; 0xf66d8 system.c:562
    push 008e3h                               ; 68 e3 08                    ; 0xf66db system.c:565
    push strict byte 00008h                   ; 6a 08                       ; 0xf66de
    jmp short 0669ch                          ; eb ba                       ; 0xf66e0
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf66e2 system.c:573
    jmp near 06535h                           ; e9 4d fe                    ; 0xf66e5
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf66e8 system.c:577
    jne short 06707h                          ; 75 19                       ; 0xf66ec
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf66ee system.c:579
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf66f1 system.c:580
    xor ah, ah                                ; 30 e4                       ; 0xf66f4
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf66f6
    jc short 06700h                           ; 72 05                       ; 0xf66f9
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf66fb
    jbe short 066d5h                          ; 76 d5                       ; 0xf66fe
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6700 system.c:583
    jmp near 06538h                           ; e9 31 fe                    ; 0xf6704 system.c:584
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf6707 system.c:588
    mov cx, ds                                ; 8c d9                       ; 0xf670a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf670c
    call 01910h                               ; e8 fe b1                    ; 0xf670f
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf6712
    push word [bp+012h]                       ; ff 76 12                    ; 0xf6715
    push 008fah                               ; 68 fa 08                    ; 0xf6718
    push strict byte 00004h                   ; 6a 04                       ; 0xf671b
    call 01953h                               ; e8 33 b2                    ; 0xf671d
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6720
    jmp near 066a2h                           ; e9 7c ff                    ; 0xf6723
  ; disGetNextSymbol 0xf6726 LB 0x4632 -> off=0x0 cb=0000000000000167 uValue=00000000000f5126 'int15_blkmove'
int15_blkmove:                               ; 0xf6726 LB 0x167
    push bp                                   ; 55                          ; 0xf6726 system.c:814
    mov bp, sp                                ; 89 e5                       ; 0xf6727
    push si                                   ; 56                          ; 0xf6729
    push di                                   ; 57                          ; 0xf672a
    cli                                       ; fa                          ; 0xf672b system.c:824
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf672c system.c:826
    call 0636ch                               ; e8 3a fc                    ; 0xf672f
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf6732 system.c:849
    sal cx, 004h                              ; c1 e1 04                    ; 0xf6735
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6738
    add ax, cx                                ; 01 c8                       ; 0xf673b
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf673d system.c:850
    shr bx, 00ch                              ; c1 eb 0c                    ; 0xf6740
    mov dl, bl                                ; 88 da                       ; 0xf6743
    cmp ax, cx                                ; 39 c8                       ; 0xf6745 system.c:851
    jnc short 0674bh                          ; 73 02                       ; 0xf6747
    db  0feh, 0c2h
    ; inc dl                                    ; fe c2                     ; 0xf6749 system.c:852
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf674b system.c:853
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf674e
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6751 system.c:61
    mov word [es:bx], strict word 0002fh      ; 26 c7 07 2f 00              ; 0xf6754
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6759 system.c:854
    add bx, strict byte 0000ah                ; 83 c3 0a                    ; 0xf675c
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf675f system.c:61
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6762
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6765 system.c:855
    add bx, strict byte 0000ch                ; 83 c3 0c                    ; 0xf6768
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf676b system.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf676e system.c:53
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6771 system.c:856
    add bx, strict byte 0000dh                ; 83 c3 0d                    ; 0xf6774
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6777 system.c:51
    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf677a system.c:53
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf677e system.c:857
    add bx, strict byte 0000eh                ; 83 c3 0e                    ; 0xf6781
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6784 system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6787
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf678c system.c:860
    add bx, strict byte 00020h                ; 83 c3 20                    ; 0xf678f
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6792 system.c:61
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6795
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf679a system.c:861
    add bx, strict byte 00022h                ; 83 c3 22                    ; 0xf679d
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf67a0 system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf67a3
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf67a8 system.c:862
    add bx, strict byte 00024h                ; 83 c3 24                    ; 0xf67ab
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf67ae system.c:51
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf67b1
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf67b5 system.c:863
    add bx, strict byte 00025h                ; 83 c3 25                    ; 0xf67b8
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf67bb system.c:51
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf67be
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf67c2 system.c:864
    add bx, strict byte 00026h                ; 83 c3 26                    ; 0xf67c5
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf67c8 system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf67cb
    mov ax, ss                                ; 8c d0                       ; 0xf67d0 system.c:867
    mov dx, ax                                ; 89 c2                       ; 0xf67d2
    sal ax, 004h                              ; c1 e0 04                    ; 0xf67d4 system.c:868
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf67d7
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf67da system.c:870
    add bx, strict byte 00028h                ; 83 c3 28                    ; 0xf67dd
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf67e0 system.c:61
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf67e3
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf67e8 system.c:871
    add bx, strict byte 0002ah                ; 83 c3 2a                    ; 0xf67eb
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf67ee system.c:61
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf67f1
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf67f4 system.c:872
    add bx, strict byte 0002ch                ; 83 c3 2c                    ; 0xf67f7
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf67fa system.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf67fd
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6800 system.c:873
    add bx, strict byte 0002dh                ; 83 c3 2d                    ; 0xf6803
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6806 system.c:51
    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6809 system.c:53
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf680d system.c:874
    add bx, strict byte 0002eh                ; 83 c3 2e                    ; 0xf6810
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6813 system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6816
    lea bx, [bp+004h]                         ; 8d 5e 04                    ; 0xf681b system.c:882
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf681e
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6821
    mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf6824
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf6827
    mov ds, ax                                ; 8e d8                       ; 0xf6829
    mov word [00467h], bx                     ; 89 1e 67 04                 ; 0xf682b
    mov [00469h], ss                          ; 8c 16 69 04                 ; 0xf682f
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6833 system.c:884
    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf6838
    push strict byte 00020h                   ; 6a 20                       ; 0xf683e
    call 06843h                               ; e8 00 00                    ; 0xf6840
    pop ax                                    ; 58                          ; 0xf6843
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6844
    push ax                                   ; 50                          ; 0xf6847
    smsw ax                                   ; 0f 01 e0                    ; 0xf6848
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf684b
    lmsw ax                                   ; 0f 01 f0                    ; 0xf684d
    retf                                      ; cb                          ; 0xf6850
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf6851
    mov ds, ax                                ; 8e d8                       ; 0xf6854
    add AL, strict byte 008h                  ; 04 08                       ; 0xf6856
    mov es, ax                                ; 8e c0                       ; 0xf6858
    add AL, strict byte 010h                  ; 04 10                       ; 0xf685a
    mov ss, ax                                ; 8e d0                       ; 0xf685c
    db  033h, 0f6h
    ; xor si, si                                ; 33 f6                     ; 0xf685e system.c:885
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xf6860
    cld                                       ; fc                          ; 0xf6862
    rep movsw                                 ; f3 a5                       ; 0xf6863
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf6865 system.c:886
    out strict byte 080h, AL                  ; e6 80                       ; 0xf6867
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf6869
    out strict byte 070h, AL                  ; e6 70                       ; 0xf686b
    mov AL, strict byte 009h                  ; b0 09                       ; 0xf686d
    out strict byte 071h, AL                  ; e6 71                       ; 0xf686f
    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf6871
    int3                                      ; cc                          ; 0xf6877
    xor ax, ax                                ; 31 c0                       ; 0xf6878 system.c:887
    call 0636ch                               ; e8 ef fa                    ; 0xf687a
    sti                                       ; fb                          ; 0xf687d system.c:892
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf687e system.c:894
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6882 system.c:895
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6886 system.c:896
    pop di                                    ; 5f                          ; 0xf6889
    pop si                                    ; 5e                          ; 0xf688a
    pop bp                                    ; 5d                          ; 0xf688b
    retn                                      ; c3                          ; 0xf688c
  ; disGetNextSymbol 0xf688d LB 0x44cb -> off=0x0 cb=000000000000019b uValue=00000000000f528d 'inv_op_handler'
inv_op_handler:                              ; 0xf688d LB 0x19b
    push bp                                   ; 55                          ; 0xf688d invop.c:247
    mov bp, sp                                ; 89 e5                       ; 0xf688e
    push si                                   ; 56                          ; 0xf6890
    push di                                   ; 57                          ; 0xf6891
    push ax                                   ; 50                          ; 0xf6892
    push ax                                   ; 50                          ; 0xf6893
    les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf6894 invop.c:249
    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf6897 invop.c:251
    jne short 068a3h                          ; 75 06                       ; 0xf689b
    inc word [bp+018h]                        ; ff 46 18                    ; 0xf689d invop.c:253
    jmp near 06a21h                           ; e9 7e 01                    ; 0xf68a0 invop.c:254
    cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05              ; 0xf68a3
    je short 068adh                           ; 74 03                       ; 0xf68a8
    jmp near 06a1dh                           ; e9 70 01                    ; 0xf68aa
    mov si, 00800h                            ; be 00 08                    ; 0xf68ad invop.c:256
    xor ax, ax                                ; 31 c0                       ; 0xf68b0
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf68b2
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf68b5 invop.c:259
    mov es, ax                                ; 8e c0                       ; 0xf68b8 invop.c:267
    mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c                 ; 0xf68ba
    sub bx, strict byte 00006h                ; 83 eb 06                    ; 0xf68be
    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf68c1
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf68c5 invop.c:268
    mov es, dx                                ; 8e c2                       ; 0xf68c9
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf68cb
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf68ce invop.c:269
    mov ax, word [es:si+022h]                 ; 26 8b 44 22                 ; 0xf68d1
    mov es, dx                                ; 8e c2                       ; 0xf68d5
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf68d7
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf68db invop.c:270
    mov ax, word [es:si+018h]                 ; 26 8b 44 18                 ; 0xf68de
    mov es, dx                                ; 8e c2                       ; 0xf68e2
    mov word [es:bx+004h], ax                 ; 26 89 47 04                 ; 0xf68e4
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf68e8 invop.c:273
    mov bl, byte [es:si+038h]                 ; 26 8a 5c 38                 ; 0xf68eb
    xor bh, bh                                ; 30 ff                       ; 0xf68ef
    mov di, word [es:si+036h]                 ; 26 8b 7c 36                 ; 0xf68f1
    mov ax, word [es:si+024h]                 ; 26 8b 44 24                 ; 0xf68f5 invop.c:274
    xor dx, dx                                ; 31 d2                       ; 0xf68f9
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf68fb
    sal ax, 1                                 ; d1 e0                       ; 0xf68fe
    rcl dx, 1                                 ; d1 d2                       ; 0xf6900
    loop 068feh                               ; e2 fa                       ; 0xf6902
    cmp bx, dx                                ; 39 d3                       ; 0xf6904
    jne short 0690ch                          ; 75 04                       ; 0xf6906
    cmp di, ax                                ; 39 c7                       ; 0xf6908
    je short 06911h                           ; 74 05                       ; 0xf690a
    mov word [bp-008h], strict word 00001h    ; c7 46 f8 01 00              ; 0xf690c invop.c:275
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6911 invop.c:276
    mov bl, byte [es:si+04ah]                 ; 26 8a 5c 4a                 ; 0xf6914
    xor bh, bh                                ; 30 ff                       ; 0xf6918
    mov di, word [es:si+048h]                 ; 26 8b 7c 48                 ; 0xf691a
    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf691e invop.c:277
    xor dx, dx                                ; 31 d2                       ; 0xf6922
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6924
    sal ax, 1                                 ; d1 e0                       ; 0xf6927
    rcl dx, 1                                 ; d1 d2                       ; 0xf6929
    loop 06927h                               ; e2 fa                       ; 0xf692b
    cmp bx, dx                                ; 39 d3                       ; 0xf692d
    jne short 06935h                          ; 75 04                       ; 0xf692f
    cmp di, ax                                ; 39 c7                       ; 0xf6931
    je short 06939h                           ; 74 04                       ; 0xf6933
    or byte [bp-008h], 002h                   ; 80 4e f8 02                 ; 0xf6935 invop.c:278
    push strict byte 00000h                   ; 6a 00                       ; 0xf6939 invop.c:281
    push 00800h                               ; 68 00 08                    ; 0xf693b
    push strict byte 0001fh                   ; 6a 1f                       ; 0xf693e
    db  08bh, 0dch
    ; mov bx, sp                                ; 8b dc                     ; 0xf6940
    lgdt [ss:bx]                              ; 36 0f 01 17                 ; 0xf6942
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6946
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6949 invop.c:284
    mov ax, word [es:si+03ah]                 ; 26 8b 44 3a                 ; 0xf694c
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6950
    mov ax, word [es:si+036h]                 ; 26 8b 44 36                 ; 0xf6954 invop.c:285
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6958
    mov al, byte [es:si+039h]                 ; 26 8a 44 39                 ; 0xf695c invop.c:286
    xor ah, ah                                ; 30 e4                       ; 0xf6960
    mov dx, ax                                ; 89 c2                       ; 0xf6962
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6964
    mov al, byte [es:si+038h]                 ; 26 8a 44 38                 ; 0xf6967
    or dx, ax                                 ; 09 c2                       ; 0xf696b
    mov word [es:si+00ch], dx                 ; 26 89 54 0c                 ; 0xf696d
    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6971 invop.c:287
    mov ax, word [es:si+04ch]                 ; 26 8b 44 4c                 ; 0xf6977 invop.c:290
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf697b
    mov ax, word [es:si+048h]                 ; 26 8b 44 48                 ; 0xf697e invop.c:291
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf6982
    mov al, byte [es:si+04bh]                 ; 26 8a 44 4b                 ; 0xf6986 invop.c:292
    xor ah, ah                                ; 30 e4                       ; 0xf698a
    mov dx, ax                                ; 89 c2                       ; 0xf698c
    sal dx, 008h                              ; c1 e2 08                    ; 0xf698e
    mov al, byte [es:si+04ah]                 ; 26 8a 44 4a                 ; 0xf6991
    or dx, ax                                 ; 09 c2                       ; 0xf6995
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf6997
    mov al, byte [es:si+05ch]                 ; 26 8a 44 5c                 ; 0xf699b invop.c:295
    mov dx, word [es:si+05ah]                 ; 26 8b 54 5a                 ; 0xf699f
    push ax                                   ; 50                          ; 0xf69a3 invop.c:296
    push dx                                   ; 52                          ; 0xf69a4
    push word [es:si+05eh]                    ; 26 ff 74 5e                 ; 0xf69a5
    db  08bh, 0dch
    ; mov bx, sp                                ; 8b dc                     ; 0xf69a9
    lidt [ss:bx]                              ; 36 0f 01 1f                 ; 0xf69ab
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf69af
    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf69b2 invop.c:299
    mov ax, 00080h                            ; b8 80 00                    ; 0xf69b5
    mov ss, ax                                ; 8e d0                       ; 0xf69b8
    mov ax, word [ss:0001eh]                  ; 36 a1 1e 00                 ; 0xf69ba
    mov ds, ax                                ; 8e d8                       ; 0xf69be
    mov ax, word [ss:00024h]                  ; 36 a1 24 00                 ; 0xf69c0
    mov es, ax                                ; 8e c0                       ; 0xf69c4
    smsw ax                                   ; 0f 01 e0                    ; 0xf69c6 invop.c:300
    inc ax                                    ; 40                          ; 0xf69c9
    lmsw ax                                   ; 0f 01 f0                    ; 0xf69ca
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf69cd
    test cx, strict word 00001h               ; f7 c1 01 00                 ; 0xf69d0
    je near 069dah                            ; 0f 84 02 00                 ; 0xf69d4
    mov es, ax                                ; 8e c0                       ; 0xf69d8
    test cx, strict word 00002h               ; f7 c1 02 00                 ; 0xf69da
    je near 06a02h                            ; 0f 84 20 00                 ; 0xf69de
    mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00              ; 0xf69e2
    mov word [word ss:00008h], bx             ; 36 89 1e 08 00              ; 0xf69e7
    mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00              ; 0xf69ec
    mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00              ; 0xf69f1
    mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00              ; 0xf69f6
    mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00              ; 0xf69fb
    mov ds, ax                                ; 8e d8                       ; 0xf6a00
    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6a02
    dec ax                                    ; 48                          ; 0xf6a05
    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6a06
    mov sp, strict word 00026h                ; bc 26 00                    ; 0xf6a09 invop.c:301
    popaw                                     ; 61                          ; 0xf6a0c
    mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00              ; 0xf6a0d
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6a12
    mov ss, [word ss:00020h]                  ; 36 8e 16 20 00              ; 0xf6a15
    iret                                      ; cf                          ; 0xf6a1a
    jmp short 06a21h                          ; eb 04                       ; 0xf6a1b invop.c:353
    sti                                       ; fb                          ; 0xf6a1d invop.c:357
    hlt                                       ; f4                          ; 0xf6a1e invop.c:358
    jmp short 06a1eh                          ; eb fd                       ; 0xf6a1f
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6a21 invop.c:360
    pop di                                    ; 5f                          ; 0xf6a24
    pop si                                    ; 5e                          ; 0xf6a25
    pop bp                                    ; 5d                          ; 0xf6a26
    retn                                      ; c3                          ; 0xf6a27
  ; disGetNextSymbol 0xf6a28 LB 0x4330 -> off=0x0 cb=0000000000000028 uValue=00000000000f5428 'init_rtc'
init_rtc:                                    ; 0xf6a28 LB 0x28
    push bp                                   ; 55                          ; 0xf6a28 timepci.c:84
    mov bp, sp                                ; 89 e5                       ; 0xf6a29
    push dx                                   ; 52                          ; 0xf6a2b
    mov dx, strict word 00026h                ; ba 26 00                    ; 0xf6a2c timepci.c:86
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6a2f
    call 0167fh                               ; e8 4a ac                    ; 0xf6a32
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf6a35 timepci.c:87
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6a38
    call 0167fh                               ; e8 41 ac                    ; 0xf6a3b
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6a3e timepci.c:88
    call 01664h                               ; e8 20 ac                    ; 0xf6a41
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf6a44 timepci.c:89
    call 01664h                               ; e8 1a ac                    ; 0xf6a47
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6a4a timepci.c:90
    pop dx                                    ; 5a                          ; 0xf6a4d
    pop bp                                    ; 5d                          ; 0xf6a4e
    retn                                      ; c3                          ; 0xf6a4f
  ; disGetNextSymbol 0xf6a50 LB 0x4308 -> off=0x0 cb=0000000000000021 uValue=00000000000f5450 'rtc_updating'
rtc_updating:                                ; 0xf6a50 LB 0x21
    push bp                                   ; 55                          ; 0xf6a50 timepci.c:92
    mov bp, sp                                ; 89 e5                       ; 0xf6a51
    push dx                                   ; 52                          ; 0xf6a53
    mov dx, 061a8h                            ; ba a8 61                    ; 0xf6a54 timepci.c:105
    dec dx                                    ; 4a                          ; 0xf6a57 timepci.c:106
    je short 06a68h                           ; 74 0e                       ; 0xf6a58
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6a5a timepci.c:107
    call 01664h                               ; e8 04 ac                    ; 0xf6a5d
    test AL, strict byte 080h                 ; a8 80                       ; 0xf6a60
    jne short 06a57h                          ; 75 f3                       ; 0xf6a62
    xor ax, ax                                ; 31 c0                       ; 0xf6a64 timepci.c:108
    jmp short 06a6bh                          ; eb 03                       ; 0xf6a66
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6a68 timepci.c:110
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6a6b timepci.c:111
    pop dx                                    ; 5a                          ; 0xf6a6e
    pop bp                                    ; 5d                          ; 0xf6a6f
    retn                                      ; c3                          ; 0xf6a70
  ; disGetNextSymbol 0xf6a71 LB 0x42e7 -> off=0x0 cb=0000000000000098 uValue=00000000000f5471 'int70_function'
int70_function:                              ; 0xf6a71 LB 0x98
    push bp                                   ; 55                          ; 0xf6a71 timepci.c:120
    mov bp, sp                                ; 89 e5                       ; 0xf6a72
    push si                                   ; 56                          ; 0xf6a74
    push ax                                   ; 50                          ; 0xf6a75
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6a76 timepci.c:126
    call 01664h                               ; e8 e8 ab                    ; 0xf6a79
    mov bl, al                                ; 88 c3                       ; 0xf6a7c
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6a7e
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6a81 timepci.c:127
    call 01664h                               ; e8 dd ab                    ; 0xf6a84
    mov dl, al                                ; 88 c2                       ; 0xf6a87
    test bl, 060h                             ; f6 c3 60                    ; 0xf6a89 timepci.c:129
    je short 06ae9h                           ; 74 5b                       ; 0xf6a8c
    test AL, strict byte 020h                 ; a8 20                       ; 0xf6a8e timepci.c:130
    je short 06a96h                           ; 74 04                       ; 0xf6a90
    sti                                       ; fb                          ; 0xf6a92 timepci.c:132
    int 04ah                                  ; cd 4a                       ; 0xf6a93 timepci.c:133
    cli                                       ; fa                          ; 0xf6a95 timepci.c:134
    test dl, 040h                             ; f6 c2 40                    ; 0xf6a96 timepci.c:136
    je short 06b00h                           ; 74 65                       ; 0xf6a99
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6a9b timepci.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6a9e
    mov es, dx                                ; 8e c2                       ; 0xf6aa1
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6aa3
    test al, al                               ; 84 c0                       ; 0xf6aa6 timepci.c:49
    je short 06b00h                           ; 74 56                       ; 0xf6aa8
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6aaa timepci.c:68
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6aad
    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf6ab0
    test bx, bx                               ; 85 db                       ; 0xf6ab4 timepci.c:144
    jne short 06aebh                          ; 75 33                       ; 0xf6ab6
    cmp dx, 003d1h                            ; 81 fa d1 03                 ; 0xf6ab8
    jnc short 06aebh                          ; 73 2d                       ; 0xf6abc
    mov bx, 00098h                            ; bb 98 00                    ; 0xf6abe timepci.c:58
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf6ac1
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6ac4 timepci.c:58
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6ac7
    mov si, 000a0h                            ; be a0 00                    ; 0xf6aca timepci.c:53
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf6acd
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6ad1 timepci.c:151
    and dl, 037h                              ; 80 e2 37                    ; 0xf6ad4
    xor dh, dh                                ; 30 f6                       ; 0xf6ad7
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6ad9
    call 0167fh                               ; e8 a0 ab                    ; 0xf6adc
    mov es, cx                                ; 8e c1                       ; 0xf6adf timepci.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6ae1
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6ae4 timepci.c:49
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6ae6 timepci.c:53
    jmp short 06b00h                          ; eb 15                       ; 0xf6ae9 timepci.c:153
    mov cx, dx                                ; 89 d1                       ; 0xf6aeb timepci.c:155
    add cx, 0fc2fh                            ; 81 c1 2f fc                 ; 0xf6aed
    mov dx, bx                                ; 89 da                       ; 0xf6af1
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf6af3
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6af6 timepci.c:73
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf6af9
    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf6afc
    call 0e030h                               ; e8 2d 75                    ; 0xf6b00 timepci.c:161
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6b03 timepci.c:162
    pop si                                    ; 5e                          ; 0xf6b06
    pop bp                                    ; 5d                          ; 0xf6b07
    retn                                      ; c3                          ; 0xf6b08
  ; disGetNextSymbol 0xf6b09 LB 0x424f -> off=0x10 cb=00000000000001d9 uValue=00000000000f5519 'int1a_function'
    db  02fh, 06bh, 056h, 06bh, 07bh, 06bh, 0b7h, 06bh, 009h, 06ch, 040h, 06ch, 087h, 06ch, 0e2h, 06ch
int1a_function:                              ; 0xf6b19 LB 0x1d9
    push bp                                   ; 55                          ; 0xf6b19 timepci.c:167
    mov bp, sp                                ; 89 e5                       ; 0xf6b1a
    sti                                       ; fb                          ; 0xf6b1c timepci.c:173
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6b1d timepci.c:175
    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf6b20
    jnbe short 06b82h                         ; 77 5e                       ; 0xf6b22
    mov bl, al                                ; 88 c3                       ; 0xf6b24
    xor bh, bh                                ; 30 ff                       ; 0xf6b26
    add bx, bx                                ; 01 db                       ; 0xf6b28
    jmp word [cs:bx+06b09h]                   ; 2e ff a7 09 6b              ; 0xf6b2a
    cli                                       ; fa                          ; 0xf6b2f timepci.c:177
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6b30 timepci.c:178
    xor ax, ax                                ; 31 c0                       ; 0xf6b33
    mov es, ax                                ; 8e c0                       ; 0xf6b35
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6b37
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf6b3a
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6b3d timepci.c:179
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6b40
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf6b43
    mov bx, 00470h                            ; bb 70 04                    ; 0xf6b46 timepci.c:180
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6b49
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6b4c
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6b4f timepci.c:181
    sti                                       ; fb                          ; 0xf6b53 timepci.c:182
    jmp short 06b82h                          ; eb 2c                       ; 0xf6b54 timepci.c:185
    cli                                       ; fa                          ; 0xf6b56 timepci.c:188
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6b57 timepci.c:189
    xor ax, ax                                ; 31 c0                       ; 0xf6b5a
    mov es, ax                                ; 8e c0                       ; 0xf6b5c
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6b5e
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6b61
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6b64 timepci.c:190
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6b67
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6b6a
    mov bx, 00470h                            ; bb 70 04                    ; 0xf6b6d timepci.c:191
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6b70
    sti                                       ; fb                          ; 0xf6b74 timepci.c:192
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6b75 timepci.c:193
    jmp short 06b82h                          ; eb 07                       ; 0xf6b79 timepci.c:195
    call 06a50h                               ; e8 d2 fe                    ; 0xf6b7b timepci.c:198
    test ax, ax                               ; 85 c0                       ; 0xf6b7e
    je short 06b85h                           ; 74 03                       ; 0xf6b80
    jmp near 06bb3h                           ; e9 2e 00                    ; 0xf6b82 timepci.c:200
    xor ax, ax                                ; 31 c0                       ; 0xf6b85 timepci.c:203
    call 01664h                               ; e8 da aa                    ; 0xf6b87
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6b8a
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6b8d timepci.c:204
    call 01664h                               ; e8 d1 aa                    ; 0xf6b90
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6b93
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6b96 timepci.c:205
    call 01664h                               ; e8 c8 aa                    ; 0xf6b99
    mov dl, al                                ; 88 c2                       ; 0xf6b9c
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6b9e
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6ba1 timepci.c:206
    call 01664h                               ; e8 bd aa                    ; 0xf6ba4
    and AL, strict byte 001h                  ; 24 01                       ; 0xf6ba7
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6ba9
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6bac timepci.c:207
    mov byte [bp+012h], dl                    ; 88 56 12                    ; 0xf6bb0 timepci.c:208
    mov sp, bp                                ; 89 ec                       ; 0xf6bb3 timepci.c:210
    pop bp                                    ; 5d                          ; 0xf6bb5
    retn                                      ; c3                          ; 0xf6bb6
    call 06a50h                               ; e8 96 fe                    ; 0xf6bb7 timepci.c:223
    test ax, ax                               ; 85 c0                       ; 0xf6bba
    je short 06bc1h                           ; 74 03                       ; 0xf6bbc
    call 06a28h                               ; e8 67 fe                    ; 0xf6bbe timepci.c:224
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6bc1 timepci.c:227
    xor dh, dh                                ; 30 f6                       ; 0xf6bc4
    xor ax, ax                                ; 31 c0                       ; 0xf6bc6
    call 0167fh                               ; e8 b4 aa                    ; 0xf6bc8
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6bcb timepci.c:228
    xor dh, dh                                ; 30 f6                       ; 0xf6bce
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6bd0
    call 0167fh                               ; e8 a9 aa                    ; 0xf6bd3
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6bd6 timepci.c:229
    xor dh, dh                                ; 30 f6                       ; 0xf6bd9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6bdb
    call 0167fh                               ; e8 9e aa                    ; 0xf6bde
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6be1 timepci.c:231
    call 01664h                               ; e8 7d aa                    ; 0xf6be4
    mov bl, al                                ; 88 c3                       ; 0xf6be7
    and bl, 060h                              ; 80 e3 60                    ; 0xf6be9
    or bl, 002h                               ; 80 cb 02                    ; 0xf6bec
    mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf6bef
    and AL, strict byte 001h                  ; 24 01                       ; 0xf6bf2
    or bl, al                                 ; 08 c3                       ; 0xf6bf4
    mov dl, bl                                ; 88 da                       ; 0xf6bf6 timepci.c:233
    xor dh, dh                                ; 30 f6                       ; 0xf6bf8
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6bfa
    call 0167fh                               ; e8 7f aa                    ; 0xf6bfd
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6c00 timepci.c:234
    mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf6c04 timepci.c:235
    jmp short 06bb3h                          ; eb aa                       ; 0xf6c07 timepci.c:237
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6c09 timepci.c:240
    call 06a50h                               ; e8 40 fe                    ; 0xf6c0d timepci.c:241
    test ax, ax                               ; 85 c0                       ; 0xf6c10
    je short 06c16h                           ; 74 02                       ; 0xf6c12
    jmp short 06bb3h                          ; eb 9d                       ; 0xf6c14 timepci.c:243
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6c16 timepci.c:245
    call 01664h                               ; e8 48 aa                    ; 0xf6c19
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6c1c
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6c1f timepci.c:246
    call 01664h                               ; e8 3f aa                    ; 0xf6c22
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6c25
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6c28 timepci.c:247
    call 01664h                               ; e8 36 aa                    ; 0xf6c2b
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6c2e
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6c31 timepci.c:248
    call 01664h                               ; e8 2d aa                    ; 0xf6c34
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6c37
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6c3a timepci.c:249
    jmp near 06bb3h                           ; e9 73 ff                    ; 0xf6c3d timepci.c:251
    call 06a50h                               ; e8 0d fe                    ; 0xf6c40 timepci.c:264
    test ax, ax                               ; 85 c0                       ; 0xf6c43
    je short 06c4dh                           ; 74 06                       ; 0xf6c45
    call 06a28h                               ; e8 de fd                    ; 0xf6c47 timepci.c:265
    jmp near 06bb3h                           ; e9 66 ff                    ; 0xf6c4a timepci.c:267
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6c4d timepci.c:269
    xor dh, dh                                ; 30 f6                       ; 0xf6c50
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6c52
    call 0167fh                               ; e8 27 aa                    ; 0xf6c55
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6c58 timepci.c:270
    xor dh, dh                                ; 30 f6                       ; 0xf6c5b
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6c5d
    call 0167fh                               ; e8 1c aa                    ; 0xf6c60
    mov dl, byte [bp+00eh]                    ; 8a 56 0e                    ; 0xf6c63 timepci.c:271
    xor dh, dh                                ; 30 f6                       ; 0xf6c66
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6c68
    call 0167fh                               ; e8 11 aa                    ; 0xf6c6b
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6c6e timepci.c:272
    xor dh, dh                                ; 30 f6                       ; 0xf6c71
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6c73
    call 0167fh                               ; e8 06 aa                    ; 0xf6c76
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c79 timepci.c:273
    call 01664h                               ; e8 e5 a9                    ; 0xf6c7c
    mov bl, al                                ; 88 c3                       ; 0xf6c7f
    and bl, 07fh                              ; 80 e3 7f                    ; 0xf6c81
    jmp near 06bf6h                           ; e9 6f ff                    ; 0xf6c84
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c87 timepci.c:291
    call 01664h                               ; e8 d7 a9                    ; 0xf6c8a
    mov bl, al                                ; 88 c3                       ; 0xf6c8d
    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf6c8f timepci.c:292
    test AL, strict byte 020h                 ; a8 20                       ; 0xf6c94 timepci.c:293
    je short 06c9bh                           ; 74 03                       ; 0xf6c96
    jmp near 06bb3h                           ; e9 18 ff                    ; 0xf6c98 timepci.c:296
    call 06a50h                               ; e8 b2 fd                    ; 0xf6c9b timepci.c:298
    test ax, ax                               ; 85 c0                       ; 0xf6c9e
    je short 06ca5h                           ; 74 03                       ; 0xf6ca0
    call 06a28h                               ; e8 83 fd                    ; 0xf6ca2 timepci.c:299
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6ca5 timepci.c:302
    xor dh, dh                                ; 30 f6                       ; 0xf6ca8
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6caa
    call 0167fh                               ; e8 cf a9                    ; 0xf6cad
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6cb0 timepci.c:303
    xor dh, dh                                ; 30 f6                       ; 0xf6cb3
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf6cb5
    call 0167fh                               ; e8 c4 a9                    ; 0xf6cb8
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6cbb timepci.c:304
    xor dh, dh                                ; 30 f6                       ; 0xf6cbe
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf6cc0
    call 0167fh                               ; e8 b9 a9                    ; 0xf6cc3
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6cc6 timepci.c:305
    in AL, DX                                 ; ec                          ; 0xf6cc9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6cca
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6ccc
    out DX, AL                                ; ee                          ; 0xf6cce
    mov dl, bl                                ; 88 da                       ; 0xf6ccf timepci.c:307
    and dl, 05fh                              ; 80 e2 5f                    ; 0xf6cd1
    or dl, 020h                               ; 80 ca 20                    ; 0xf6cd4
    xor dh, dh                                ; 30 f6                       ; 0xf6cd7
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6cd9
    call 0167fh                               ; e8 a0 a9                    ; 0xf6cdc
    jmp near 06bb3h                           ; e9 d1 fe                    ; 0xf6cdf timepci.c:309
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6ce2 timepci.c:322
    call 01664h                               ; e8 7c a9                    ; 0xf6ce5
    mov bl, al                                ; 88 c3                       ; 0xf6ce8
    mov dl, al                                ; 88 c2                       ; 0xf6cea timepci.c:324
    and dl, 057h                              ; 80 e2 57                    ; 0xf6cec
    jmp near 06bf8h                           ; e9 06 ff                    ; 0xf6cef
  ; disGetNextSymbol 0xf6cf2 LB 0x4066 -> off=0x0 cb=0000000000000034 uValue=00000000000f56f2 'send_to_mouse_ctrl'
send_to_mouse_ctrl:                          ; 0xf6cf2 LB 0x34
    push bp                                   ; 55                          ; 0xf6cf2 ps2mouse.c:87
    mov bp, sp                                ; 89 e5                       ; 0xf6cf3
    push bx                                   ; 53                          ; 0xf6cf5
    push dx                                   ; 52                          ; 0xf6cf6
    mov bl, al                                ; 88 c3                       ; 0xf6cf7
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6cf9 ps2mouse.c:91
    in AL, DX                                 ; ec                          ; 0xf6cfc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6cfd
    test AL, strict byte 002h                 ; a8 02                       ; 0xf6cff
    je short 06d11h                           ; 74 0e                       ; 0xf6d01
    push 00934h                               ; 68 34 09                    ; 0xf6d03 ps2mouse.c:92
    push 01194h                               ; 68 94 11                    ; 0xf6d06
    push strict byte 00007h                   ; 6a 07                       ; 0xf6d09
    call 01953h                               ; e8 45 ac                    ; 0xf6d0b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6d0e
    mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf6d11 ps2mouse.c:93
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d13
    out DX, AL                                ; ee                          ; 0xf6d16
    mov al, bl                                ; 88 d8                       ; 0xf6d17 ps2mouse.c:94
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6d19
    out DX, AL                                ; ee                          ; 0xf6d1c
    xor al, bl                                ; 30 d8                       ; 0xf6d1d ps2mouse.c:96
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6d1f
    pop dx                                    ; 5a                          ; 0xf6d22
    pop bx                                    ; 5b                          ; 0xf6d23
    pop bp                                    ; 5d                          ; 0xf6d24
    retn                                      ; c3                          ; 0xf6d25
  ; disGetNextSymbol 0xf6d26 LB 0x4032 -> off=0x0 cb=000000000000005d uValue=00000000000f5726 'get_mouse_data'
get_mouse_data:                              ; 0xf6d26 LB 0x5d
    push bp                                   ; 55                          ; 0xf6d26 ps2mouse.c:99
    mov bp, sp                                ; 89 e5                       ; 0xf6d27
    push bx                                   ; 53                          ; 0xf6d29
    push cx                                   ; 51                          ; 0xf6d2a
    push ax                                   ; 50                          ; 0xf6d2b
    mov bx, ax                                ; 89 c3                       ; 0xf6d2c
    mov es, dx                                ; 8e c2                       ; 0xf6d2e
    mov cx, 02710h                            ; b9 10 27                    ; 0xf6d30 ps2mouse.c:101
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d33 ps2mouse.c:104
    in AL, DX                                 ; ec                          ; 0xf6d36
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d37
    and ax, strict word 00021h                ; 25 21 00                    ; 0xf6d39
    cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf6d3c
    je short 06d69h                           ; 74 28                       ; 0xf6d3f
    test cx, cx                               ; 85 c9                       ; 0xf6d41
    je short 06d69h                           ; 74 24                       ; 0xf6d43
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6d45 ps2mouse.c:107
    in AL, DX                                 ; ec                          ; 0xf6d48
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d49
    and AL, strict byte 010h                  ; 24 10                       ; 0xf6d4b
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6d4d
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6d50 ps2mouse.c:108
    in AL, DX                                 ; ec                          ; 0xf6d53
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d54
    mov dx, ax                                ; 89 c2                       ; 0xf6d56
    xor dh, ah                                ; 30 e6                       ; 0xf6d58
    and dl, 010h                              ; 80 e2 10                    ; 0xf6d5a
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6d5d
    xor ah, ah                                ; 30 e4                       ; 0xf6d60
    cmp dx, ax                                ; 39 c2                       ; 0xf6d62
    je short 06d50h                           ; 74 ea                       ; 0xf6d64
    dec cx                                    ; 49                          ; 0xf6d66 ps2mouse.c:110
    jmp short 06d33h                          ; eb ca                       ; 0xf6d67 ps2mouse.c:111
    test cx, cx                               ; 85 c9                       ; 0xf6d69 ps2mouse.c:113
    jne short 06d71h                          ; 75 04                       ; 0xf6d6b
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf6d6d ps2mouse.c:114
    jmp short 06d7ch                          ; eb 0b                       ; 0xf6d6f
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6d71 ps2mouse.c:116
    in AL, DX                                 ; ec                          ; 0xf6d74
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d75
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6d77 ps2mouse.c:117
    xor al, al                                ; 30 c0                       ; 0xf6d7a ps2mouse.c:118
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6d7c ps2mouse.c:119
    pop cx                                    ; 59                          ; 0xf6d7f
    pop bx                                    ; 5b                          ; 0xf6d80
    pop bp                                    ; 5d                          ; 0xf6d81
    retn                                      ; c3                          ; 0xf6d82
  ; disGetNextSymbol 0xf6d83 LB 0x3fd5 -> off=0x0 cb=0000000000000032 uValue=00000000000f5783 'set_kbd_command_byte'
set_kbd_command_byte:                        ; 0xf6d83 LB 0x32
    push bp                                   ; 55                          ; 0xf6d83 ps2mouse.c:121
    mov bp, sp                                ; 89 e5                       ; 0xf6d84
    push bx                                   ; 53                          ; 0xf6d86
    push dx                                   ; 52                          ; 0xf6d87
    mov bl, al                                ; 88 c3                       ; 0xf6d88
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d8a ps2mouse.c:123
    in AL, DX                                 ; ec                          ; 0xf6d8d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d8e
    test AL, strict byte 002h                 ; a8 02                       ; 0xf6d90
    je short 06da2h                           ; 74 0e                       ; 0xf6d92
    push 0093eh                               ; 68 3e 09                    ; 0xf6d94 ps2mouse.c:124
    push 01194h                               ; 68 94 11                    ; 0xf6d97
    push strict byte 00007h                   ; 6a 07                       ; 0xf6d9a
    call 01953h                               ; e8 b4 ab                    ; 0xf6d9c
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6d9f
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf6da2 ps2mouse.c:126
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6da4
    out DX, AL                                ; ee                          ; 0xf6da7
    mov al, bl                                ; 88 d8                       ; 0xf6da8 ps2mouse.c:127
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6daa
    out DX, AL                                ; ee                          ; 0xf6dad
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6dae ps2mouse.c:128
    pop dx                                    ; 5a                          ; 0xf6db1
    pop bx                                    ; 5b                          ; 0xf6db2
    pop bp                                    ; 5d                          ; 0xf6db3
    retn                                      ; c3                          ; 0xf6db4
  ; disGetNextSymbol 0xf6db5 LB 0x3fa3 -> off=0x0 cb=000000000000009e uValue=00000000000f57b5 'int74_function'
int74_function:                              ; 0xf6db5 LB 0x9e
    push bp                                   ; 55                          ; 0xf6db5 ps2mouse.c:131
    mov bp, sp                                ; 89 e5                       ; 0xf6db6
    push si                                   ; 56                          ; 0xf6db8
    push ax                                   ; 50                          ; 0xf6db9
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6dba ps2mouse.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6dbd
    mov es, ax                                ; 8e c0                       ; 0xf6dc0
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6dc2
    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf6dc5 ps2mouse.c:139
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6dca ps2mouse.c:141
    in AL, DX                                 ; ec                          ; 0xf6dcd
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6dce
    and AL, strict byte 021h                  ; 24 21                       ; 0xf6dd0 ps2mouse.c:142
    cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf6dd2
    jne short 06df4h                          ; 75 1e                       ; 0xf6dd4
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6dd6 ps2mouse.c:145
    in AL, DX                                 ; ec                          ; 0xf6dd9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6dda
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6ddc
    mov si, strict word 00026h                ; be 26 00                    ; 0xf6ddf ps2mouse.c:48
    mov es, bx                                ; 8e c3                       ; 0xf6de2
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6de4
    mov si, strict word 00027h                ; be 27 00                    ; 0xf6de7 ps2mouse.c:48
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf6dea
    mov cl, ah                                ; 88 e1                       ; 0xf6ded ps2mouse.c:49
    test ah, 080h                             ; f6 c4 80                    ; 0xf6def ps2mouse.c:151
    jne short 06df6h                          ; 75 02                       ; 0xf6df2
    jmp short 06e4dh                          ; eb 57                       ; 0xf6df4 ps2mouse.c:152
    mov ch, cl                                ; 88 cd                       ; 0xf6df6 ps2mouse.c:155
    and ch, 007h                              ; 80 e5 07                    ; 0xf6df8
    mov ah, al                                ; 88 c4                       ; 0xf6dfb ps2mouse.c:156
    and ah, 007h                              ; 80 e4 07                    ; 0xf6dfd
    mov dl, ah                                ; 88 e2                       ; 0xf6e00 ps2mouse.c:157
    xor dh, dh                                ; 30 f6                       ; 0xf6e02
    mov si, dx                                ; 89 d6                       ; 0xf6e04
    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf6e06
    mov es, bx                                ; 8e c3                       ; 0xf6e09 ps2mouse.c:53
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6e0b
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf6e0e
    cmp ah, ch                                ; 38 ec                       ; 0xf6e11 ps2mouse.c:159
    jc short 06e43h                           ; 72 2e                       ; 0xf6e13
    mov si, strict word 00028h                ; be 28 00                    ; 0xf6e15 ps2mouse.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6e18
    xor ah, ah                                ; 30 e4                       ; 0xf6e1b ps2mouse.c:49
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6e1d
    mov si, strict word 00029h                ; be 29 00                    ; 0xf6e20 ps2mouse.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6e23
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6e26 ps2mouse.c:49
    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf6e29 ps2mouse.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6e2c
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6e2f ps2mouse.c:49
    xor al, al                                ; 30 c0                       ; 0xf6e32 ps2mouse.c:164
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6e34
    test cl, 080h                             ; f6 c1 80                    ; 0xf6e37 ps2mouse.c:167
    je short 06e45h                           ; 74 09                       ; 0xf6e3a
    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf6e3c ps2mouse.c:168
    jmp short 06e45h                          ; eb 02                       ; 0xf6e41 ps2mouse.c:170
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf6e43 ps2mouse.c:171
    mov si, strict word 00026h                ; be 26 00                    ; 0xf6e45 ps2mouse.c:53
    mov es, bx                                ; 8e c3                       ; 0xf6e48
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf6e4a
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6e4d ps2mouse.c:174
    pop si                                    ; 5e                          ; 0xf6e50
    pop bp                                    ; 5d                          ; 0xf6e51
    retn                                      ; c3                          ; 0xf6e52
  ; disGetNextSymbol 0xf6e53 LB 0x3f05 -> off=0x10 cb=000000000000036c uValue=00000000000f5863 'int15_function_mouse'
    db  0a4h, 06eh, 015h, 06fh, 088h, 06fh, 01ah, 070h, 086h, 070h, 0eah, 06eh, 0aeh, 070h, 077h, 071h
int15_function_mouse:                        ; 0xf6e63 LB 0x36c
    push bp                                   ; 55                          ; 0xf6e63 ps2mouse.c:176
    mov bp, sp                                ; 89 e5                       ; 0xf6e64
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6e66
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6e69 ps2mouse.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6e6c
    mov es, ax                                ; 8e c0                       ; 0xf6e6f
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6e71
    cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf6e74 ps2mouse.c:198
    jbe short 06e85h                          ; 76 0b                       ; 0xf6e78
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6e7a ps2mouse.c:201
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf6e7e ps2mouse.c:202
    jmp near 071cbh                           ; e9 46 03                    ; 0xf6e82 ps2mouse.c:203
    mov ax, strict word 00065h                ; b8 65 00                    ; 0xf6e85 ps2mouse.c:207
    call 06d83h                               ; e8 f8 fe                    ; 0xf6e88
    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf6e8b ps2mouse.c:208
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6e8f ps2mouse.c:209
    mov bl, byte [bp+012h]                    ; 8a 5e 12                    ; 0xf6e93 ps2mouse.c:211
    cmp bl, 007h                              ; 80 fb 07                    ; 0xf6e96
    jnbe short 06ef8h                         ; 77 5d                       ; 0xf6e99
    xor bh, bh                                ; 30 ff                       ; 0xf6e9b
    add bx, bx                                ; 01 db                       ; 0xf6e9d
    jmp word [cs:bx+06e53h]                   ; 2e ff a7 53 6e              ; 0xf6e9f
    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf6ea4 ps2mouse.c:214
    jnbe short 06efbh                         ; 77 51                       ; 0xf6ea8
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf6eaa ps2mouse.c:48
    mov es, dx                                ; 8e c2                       ; 0xf6ead
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6eaf
    test AL, strict byte 080h                 ; a8 80                       ; 0xf6eb2 ps2mouse.c:222
    jne short 06ec1h                          ; 75 0b                       ; 0xf6eb4
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6eb6 ps2mouse.c:224
    mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf6eba ps2mouse.c:225
    jmp near 071c5h                           ; e9 04 03                    ; 0xf6ebe ps2mouse.c:226
    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf6ec1 ps2mouse.c:228
    jne short 06ecbh                          ; 75 04                       ; 0xf6ec5
    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf6ec7 ps2mouse.c:230
    jmp short 06ecdh                          ; eb 02                       ; 0xf6ec9 ps2mouse.c:231
    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf6ecb ps2mouse.c:233
    xor ah, ah                                ; 30 e4                       ; 0xf6ecd ps2mouse.c:236
    call 06cf2h                               ; e8 20 fe                    ; 0xf6ecf
    test al, al                               ; 84 c0                       ; 0xf6ed2 ps2mouse.c:237
    jne short 06efeh                          ; 75 28                       ; 0xf6ed4
    mov dx, ss                                ; 8c d2                       ; 0xf6ed6 ps2mouse.c:238
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf6ed8
    call 06d26h                               ; e8 48 fe                    ; 0xf6edb
    test al, al                               ; 84 c0                       ; 0xf6ede ps2mouse.c:239
    je short 06f44h                           ; 74 62                       ; 0xf6ee0
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf6ee2
    jne short 06efeh                          ; 75 16                       ; 0xf6ee6
    jmp short 06f44h                          ; eb 5a                       ; 0xf6ee8 ps2mouse.c:241
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf6eea ps2mouse.c:252
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6eed
    jc short 06ef5h                           ; 72 04                       ; 0xf6eef
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf6ef1
    jbe short 06f01h                          ; 76 0c                       ; 0xf6ef3
    jmp near 0707ch                           ; e9 84 01                    ; 0xf6ef5
    jmp near 071b2h                           ; e9 b7 02                    ; 0xf6ef8
    jmp near 071bdh                           ; e9 bf 02                    ; 0xf6efb
    jmp near 07152h                           ; e9 51 02                    ; 0xf6efe
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf6f01 ps2mouse.c:48
    mov es, dx                                ; 8e c2                       ; 0xf6f04
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6f06
    mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf6f09 ps2mouse.c:258
    db  0feh, 0cch
    ; dec ah                                    ; fe cc                     ; 0xf6f0c
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf6f0e
    or al, ah                                 ; 08 e0                       ; 0xf6f10
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6f12 ps2mouse.c:53
    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf6f15 ps2mouse.c:48
    mov es, dx                                ; 8e c2                       ; 0xf6f18
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6f1a
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf6f1d ps2mouse.c:266
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6f1f ps2mouse.c:53
    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf6f22 ps2mouse.c:268
    call 06cf2h                               ; e8 ca fd                    ; 0xf6f25
    test al, al                               ; 84 c0                       ; 0xf6f28 ps2mouse.c:269
    jne short 06efeh                          ; 75 d2                       ; 0xf6f2a
    mov dx, ss                                ; 8c d2                       ; 0xf6f2c ps2mouse.c:270
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf6f2e
    call 06d26h                               ; e8 f2 fd                    ; 0xf6f31
    mov dl, al                                ; 88 c2                       ; 0xf6f34
    cmp byte [bp-004h], 0feh                  ; 80 7e fc fe                 ; 0xf6f36 ps2mouse.c:272
    jne short 06f47h                          ; 75 0b                       ; 0xf6f3a
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6f3c ps2mouse.c:273
    mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf6f40 ps2mouse.c:274
    jmp near 071c5h                           ; e9 7e 02                    ; 0xf6f44 ps2mouse.c:275
    cmp byte [bp-004h], 0fah                  ; 80 7e fc fa                 ; 0xf6f47 ps2mouse.c:277
    je short 06f5eh                           ; 74 11                       ; 0xf6f4b
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf6f4d ps2mouse.c:278
    xor ah, ah                                ; 30 e4                       ; 0xf6f50
    push ax                                   ; 50                          ; 0xf6f52
    push 00949h                               ; 68 49 09                    ; 0xf6f53
    push strict byte 00007h                   ; 6a 07                       ; 0xf6f56
    call 01953h                               ; e8 f8 a9                    ; 0xf6f58
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6f5b
    test dl, dl                               ; 84 d2                       ; 0xf6f5e ps2mouse.c:279
    jne short 06efeh                          ; 75 9c                       ; 0xf6f60
    mov dx, ss                                ; 8c d2                       ; 0xf6f62 ps2mouse.c:280
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf6f64
    call 06d26h                               ; e8 bc fd                    ; 0xf6f67
    test al, al                               ; 84 c0                       ; 0xf6f6a ps2mouse.c:281
    jne short 06efeh                          ; 75 90                       ; 0xf6f6c
    mov dx, ss                                ; 8c d2                       ; 0xf6f6e ps2mouse.c:282
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf6f70
    call 06d26h                               ; e8 b0 fd                    ; 0xf6f73
    test al, al                               ; 84 c0                       ; 0xf6f76 ps2mouse.c:283
    jne short 06efeh                          ; 75 84                       ; 0xf6f78
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6f7a ps2mouse.c:285
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf6f7d
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6f80 ps2mouse.c:286
    mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf6f83
    jmp short 06f44h                          ; eb bc                       ; 0xf6f86 ps2mouse.c:287
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf6f88 ps2mouse.c:300
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf6f8b
    jc short 06f9fh                           ; 72 10                       ; 0xf6f8d
    jbe short 06fbdh                          ; 76 2c                       ; 0xf6f8f
    cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf6f91
    je short 06fcfh                           ; 74 3a                       ; 0xf6f93
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf6f95
    je short 06fc9h                           ; 74 30                       ; 0xf6f97
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf6f99
    je short 06fc3h                           ; 74 26                       ; 0xf6f9b
    jmp short 06fd5h                          ; eb 36                       ; 0xf6f9d
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf6f9f
    je short 06fb7h                           ; 74 14                       ; 0xf6fa1
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6fa3
    je short 06fb1h                           ; 74 0a                       ; 0xf6fa5
    test al, al                               ; 84 c0                       ; 0xf6fa7
    jne short 06fd5h                          ; 75 2a                       ; 0xf6fa9
    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf6fab ps2mouse.c:301
    jmp short 06fd9h                          ; eb 28                       ; 0xf6faf
    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf6fb1 ps2mouse.c:302
    jmp short 06fd9h                          ; eb 22                       ; 0xf6fb5
    mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf6fb7 ps2mouse.c:303
    jmp short 06fd9h                          ; eb 1c                       ; 0xf6fbb
    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf6fbd ps2mouse.c:304
    jmp short 06fd9h                          ; eb 16                       ; 0xf6fc1
    mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf6fc3 ps2mouse.c:305
    jmp short 06fd9h                          ; eb 10                       ; 0xf6fc7
    mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf6fc9 ps2mouse.c:306
    jmp short 06fd9h                          ; eb 0a                       ; 0xf6fcd
    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf6fcf ps2mouse.c:307
    jmp short 06fd9h                          ; eb 04                       ; 0xf6fd3
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf6fd5 ps2mouse.c:308
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf6fd9 ps2mouse.c:310
    jbe short 0700fh                          ; 76 30                       ; 0xf6fdd
    mov ax, 000f3h                            ; b8 f3 00                    ; 0xf6fdf ps2mouse.c:311
    call 06cf2h                               ; e8 0d fd                    ; 0xf6fe2
    test al, al                               ; 84 c0                       ; 0xf6fe5 ps2mouse.c:312
    jne short 07004h                          ; 75 1b                       ; 0xf6fe7
    mov dx, ss                                ; 8c d2                       ; 0xf6fe9 ps2mouse.c:313
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf6feb
    call 06d26h                               ; e8 35 fd                    ; 0xf6fee
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6ff1 ps2mouse.c:314
    xor ah, ah                                ; 30 e4                       ; 0xf6ff4
    call 06cf2h                               ; e8 f9 fc                    ; 0xf6ff6
    mov dx, ss                                ; 8c d2                       ; 0xf6ff9 ps2mouse.c:315
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf6ffb
    call 06d26h                               ; e8 25 fd                    ; 0xf6ffe
    jmp near 071c5h                           ; e9 c1 01                    ; 0xf7001 ps2mouse.c:317
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7004 ps2mouse.c:319
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7008 ps2mouse.c:320
    jmp near 071c5h                           ; e9 b6 01                    ; 0xf700c ps2mouse.c:322
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf700f ps2mouse.c:324
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf7013 ps2mouse.c:325
    jmp near 071c5h                           ; e9 ab 01                    ; 0xf7017 ps2mouse.c:327
    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf701a ps2mouse.c:336
    jnc short 0707ch                          ; 73 5c                       ; 0xf701e
    mov ax, 000e8h                            ; b8 e8 00                    ; 0xf7020 ps2mouse.c:337
    call 06cf2h                               ; e8 cc fc                    ; 0xf7023
    test al, al                               ; 84 c0                       ; 0xf7026 ps2mouse.c:338
    jne short 07072h                          ; 75 48                       ; 0xf7028
    mov dx, ss                                ; 8c d2                       ; 0xf702a ps2mouse.c:339
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf702c
    call 06d26h                               ; e8 f4 fc                    ; 0xf702f
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7032 ps2mouse.c:340
    je short 07049h                           ; 74 11                       ; 0xf7036
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7038 ps2mouse.c:341
    xor ah, ah                                ; 30 e4                       ; 0xf703b
    push ax                                   ; 50                          ; 0xf703d
    push 00974h                               ; 68 74 09                    ; 0xf703e
    push strict byte 00007h                   ; 6a 07                       ; 0xf7041
    call 01953h                               ; e8 0d a9                    ; 0xf7043
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7046
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7049 ps2mouse.c:342
    xor ah, ah                                ; 30 e4                       ; 0xf704c
    call 06cf2h                               ; e8 a1 fc                    ; 0xf704e
    mov dx, ss                                ; 8c d2                       ; 0xf7051 ps2mouse.c:343
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7053
    call 06d26h                               ; e8 cd fc                    ; 0xf7056
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7059 ps2mouse.c:344
    je short 070abh                           ; 74 4c                       ; 0xf705d
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf705f ps2mouse.c:345
    xor ah, ah                                ; 30 e4                       ; 0xf7062
    push ax                                   ; 50                          ; 0xf7064
    push 00974h                               ; 68 74 09                    ; 0xf7065
    push strict byte 00007h                   ; 6a 07                       ; 0xf7068
    call 01953h                               ; e8 e6 a8                    ; 0xf706a
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf706d
    jmp short 070abh                          ; eb 39                       ; 0xf7070 ps2mouse.c:347
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7072 ps2mouse.c:349
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7076 ps2mouse.c:350
    jmp short 070abh                          ; eb 2f                       ; 0xf707a ps2mouse.c:352
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf707c ps2mouse.c:354
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf7080 ps2mouse.c:355
    jmp short 070abh                          ; eb 25                       ; 0xf7084 ps2mouse.c:357
    mov ax, 000f2h                            ; b8 f2 00                    ; 0xf7086 ps2mouse.c:361
    call 06cf2h                               ; e8 66 fc                    ; 0xf7089
    test al, al                               ; 84 c0                       ; 0xf708c ps2mouse.c:362
    jne short 070a3h                          ; 75 13                       ; 0xf708e
    mov dx, ss                                ; 8c d2                       ; 0xf7090 ps2mouse.c:363
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7092
    call 06d26h                               ; e8 8e fc                    ; 0xf7095
    mov dx, ss                                ; 8c d2                       ; 0xf7098 ps2mouse.c:364
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf709a
    call 06d26h                               ; e8 86 fc                    ; 0xf709d
    jmp near 06f80h                           ; e9 dd fe                    ; 0xf70a0
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf70a3 ps2mouse.c:365
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf70a7 ps2mouse.c:370
    jmp near 071c5h                           ; e9 17 01                    ; 0xf70ab ps2mouse.c:372
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf70ae ps2mouse.c:376
    test al, al                               ; 84 c0                       ; 0xf70b1
    jbe short 070bch                          ; 76 07                       ; 0xf70b3
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf70b5
    jbe short 07123h                          ; 76 6a                       ; 0xf70b7
    jmp near 0715ch                           ; e9 a0 00                    ; 0xf70b9
    mov ax, 000e9h                            ; b8 e9 00                    ; 0xf70bc ps2mouse.c:378
    call 06cf2h                               ; e8 30 fc                    ; 0xf70bf
    test al, al                               ; 84 c0                       ; 0xf70c2 ps2mouse.c:379
    jne short 0712ch                          ; 75 66                       ; 0xf70c4
    mov dx, ss                                ; 8c d2                       ; 0xf70c6 ps2mouse.c:380
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf70c8
    call 06d26h                               ; e8 58 fc                    ; 0xf70cb
    mov dl, al                                ; 88 c2                       ; 0xf70ce
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf70d0 ps2mouse.c:381
    je short 070e7h                           ; 74 11                       ; 0xf70d4
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf70d6 ps2mouse.c:382
    xor ah, ah                                ; 30 e4                       ; 0xf70d9
    push ax                                   ; 50                          ; 0xf70db
    push 00974h                               ; 68 74 09                    ; 0xf70dc
    push strict byte 00007h                   ; 6a 07                       ; 0xf70df
    call 01953h                               ; e8 6f a8                    ; 0xf70e1
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf70e4
    test dl, dl                               ; 84 d2                       ; 0xf70e7 ps2mouse.c:383
    jne short 0712ch                          ; 75 41                       ; 0xf70e9
    mov dx, ss                                ; 8c d2                       ; 0xf70eb ps2mouse.c:384
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf70ed
    call 06d26h                               ; e8 33 fc                    ; 0xf70f0
    test al, al                               ; 84 c0                       ; 0xf70f3 ps2mouse.c:385
    jne short 07152h                          ; 75 5b                       ; 0xf70f5
    mov dx, ss                                ; 8c d2                       ; 0xf70f7 ps2mouse.c:386
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf70f9
    call 06d26h                               ; e8 27 fc                    ; 0xf70fc
    test al, al                               ; 84 c0                       ; 0xf70ff ps2mouse.c:387
    jne short 07152h                          ; 75 4f                       ; 0xf7101
    mov dx, ss                                ; 8c d2                       ; 0xf7103 ps2mouse.c:388
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7105
    call 06d26h                               ; e8 1b fc                    ; 0xf7108
    test al, al                               ; 84 c0                       ; 0xf710b ps2mouse.c:389
    jne short 07152h                          ; 75 43                       ; 0xf710d
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf710f ps2mouse.c:390
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf7112
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf7115 ps2mouse.c:391
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf7118
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf711b ps2mouse.c:392
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf711e
    jmp short 070abh                          ; eb 88                       ; 0xf7121 ps2mouse.c:394
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7123 ps2mouse.c:408
    jne short 0712eh                          ; 75 07                       ; 0xf7125
    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf7127 ps2mouse.c:409
    jmp short 07131h                          ; eb 05                       ; 0xf712a ps2mouse.c:410
    jmp short 07152h                          ; eb 24                       ; 0xf712c
    mov ax, 000e7h                            ; b8 e7 00                    ; 0xf712e ps2mouse.c:411
    call 06cf2h                               ; e8 be fb                    ; 0xf7131
    mov dl, al                                ; 88 c2                       ; 0xf7134
    test dl, dl                               ; 84 d2                       ; 0xf7136 ps2mouse.c:413
    jne short 0714eh                          ; 75 14                       ; 0xf7138
    mov dx, ss                                ; 8c d2                       ; 0xf713a ps2mouse.c:414
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf713c
    call 06d26h                               ; e8 e4 fb                    ; 0xf713f
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7142 ps2mouse.c:415
    je short 0714ch                           ; 74 04                       ; 0xf7146
    mov DL, strict byte 001h                  ; b2 01                       ; 0xf7148
    jmp short 0714eh                          ; eb 02                       ; 0xf714a
    xor dl, dl                                ; 30 d2                       ; 0xf714c
    test dl, dl                               ; 84 d2                       ; 0xf714e ps2mouse.c:417
    je short 071b0h                           ; 74 5e                       ; 0xf7150
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7152 ps2mouse.c:419
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7156 ps2mouse.c:420
    jmp short 071c5h                          ; eb 69                       ; 0xf715a ps2mouse.c:422
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf715c ps2mouse.c:425
    xor ah, ah                                ; 30 e4                       ; 0xf715f
    push ax                                   ; 50                          ; 0xf7161
    push 009a0h                               ; 68 a0 09                    ; 0xf7162
    push strict byte 00007h                   ; 6a 07                       ; 0xf7165
    call 01953h                               ; e8 e9 a7                    ; 0xf7167
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf716a
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf716d ps2mouse.c:427
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7171 ps2mouse.c:428
    jmp short 071c5h                          ; eb 4e                       ; 0xf7175 ps2mouse.c:430
    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf7177 ps2mouse.c:435
    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf717a ps2mouse.c:63
    mov es, dx                                ; 8e c2                       ; 0xf717d
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf717f
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf7182 ps2mouse.c:63
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf7185
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf7188
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf718b ps2mouse.c:48
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf718e
    mov al, ah                                ; 88 e0                       ; 0xf7191 ps2mouse.c:49
    test cx, cx                               ; 85 c9                       ; 0xf7193 ps2mouse.c:439
    jne short 071a6h                          ; 75 0f                       ; 0xf7195
    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf7197
    jne short 071a6h                          ; 75 09                       ; 0xf719b
    test ah, 080h                             ; f6 c4 80                    ; 0xf719d ps2mouse.c:441
    je short 071a8h                           ; 74 06                       ; 0xf71a0
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf71a2 ps2mouse.c:442
    jmp short 071a8h                          ; eb 02                       ; 0xf71a4 ps2mouse.c:445
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf71a6 ps2mouse.c:447
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf71a8 ps2mouse.c:53
    mov es, dx                                ; 8e c2                       ; 0xf71ab
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf71ad
    jmp short 071c5h                          ; eb 13                       ; 0xf71b0 ps2mouse.c:450
    push 009bah                               ; 68 ba 09                    ; 0xf71b2 ps2mouse.c:453
    push strict byte 00007h                   ; 6a 07                       ; 0xf71b5
    call 01953h                               ; e8 99 a7                    ; 0xf71b7
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf71ba
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf71bd ps2mouse.c:455
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf71c1 ps2mouse.c:456
    mov ax, strict word 00047h                ; b8 47 00                    ; 0xf71c5 ps2mouse.c:460
    call 06d83h                               ; e8 b8 fb                    ; 0xf71c8
    mov sp, bp                                ; 89 ec                       ; 0xf71cb ps2mouse.c:461
    pop bp                                    ; 5d                          ; 0xf71cd
    retn                                      ; c3                          ; 0xf71ce
  ; disGetNextSymbol 0xf71cf LB 0x3b89 -> off=0x0 cb=00000000000000ac uValue=00000000000f5bcf 'int17_function'
int17_function:                              ; 0xf71cf LB 0xac
    push bp                                   ; 55                          ; 0xf71cf parallel.c:70
    mov bp, sp                                ; 89 e5                       ; 0xf71d0
    push si                                   ; 56                          ; 0xf71d2
    push di                                   ; 57                          ; 0xf71d3
    push ax                                   ; 50                          ; 0xf71d4
    sti                                       ; fb                          ; 0xf71d5 parallel.c:75
    mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf71d6 parallel.c:77
    add bx, bx                                ; 01 db                       ; 0xf71d9
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf71db
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf71de parallel.c:58
    mov es, ax                                ; 8e c0                       ; 0xf71e1
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf71e3
    mov si, bx                                ; 89 de                       ; 0xf71e6 parallel.c:59
    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf71e8 parallel.c:78
    jnc short 071fah                          ; 73 0c                       ; 0xf71ec
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf71ee
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf71f1
    jnc short 071fah                          ; 73 04                       ; 0xf71f4
    test bx, bx                               ; 85 db                       ; 0xf71f6
    jnbe short 071fdh                         ; 77 03                       ; 0xf71f8
    jmp near 07270h                           ; e9 73 00                    ; 0xf71fa
    mov di, ax                                ; 89 c7                       ; 0xf71fd parallel.c:79
    add di, strict byte 00078h                ; 83 c7 78                    ; 0xf71ff
    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf7202 parallel.c:48
    xor ch, ch                                ; 30 ed                       ; 0xf7205 parallel.c:49
    sal cx, 008h                              ; c1 e1 08                    ; 0xf7207
    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf720a parallel.c:80
    jne short 0723ch                          ; 75 2c                       ; 0xf720e
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf7210 parallel.c:81
    mov dx, bx                                ; 89 da                       ; 0xf7213
    out DX, AL                                ; ee                          ; 0xf7215
    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf7216 parallel.c:82
    in AL, DX                                 ; ec                          ; 0xf7219
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf721a
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf721c
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf721f parallel.c:83
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf7222
    out DX, AL                                ; ee                          ; 0xf7224
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7225 parallel.c:84
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf7228
    out DX, AL                                ; ee                          ; 0xf722a
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf722b parallel.c:85
    in AL, DX                                 ; ec                          ; 0xf722e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf722f
    test AL, strict byte 040h                 ; a8 40                       ; 0xf7231
    je short 0723ch                           ; 74 07                       ; 0xf7233
    test cx, cx                               ; 85 c9                       ; 0xf7235
    je short 0723ch                           ; 74 03                       ; 0xf7237
    dec cx                                    ; 49                          ; 0xf7239 parallel.c:86
    jmp short 0722bh                          ; eb ef                       ; 0xf723a parallel.c:87
    cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf723c parallel.c:89
    jne short 07257h                          ; 75 15                       ; 0xf7240
    lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf7242 parallel.c:90
    in AL, DX                                 ; ec                          ; 0xf7245
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7246
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7248
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf724b parallel.c:91
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf724e
    out DX, AL                                ; ee                          ; 0xf7250
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7251 parallel.c:92
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf7254
    out DX, AL                                ; ee                          ; 0xf7256
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7257 parallel.c:94
    in AL, DX                                 ; ec                          ; 0xf725a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf725b
    xor AL, strict byte 048h                  ; 34 48                       ; 0xf725d parallel.c:95
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf725f
    test cx, cx                               ; 85 c9                       ; 0xf7262 parallel.c:96
    jne short 0726ah                          ; 75 04                       ; 0xf7264
    or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf7266
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf726a parallel.c:97
    jmp short 07274h                          ; eb 04                       ; 0xf726e parallel.c:98
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf7270 parallel.c:99
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7274 parallel.c:101
    pop di                                    ; 5f                          ; 0xf7277
    pop si                                    ; 5e                          ; 0xf7278
    pop bp                                    ; 5d                          ; 0xf7279
    retn                                      ; c3                          ; 0xf727a
  ; disGetNextSymbol 0xf727b LB 0x3add -> off=0x0 cb=00000000000000b7 uValue=00000000000f5c7b '_wait_'
_wait_:                                      ; 0xf727b LB 0xb7
    push bp                                   ; 55                          ; 0xf727b logo.c:181
    mov bp, sp                                ; 89 e5                       ; 0xf727c
    push bx                                   ; 53                          ; 0xf727e
    push cx                                   ; 51                          ; 0xf727f
    push si                                   ; 56                          ; 0xf7280
    push di                                   ; 57                          ; 0xf7281
    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf7282
    mov si, ax                                ; 89 c6                       ; 0xf7285
    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf7287
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf728a logo.c:186
    pushfw                                    ; 9c                          ; 0xf728e logo.c:192
    pop ax                                    ; 58                          ; 0xf728f
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7290
    sti                                       ; fb                          ; 0xf7293 logo.c:193
    xor dx, dx                                ; 31 d2                       ; 0xf7294 logo.c:199
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf7296 logo.c:68
    mov es, dx                                ; 8e c2                       ; 0xf7299
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf729b
    mov cx, word [es:bx+002h]                 ; 26 8b 4f 02                 ; 0xf729e
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf72a2 logo.c:69
    hlt                                       ; f4                          ; 0xf72a5 logo.c:203
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf72a6 logo.c:68
    xor ax, ax                                ; 31 c0                       ; 0xf72a9
    mov es, ax                                ; 8e c0                       ; 0xf72ab
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf72ad
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf72b0
    mov word [bp-012h], di                    ; 89 7e ee                    ; 0xf72b4 logo.c:69
    mov bx, ax                                ; 89 c3                       ; 0xf72b7
    cmp ax, cx                                ; 39 c8                       ; 0xf72b9 logo.c:205
    jnbe short 072c4h                         ; 77 07                       ; 0xf72bb
    jne short 072cbh                          ; 75 0c                       ; 0xf72bd
    cmp di, word [bp-00eh]                    ; 3b 7e f2                    ; 0xf72bf
    jbe short 072cbh                          ; 76 07                       ; 0xf72c2
    sub di, word [bp-00eh]                    ; 2b 7e f2                    ; 0xf72c4 logo.c:207
    sbb ax, cx                                ; 19 c8                       ; 0xf72c7
    jmp short 072d6h                          ; eb 0b                       ; 0xf72c9 logo.c:210
    cmp ax, cx                                ; 39 c8                       ; 0xf72cb
    jc short 072d6h                           ; 72 07                       ; 0xf72cd
    jne short 072dah                          ; 75 09                       ; 0xf72cf
    cmp di, word [bp-00eh]                    ; 3b 7e f2                    ; 0xf72d1
    jnc short 072dah                          ; 73 04                       ; 0xf72d4
    sub si, di                                ; 29 fe                       ; 0xf72d6 logo.c:211
    sbb dx, ax                                ; 19 c2                       ; 0xf72d8
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf72da logo.c:212
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf72dd
    mov cx, bx                                ; 89 d9                       ; 0xf72e0
    mov ax, 00100h                            ; b8 00 01                    ; 0xf72e2 logo.c:214
    int 016h                                  ; cd 16                       ; 0xf72e5
    je short 072eeh                           ; 74 05                       ; 0xf72e7
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf72e9
    jmp near 072f0h                           ; e9 02 00                    ; 0xf72eb
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xf72ee
    test al, al                               ; 84 c0                       ; 0xf72f0
    je short 07317h                           ; 74 23                       ; 0xf72f2
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf72f4 logo.c:216
    int 016h                                  ; cd 16                       ; 0xf72f6
    xchg ah, al                               ; 86 c4                       ; 0xf72f8
    mov bl, al                                ; 88 c3                       ; 0xf72fa
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf72fc
    xor ah, ah                                ; 30 e4                       ; 0xf72ff logo.c:217
    push ax                                   ; 50                          ; 0xf7301
    push 009dch                               ; 68 dc 09                    ; 0xf7302
    push strict byte 00004h                   ; 6a 04                       ; 0xf7305
    call 01953h                               ; e8 49 a6                    ; 0xf7307
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf730a
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf730d logo.c:218
    je short 07317h                           ; 74 04                       ; 0xf7311
    mov al, bl                                ; 88 d8                       ; 0xf7313 logo.c:219
    jmp short 07329h                          ; eb 12                       ; 0xf7315
    test dx, dx                               ; 85 d2                       ; 0xf7317 logo.c:221
    jnle short 072a5h                         ; 7f 8a                       ; 0xf7319
    jne short 07321h                          ; 75 04                       ; 0xf731b
    test si, si                               ; 85 f6                       ; 0xf731d
    jnbe short 072a5h                         ; 77 84                       ; 0xf731f
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf7321 logo.c:222
    push ax                                   ; 50                          ; 0xf7324
    popfw                                     ; 9d                          ; 0xf7325
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7326 logo.c:223
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf7329 logo.c:224
    pop di                                    ; 5f                          ; 0xf732c
    pop si                                    ; 5e                          ; 0xf732d
    pop cx                                    ; 59                          ; 0xf732e
    pop bx                                    ; 5b                          ; 0xf732f
    pop bp                                    ; 5d                          ; 0xf7330
    retn                                      ; c3                          ; 0xf7331
  ; disGetNextSymbol 0xf7332 LB 0x3a26 -> off=0x0 cb=0000000000000016 uValue=00000000000f5d32 'read_logo_byte'
read_logo_byte:                              ; 0xf7332 LB 0x16
    push bp                                   ; 55                          ; 0xf7332 logo.c:226
    mov bp, sp                                ; 89 e5                       ; 0xf7333
    push dx                                   ; 52                          ; 0xf7335
    xor ah, ah                                ; 30 e4                       ; 0xf7336 logo.c:228
    or ah, 001h                               ; 80 cc 01                    ; 0xf7338
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf733b
    out DX, ax                                ; ef                          ; 0xf733e
    in AL, DX                                 ; ec                          ; 0xf733f logo.c:229
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7340
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7342 logo.c:230
    pop dx                                    ; 5a                          ; 0xf7345
    pop bp                                    ; 5d                          ; 0xf7346
    retn                                      ; c3                          ; 0xf7347
  ; disGetNextSymbol 0xf7348 LB 0x3a10 -> off=0x0 cb=0000000000000014 uValue=00000000000f5d48 'read_logo_word'
read_logo_word:                              ; 0xf7348 LB 0x14
    push bp                                   ; 55                          ; 0xf7348 logo.c:232
    mov bp, sp                                ; 89 e5                       ; 0xf7349
    push dx                                   ; 52                          ; 0xf734b
    xor ah, ah                                ; 30 e4                       ; 0xf734c logo.c:234
    or ah, 001h                               ; 80 cc 01                    ; 0xf734e
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7351
    out DX, ax                                ; ef                          ; 0xf7354
    in ax, DX                                 ; ed                          ; 0xf7355 logo.c:235
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7356 logo.c:236
    pop dx                                    ; 5a                          ; 0xf7359
    pop bp                                    ; 5d                          ; 0xf735a
    retn                                      ; c3                          ; 0xf735b
  ; disGetNextSymbol 0xf735c LB 0x39fc -> off=0x0 cb=000000000000013e uValue=00000000000f5d5c 'print_detected_harddisks'
print_detected_harddisks:                    ; 0xf735c LB 0x13e
    push bp                                   ; 55                          ; 0xf735c logo.c:255
    mov bp, sp                                ; 89 e5                       ; 0xf735d
    push bx                                   ; 53                          ; 0xf735f
    push cx                                   ; 51                          ; 0xf7360
    push dx                                   ; 52                          ; 0xf7361
    push si                                   ; 56                          ; 0xf7362
    push di                                   ; 57                          ; 0xf7363
    push ax                                   ; 50                          ; 0xf7364
    push ax                                   ; 50                          ; 0xf7365
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7366 logo.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7369
    mov es, ax                                ; 8e c0                       ; 0xf736c
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf736e
    mov di, ax                                ; 89 c7                       ; 0xf7371 logo.c:59
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7373 logo.c:260
    xor cl, cl                                ; 30 c9                       ; 0xf7377 logo.c:261
    xor ch, ch                                ; 30 ed                       ; 0xf7379 logo.c:262
    mov bx, 002ach                            ; bb ac 02                    ; 0xf737b logo.c:48
    mov es, ax                                ; 8e c0                       ; 0xf737e
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7380
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf7383 logo.c:49
    xor bl, bl                                ; 30 db                       ; 0xf7386 logo.c:267
    cmp bl, byte [bp-00eh]                    ; 3a 5e f2                    ; 0xf7388
    jnc short 073eah                          ; 73 5d                       ; 0xf738b
    mov al, bl                                ; 88 d8                       ; 0xf738d logo.c:269
    xor ah, ah                                ; 30 e4                       ; 0xf738f
    mov si, ax                                ; 89 c6                       ; 0xf7391
    add si, 002adh                            ; 81 c6 ad 02                 ; 0xf7393
    mov es, di                                ; 8e c7                       ; 0xf7397 logo.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7399
    mov bh, al                                ; 88 c7                       ; 0xf739c logo.c:49
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf739e logo.c:272
    jc short 073c7h                           ; 72 25                       ; 0xf73a0
    test cl, cl                               ; 84 c9                       ; 0xf73a2 logo.c:274
    jne short 073b3h                          ; 75 0d                       ; 0xf73a4
    push 009edh                               ; 68 ed 09                    ; 0xf73a6 logo.c:276
    push strict byte 00002h                   ; 6a 02                       ; 0xf73a9
    call 01953h                               ; e8 a5 a5                    ; 0xf73ab
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf73ae
    mov CL, strict byte 001h                  ; b1 01                       ; 0xf73b1 logo.c:277
    mov al, bl                                ; 88 d8                       ; 0xf73b3 logo.c:280
    xor ah, ah                                ; 30 e4                       ; 0xf73b5
    inc ax                                    ; 40                          ; 0xf73b7
    push ax                                   ; 50                          ; 0xf73b8
    push 00a02h                               ; 68 02 0a                    ; 0xf73b9
    push strict byte 00002h                   ; 6a 02                       ; 0xf73bc
    call 01953h                               ; e8 92 a5                    ; 0xf73be
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf73c1
    jmp near 07467h                           ; e9 a0 00                    ; 0xf73c4 logo.c:283
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf73c7 logo.c:286
    jc short 073deh                           ; 72 13                       ; 0xf73c9
    test ch, ch                               ; 84 ed                       ; 0xf73cb logo.c:288
    jne short 073dch                          ; 75 0d                       ; 0xf73cd
    push 00a15h                               ; 68 15 0a                    ; 0xf73cf logo.c:290
    push strict byte 00002h                   ; 6a 02                       ; 0xf73d2
    call 01953h                               ; e8 7c a5                    ; 0xf73d4
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf73d7
    mov CH, strict byte 001h                  ; b5 01                       ; 0xf73da logo.c:291
    jmp short 073b3h                          ; eb d5                       ; 0xf73dc logo.c:292
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf73de logo.c:301
    jnc short 073feh                          ; 73 1c                       ; 0xf73e0
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf73e2
    je short 073edh                           ; 74 05                       ; 0xf73e6
    jmp short 073feh                          ; eb 14                       ; 0xf73e8
    jmp near 0746ch                           ; e9 7f 00                    ; 0xf73ea
    push 00a2ah                               ; 68 2a 0a                    ; 0xf73ed logo.c:303
    push strict byte 00002h                   ; 6a 02                       ; 0xf73f0
    call 01953h                               ; e8 5e a5                    ; 0xf73f2
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf73f5
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf73f8 logo.c:304
    jmp short 07414h                          ; eb 16                       ; 0xf73fc logo.c:306
    cmp bh, 004h                              ; 80 ff 04                    ; 0xf73fe
    jc short 07414h                           ; 72 11                       ; 0xf7401
    test cl, cl                               ; 84 c9                       ; 0xf7403
    jne short 07414h                          ; 75 0d                       ; 0xf7405
    push 00a3ch                               ; 68 3c 0a                    ; 0xf7407 logo.c:308
    push strict byte 00002h                   ; 6a 02                       ; 0xf740a
    call 01953h                               ; e8 44 a5                    ; 0xf740c
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf740f
    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7412 logo.c:309
    mov al, bl                                ; 88 d8                       ; 0xf7414 logo.c:312
    xor ah, ah                                ; 30 e4                       ; 0xf7416
    inc ax                                    ; 40                          ; 0xf7418
    push ax                                   ; 50                          ; 0xf7419
    push 00a50h                               ; 68 50 0a                    ; 0xf741a
    push strict byte 00002h                   ; 6a 02                       ; 0xf741d
    call 01953h                               ; e8 31 a5                    ; 0xf741f
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7422
    cmp bh, 004h                              ; 80 ff 04                    ; 0xf7425 logo.c:319
    jc short 0742dh                           ; 72 03                       ; 0xf7428
    sub bh, 004h                              ; 80 ef 04                    ; 0xf742a logo.c:320
    mov al, bh                                ; 88 f8                       ; 0xf742d logo.c:322
    xor ah, ah                                ; 30 e4                       ; 0xf742f
    cwd                                       ; 99                          ; 0xf7431
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf7432
    sar ax, 1                                 ; d1 f8                       ; 0xf7434
    test ax, ax                               ; 85 c0                       ; 0xf7436
    je short 0743fh                           ; 74 05                       ; 0xf7438
    push 00a5ah                               ; 68 5a 0a                    ; 0xf743a logo.c:323
    jmp short 07442h                          ; eb 03                       ; 0xf743d logo.c:324
    push 00a65h                               ; 68 65 0a                    ; 0xf743f logo.c:325
    push strict byte 00002h                   ; 6a 02                       ; 0xf7442
    call 01953h                               ; e8 0c a5                    ; 0xf7444
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7447
    mov al, bh                                ; 88 f8                       ; 0xf744a logo.c:327
    xor ah, ah                                ; 30 e4                       ; 0xf744c
    cwd                                       ; 99                          ; 0xf744e
    mov si, strict word 00002h                ; be 02 00                    ; 0xf744f
    idiv si                                   ; f7 fe                       ; 0xf7452
    test dx, dx                               ; 85 d2                       ; 0xf7454
    je short 0745dh                           ; 74 05                       ; 0xf7456
    push 00a6eh                               ; 68 6e 0a                    ; 0xf7458 logo.c:328
    jmp short 07460h                          ; eb 03                       ; 0xf745b logo.c:329
    push 00a74h                               ; 68 74 0a                    ; 0xf745d logo.c:330
    push si                                   ; 56                          ; 0xf7460
    call 01953h                               ; e8 ef a4                    ; 0xf7461
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7464
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf7467 logo.c:332
    jmp near 07388h                           ; e9 1c ff                    ; 0xf7469
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf746c logo.c:334
    jne short 07485h                          ; 75 13                       ; 0xf7470
    test cl, cl                               ; 84 c9                       ; 0xf7472
    jne short 07485h                          ; 75 0f                       ; 0xf7474
    test ch, ch                               ; 84 ed                       ; 0xf7476
    jne short 07485h                          ; 75 0b                       ; 0xf7478
    push 00a7bh                               ; 68 7b 0a                    ; 0xf747a logo.c:337
    push strict byte 00002h                   ; 6a 02                       ; 0xf747d
    call 01953h                               ; e8 d1 a4                    ; 0xf747f
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7482
    push 00a8fh                               ; 68 8f 0a                    ; 0xf7485 logo.c:339
    push strict byte 00002h                   ; 6a 02                       ; 0xf7488
    call 01953h                               ; e8 c6 a4                    ; 0xf748a
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf748d
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7490 logo.c:340
    pop di                                    ; 5f                          ; 0xf7493
    pop si                                    ; 5e                          ; 0xf7494
    pop dx                                    ; 5a                          ; 0xf7495
    pop cx                                    ; 59                          ; 0xf7496
    pop bx                                    ; 5b                          ; 0xf7497
    pop bp                                    ; 5d                          ; 0xf7498
    retn                                      ; c3                          ; 0xf7499
  ; disGetNextSymbol 0xf749a LB 0x38be -> off=0x0 cb=0000000000000024 uValue=00000000000f5e9a 'get_boot_drive'
get_boot_drive:                              ; 0xf749a LB 0x24
    push bx                                   ; 53                          ; 0xf749a logo.c:342
    push dx                                   ; 52                          ; 0xf749b
    push bp                                   ; 55                          ; 0xf749c
    mov bp, sp                                ; 89 e5                       ; 0xf749d
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf749f logo.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf74a2
    mov es, dx                                ; 8e c2                       ; 0xf74a5
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf74a7
    mov bx, 002ach                            ; bb ac 02                    ; 0xf74aa logo.c:48
    mov es, dx                                ; 8e c2                       ; 0xf74ad
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf74af
    sub AL, strict byte 002h                  ; 2c 02                       ; 0xf74b2 logo.c:350
    cmp al, dl                                ; 38 d0                       ; 0xf74b4 logo.c:352
    jc short 074bah                           ; 72 02                       ; 0xf74b6
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf74b8 logo.c:353
    pop bp                                    ; 5d                          ; 0xf74ba logo.c:357
    pop dx                                    ; 5a                          ; 0xf74bb
    pop bx                                    ; 5b                          ; 0xf74bc
    retn                                      ; c3                          ; 0xf74bd
  ; disGetNextSymbol 0xf74be LB 0x389a -> off=0x0 cb=0000000000000252 uValue=00000000000f5ebe 'show_logo'
show_logo:                                   ; 0xf74be LB 0x252
    push bp                                   ; 55                          ; 0xf74be logo.c:359
    mov bp, sp                                ; 89 e5                       ; 0xf74bf
    push bx                                   ; 53                          ; 0xf74c1
    push cx                                   ; 51                          ; 0xf74c2
    push dx                                   ; 52                          ; 0xf74c3
    push si                                   ; 56                          ; 0xf74c4
    push di                                   ; 57                          ; 0xf74c5
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf74c6
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf74c9 logo.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf74cc
    mov es, ax                                ; 8e c0                       ; 0xf74cf
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf74d1
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf74d4 logo.c:362
    xor dx, dx                                ; 31 d2                       ; 0xf74d8 logo.c:366
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf74da logo.c:373
    out strict byte 043h, AL                  ; e6 43                       ; 0xf74dc
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf74de
    out strict byte 040h, AL                  ; e6 40                       ; 0xf74e0
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf74e2
    out strict byte 040h, AL                  ; e6 40                       ; 0xf74e4
    mov al, dl                                ; 88 d0                       ; 0xf74e6 logo.c:376
    xor ah, ah                                ; 30 e4                       ; 0xf74e8
    call 07348h                               ; e8 5b fe                    ; 0xf74ea
    cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf74ed logo.c:377
    jne short 07504h                          ; 75 12                       ; 0xf74f0
    push SS                                   ; 16                          ; 0xf74f2 logo.c:381
    pop ES                                    ; 07                          ; 0xf74f3
    lea di, [bp-018h]                         ; 8d 7e e8                    ; 0xf74f4
    mov ax, 04f03h                            ; b8 03 4f                    ; 0xf74f7
    int 010h                                  ; cd 10                       ; 0xf74fa
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf74fc
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf74ff
    je short 07507h                           ; 74 03                       ; 0xf7502
    jmp near 075efh                           ; e9 e8 00                    ; 0xf7504 logo.c:382
    mov al, dl                                ; 88 d0                       ; 0xf7507 logo.c:385
    add AL, strict byte 004h                  ; 04 04                       ; 0xf7509
    xor ah, ah                                ; 30 e4                       ; 0xf750b
    call 07332h                               ; e8 22 fe                    ; 0xf750d
    mov cl, al                                ; 88 c1                       ; 0xf7510
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf7512
    mov al, dl                                ; 88 d0                       ; 0xf7515 logo.c:386
    add AL, strict byte 005h                  ; 04 05                       ; 0xf7517
    xor ah, ah                                ; 30 e4                       ; 0xf7519
    call 07332h                               ; e8 14 fe                    ; 0xf751b
    mov dh, al                                ; 88 c6                       ; 0xf751e
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf7520
    mov al, dl                                ; 88 d0                       ; 0xf7523 logo.c:387
    add AL, strict byte 002h                  ; 04 02                       ; 0xf7525
    xor ah, ah                                ; 30 e4                       ; 0xf7527
    call 07348h                               ; e8 1c fe                    ; 0xf7529
    mov bx, ax                                ; 89 c3                       ; 0xf752c
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf752e
    mov al, dl                                ; 88 d0                       ; 0xf7531 logo.c:388
    add AL, strict byte 006h                  ; 04 06                       ; 0xf7533
    xor ah, ah                                ; 30 e4                       ; 0xf7535
    call 07332h                               ; e8 f8 fd                    ; 0xf7537
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf753a
    test cl, cl                               ; 84 c9                       ; 0xf753d logo.c:391
    jne short 07549h                          ; 75 08                       ; 0xf753f
    test dh, dh                               ; 84 f6                       ; 0xf7541
    jne short 07549h                          ; 75 04                       ; 0xf7543
    test bx, bx                               ; 85 db                       ; 0xf7545
    je short 07504h                           ; 74 bb                       ; 0xf7547
    mov BH, strict byte 020h                  ; b7 20                       ; 0xf7549 logo.c:395
    mov dx, 001e0h                            ; ba e0 01                    ; 0xf754b
    mov cx, 00280h                            ; b9 80 02                    ; 0xf754e
    mov ax, 05642h                            ; b8 42 56                    ; 0xf7551
    mov BL, strict byte 000h                  ; b3 00                       ; 0xf7554
    int 010h                                  ; cd 10                       ; 0xf7556
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7558 logo.c:397
    je short 07565h                           ; 74 08                       ; 0xf755b
    mov bx, 00142h                            ; bb 42 01                    ; 0xf755d logo.c:398
    mov ax, 04f02h                            ; b8 02 4f                    ; 0xf7560
    int 010h                                  ; cd 10                       ; 0xf7563
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf7565 logo.c:400
    je short 07590h                           ; 74 25                       ; 0xf7569
    xor bx, bx                                ; 31 db                       ; 0xf756b logo.c:402
    jmp short 07575h                          ; eb 06                       ; 0xf756d
    inc bx                                    ; 43                          ; 0xf756f logo.c:404
    cmp bx, strict byte 00010h                ; 83 fb 10                    ; 0xf7570
    jnbe short 07597h                         ; 77 22                       ; 0xf7573
    mov ax, bx                                ; 89 d8                       ; 0xf7575
    or ah, 002h                               ; 80 cc 02                    ; 0xf7577
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf757a
    out DX, ax                                ; ef                          ; 0xf757d
    xor dx, dx                                ; 31 d2                       ; 0xf757e
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7580
    call 0727bh                               ; e8 f5 fc                    ; 0xf7583
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7586
    jne short 0756fh                          ; 75 e5                       ; 0xf7588
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf758a
    jmp short 07597h                          ; eb 07                       ; 0xf758e
    mov ax, 00210h                            ; b8 10 02                    ; 0xf7590 logo.c:414
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7593
    out DX, ax                                ; ef                          ; 0xf7596
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7597 logo.c:417
    jne short 075b1h                          ; 75 14                       ; 0xf759b
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf759d logo.c:419
    shr ax, 004h                              ; c1 e8 04                    ; 0xf75a0
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf75a3
    call 0727bh                               ; e8 d2 fc                    ; 0xf75a6
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf75a9 logo.c:420
    jne short 075b1h                          ; 75 04                       ; 0xf75ab
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf75ad logo.c:421
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf75b1 logo.c:425
    je short 075e2h                           ; 74 2b                       ; 0xf75b5
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf75b7
    jne short 075e2h                          ; 75 25                       ; 0xf75bb
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf75bd logo.c:427
    jmp short 075c7h                          ; eb 05                       ; 0xf75c0
    dec bx                                    ; 4b                          ; 0xf75c2 logo.c:429
    test bx, bx                               ; 85 db                       ; 0xf75c3
    jbe short 075efh                          ; 76 28                       ; 0xf75c5
    mov ax, bx                                ; 89 d8                       ; 0xf75c7
    or ah, 002h                               ; 80 cc 02                    ; 0xf75c9
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf75cc
    out DX, ax                                ; ef                          ; 0xf75cf
    xor dx, dx                                ; 31 d2                       ; 0xf75d0
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf75d2
    call 0727bh                               ; e8 a3 fc                    ; 0xf75d5
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf75d8
    jne short 075c2h                          ; 75 e6                       ; 0xf75da
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf75dc
    jmp short 075efh                          ; eb 0d                       ; 0xf75e0
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf75e2 logo.c:438
    jne short 075efh                          ; 75 07                       ; 0xf75e6
    mov ax, 00200h                            ; b8 00 02                    ; 0xf75e8 logo.c:439
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf75eb
    out DX, ax                                ; ef                          ; 0xf75ee
    mov bx, 00331h                            ; bb 31 03                    ; 0xf75ef logo.c:53
    mov es, si                                ; 8e c6                       ; 0xf75f2
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf75f4
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf75f8 logo.c:447
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf75fa
    int 010h                                  ; cd 10                       ; 0xf75fc
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf75fe logo.c:450
    je short 07618h                           ; 74 14                       ; 0xf7602
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf7604 logo.c:453
    jne short 07643h                          ; 75 39                       ; 0xf7608
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf760a
    jne short 07643h                          ; 75 33                       ; 0xf760e
    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf7610
    je short 0761bh                           ; 74 05                       ; 0xf7614
    jmp short 07643h                          ; eb 2b                       ; 0xf7616
    jmp near 076f3h                           ; e9 d8 00                    ; 0xf7618
    cmp byte [bp-00ch], 002h                  ; 80 7e f4 02                 ; 0xf761b logo.c:455
    jne short 0762ch                          ; 75 0b                       ; 0xf761f
    push 00a91h                               ; 68 91 0a                    ; 0xf7621 logo.c:456
    push strict byte 00002h                   ; 6a 02                       ; 0xf7624
    call 01953h                               ; e8 2a a3                    ; 0xf7626
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7629
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf762c logo.c:459
    jne short 07643h                          ; 75 11                       ; 0xf7630
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7632 logo.c:462
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf7635
    call 0727bh                               ; e8 40 fc                    ; 0xf7638
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf763b logo.c:463
    jne short 07643h                          ; 75 04                       ; 0xf763d
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf763f logo.c:464
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7643 logo.c:469
    je short 07618h                           ; 74 cf                       ; 0xf7647
    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf7649 logo.c:471
    mov ax, 00100h                            ; b8 00 01                    ; 0xf764d logo.c:474
    mov cx, 01000h                            ; b9 00 10                    ; 0xf7650
    int 010h                                  ; cd 10                       ; 0xf7653
    mov ax, 00700h                            ; b8 00 07                    ; 0xf7655
    mov BH, strict byte 007h                  ; b7 07                       ; 0xf7658
    db  033h, 0c9h
    ; xor cx, cx                                ; 33 c9                     ; 0xf765a
    mov dx, 0184fh                            ; ba 4f 18                    ; 0xf765c
    int 010h                                  ; cd 10                       ; 0xf765f
    mov ax, 00200h                            ; b8 00 02                    ; 0xf7661
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf7664
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xf7666
    int 010h                                  ; cd 10                       ; 0xf7668
    push 00ab3h                               ; 68 b3 0a                    ; 0xf766a logo.c:477
    push strict byte 00002h                   ; 6a 02                       ; 0xf766d
    call 01953h                               ; e8 e1 a2                    ; 0xf766f
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7672
    call 0735ch                               ; e8 e4 fc                    ; 0xf7675 logo.c:478
    push 00af7h                               ; 68 f7 0a                    ; 0xf7678 logo.c:479
    push strict byte 00002h                   ; 6a 02                       ; 0xf767b
    call 01953h                               ; e8 d3 a2                    ; 0xf767d
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7680
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7683 logo.c:488
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7686
    call 0727bh                               ; e8 ef fb                    ; 0xf7689
    mov bl, al                                ; 88 c3                       ; 0xf768c
    test al, al                               ; 84 c0                       ; 0xf768e logo.c:489
    je short 07683h                           ; 74 f1                       ; 0xf7690
    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf7692 logo.c:491
    je short 076e2h                           ; 74 4c                       ; 0xf7694
    cmp bl, 002h                              ; 80 fb 02                    ; 0xf7696 logo.c:498
    jc short 076bbh                           ; 72 20                       ; 0xf7699
    cmp bl, 009h                              ; 80 fb 09                    ; 0xf769b
    jnbe short 076bbh                         ; 77 1b                       ; 0xf769e
    mov al, bl                                ; 88 d8                       ; 0xf76a0 logo.c:500
    xor ah, ah                                ; 30 e4                       ; 0xf76a2
    call 0749ah                               ; e8 f3 fd                    ; 0xf76a4
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf76a7 logo.c:507
    jne short 076adh                          ; 75 02                       ; 0xf76a9
    jmp short 07683h                          ; eb d6                       ; 0xf76ab logo.c:508
    mov bx, 00330h                            ; bb 30 03                    ; 0xf76ad logo.c:53
    mov es, si                                ; 8e c6                       ; 0xf76b0
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf76b2
    mov byte [bp-010h], 002h                  ; c6 46 f0 02                 ; 0xf76b5 logo.c:511
    jmp short 076e2h                          ; eb 27                       ; 0xf76b9 logo.c:512
    cmp bl, 02eh                              ; 80 fb 2e                    ; 0xf76bb logo.c:515
    je short 076d0h                           ; 74 10                       ; 0xf76be
    cmp bl, 026h                              ; 80 fb 26                    ; 0xf76c0
    je short 076d6h                           ; 74 11                       ; 0xf76c3
    cmp bl, 021h                              ; 80 fb 21                    ; 0xf76c5
    jne short 076dch                          ; 75 12                       ; 0xf76c8
    mov byte [bp-010h], 001h                  ; c6 46 f0 01                 ; 0xf76ca logo.c:519
    jmp short 076e2h                          ; eb 12                       ; 0xf76ce logo.c:520
    mov byte [bp-010h], 003h                  ; c6 46 f0 03                 ; 0xf76d0 logo.c:523
    jmp short 076e2h                          ; eb 0c                       ; 0xf76d4 logo.c:524
    mov byte [bp-010h], 004h                  ; c6 46 f0 04                 ; 0xf76d6 logo.c:527
    jmp short 076e2h                          ; eb 06                       ; 0xf76da logo.c:528
    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf76dc logo.c:531
    je short 07683h                           ; 74 a1                       ; 0xf76e0
    mov bx, 00331h                            ; bb 31 03                    ; 0xf76e2 logo.c:53
    mov es, si                                ; 8e c6                       ; 0xf76e5
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf76e7
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf76ea
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf76ed logo.c:538
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf76ef
    int 010h                                  ; cd 10                       ; 0xf76f1
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf76f3 logo.c:543
    out strict byte 043h, AL                  ; e6 43                       ; 0xf76f5
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf76f7
    out strict byte 040h, AL                  ; e6 40                       ; 0xf76f9
    out strict byte 040h, AL                  ; e6 40                       ; 0xf76fb
    push bp                                   ; 55                          ; 0xf76fd
    push DS                                   ; 1e                          ; 0xf76fe
    mov ds, ax                                ; 8e d8                       ; 0xf76ff
    call 0edbfh                               ; e8 bb 76                    ; 0xf7701
    pop DS                                    ; 1f                          ; 0xf7704
    pop bp                                    ; 5d                          ; 0xf7705
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7706 logo.c:546
    pop di                                    ; 5f                          ; 0xf7709
    pop si                                    ; 5e                          ; 0xf770a
    pop dx                                    ; 5a                          ; 0xf770b
    pop cx                                    ; 59                          ; 0xf770c
    pop bx                                    ; 5b                          ; 0xf770d
    pop bp                                    ; 5d                          ; 0xf770e
    retn                                      ; c3                          ; 0xf770f
  ; disGetNextSymbol 0xf7710 LB 0x3648 -> off=0x0 cb=000000000000006b uValue=00000000000f6110 'delay_boot'
delay_boot:                                  ; 0xf7710 LB 0x6b
    push bp                                   ; 55                          ; 0xf7710 logo.c:549
    mov bp, sp                                ; 89 e5                       ; 0xf7711
    push bx                                   ; 53                          ; 0xf7713
    push cx                                   ; 51                          ; 0xf7714
    push dx                                   ; 52                          ; 0xf7715
    push si                                   ; 56                          ; 0xf7716
    push di                                   ; 57                          ; 0xf7717
    mov dx, ax                                ; 89 c2                       ; 0xf7718
    test ax, ax                               ; 85 c0                       ; 0xf771a logo.c:553
    je short 07771h                           ; 74 53                       ; 0xf771c
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf771e logo.c:557
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7720
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7722
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7724
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7726
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7728
    push dx                                   ; 52                          ; 0xf772a logo.c:559
    push 00b41h                               ; 68 41 0b                    ; 0xf772b
    push strict byte 00002h                   ; 6a 02                       ; 0xf772e
    call 01953h                               ; e8 20 a2                    ; 0xf7730
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7733
    mov bx, dx                                ; 89 d3                       ; 0xf7736 logo.c:560
    test bx, bx                               ; 85 db                       ; 0xf7738
    jbe short 07753h                          ; 76 17                       ; 0xf773a
    push bx                                   ; 53                          ; 0xf773c logo.c:562
    push 00b5fh                               ; 68 5f 0b                    ; 0xf773d
    push strict byte 00002h                   ; 6a 02                       ; 0xf7740
    call 01953h                               ; e8 0e a2                    ; 0xf7742
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7745
    xor dx, dx                                ; 31 d2                       ; 0xf7748 logo.c:563
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf774a
    call 0727bh                               ; e8 2b fb                    ; 0xf774d
    dec bx                                    ; 4b                          ; 0xf7750 logo.c:564
    jmp short 07738h                          ; eb e5                       ; 0xf7751
    push 00a8fh                               ; 68 8f 0a                    ; 0xf7753 logo.c:565
    push strict byte 00002h                   ; 6a 02                       ; 0xf7756
    call 01953h                               ; e8 f8 a1                    ; 0xf7758
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf775b
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf775e logo.c:567
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7760
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7762
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7764
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7766
    push bp                                   ; 55                          ; 0xf7768
    push DS                                   ; 1e                          ; 0xf7769
    mov ds, ax                                ; 8e d8                       ; 0xf776a
    call 0edbfh                               ; e8 50 76                    ; 0xf776c
    pop DS                                    ; 1f                          ; 0xf776f
    pop bp                                    ; 5d                          ; 0xf7770
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7771 logo.c:568
    pop di                                    ; 5f                          ; 0xf7774
    pop si                                    ; 5e                          ; 0xf7775
    pop dx                                    ; 5a                          ; 0xf7776
    pop cx                                    ; 59                          ; 0xf7777
    pop bx                                    ; 5b                          ; 0xf7778
    pop bp                                    ; 5d                          ; 0xf7779
    retn                                      ; c3                          ; 0xf777a
  ; disGetNextSymbol 0xf777b LB 0x35dd -> off=0x0 cb=000000000000003a uValue=00000000000f617b 'scsi_hba_mem_alloc'
scsi_hba_mem_alloc:                          ; 0xf777b LB 0x3a
    push bx                                   ; 53                          ; 0xf777b scsi.c:105
    push cx                                   ; 51                          ; 0xf777c
    push dx                                   ; 52                          ; 0xf777d
    push di                                   ; 57                          ; 0xf777e
    push bp                                   ; 55                          ; 0xf777f
    mov bp, sp                                ; 89 e5                       ; 0xf7780
    mov di, 00413h                            ; bf 13 04                    ; 0xf7782 scsi.c:58
    xor ax, ax                                ; 31 c0                       ; 0xf7785
    mov es, ax                                ; 8e c0                       ; 0xf7787
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf7789
    test ax, ax                               ; 85 c0                       ; 0xf778c scsi.c:114
    je short 077afh                           ; 74 1f                       ; 0xf778e
    dec ax                                    ; 48                          ; 0xf7790 scsi.c:115
    mov bx, ax                                ; 89 c3                       ; 0xf7791
    xor dx, dx                                ; 31 d2                       ; 0xf7793 scsi.c:118
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf7795
    sal ax, 1                                 ; d1 e0                       ; 0xf7798
    rcl dx, 1                                 ; d1 d2                       ; 0xf779a
    loop 07798h                               ; e2 fa                       ; 0xf779c
    mov di, dx                                ; 89 d7                       ; 0xf779e
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf77a0
    shr di, 1                                 ; d1 ef                       ; 0xf77a3
    rcr ax, 1                                 ; d1 d8                       ; 0xf77a5
    loop 077a3h                               ; e2 fa                       ; 0xf77a7
    mov di, 00413h                            ; bf 13 04                    ; 0xf77a9 scsi.c:63
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf77ac
    pop bp                                    ; 5d                          ; 0xf77af scsi.c:123
    pop di                                    ; 5f                          ; 0xf77b0
    pop dx                                    ; 5a                          ; 0xf77b1
    pop cx                                    ; 59                          ; 0xf77b2
    pop bx                                    ; 5b                          ; 0xf77b3
    retn                                      ; c3                          ; 0xf77b4
  ; disGetNextSymbol 0xf77b5 LB 0x35a3 -> off=0x0 cb=0000000000000106 uValue=00000000000f61b5 'scsi_read_sectors'
scsi_read_sectors:                           ; 0xf77b5 LB 0x106
    push bp                                   ; 55                          ; 0xf77b5 scsi.c:132
    mov bp, sp                                ; 89 e5                       ; 0xf77b6
    push si                                   ; 56                          ; 0xf77b8
    push di                                   ; 57                          ; 0xf77b9
    sub sp, strict byte 0001ah                ; 83 ec 1a                    ; 0xf77ba
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf77bd
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf77c0 scsi.c:143
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf77c3
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf77c7
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf77c9
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf77cc scsi.c:144
    jbe short 077e1h                          ; 76 11                       ; 0xf77ce
    xor ah, ah                                ; 30 e4                       ; 0xf77d0 scsi.c:145
    push ax                                   ; 50                          ; 0xf77d2
    push 00b64h                               ; 68 64 0b                    ; 0xf77d3
    push 00b76h                               ; 68 76 0b                    ; 0xf77d6
    push strict byte 00007h                   ; 6a 07                       ; 0xf77d9
    call 01953h                               ; e8 75 a1                    ; 0xf77db
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf77de
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf77e1 scsi.c:147
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf77e4
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf77e8
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf77eb scsi.c:83
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf77ef
    mov word [bp-01eh], 00088h                ; c7 46 e2 88 00              ; 0xf77f2 scsi.c:152
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf77f7 scsi.c:153
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf77fa
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf77fe
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7802
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7806
    xchg ah, al                               ; 86 c4                       ; 0xf7809
    xchg bh, bl                               ; 86 df                       ; 0xf780b
    xchg ch, cl                               ; 86 cd                       ; 0xf780d
    xchg dh, dl                               ; 86 d6                       ; 0xf780f
    xchg dx, ax                               ; 92                          ; 0xf7811
    xchg bx, cx                               ; 87 cb                       ; 0xf7812
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7814
    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf7817
    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf781a
    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf781d
    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf7820 scsi.c:154
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7824 scsi.c:155
    xor dx, dx                                ; 31 d2                       ; 0xf7827
    xchg ah, al                               ; 86 c4                       ; 0xf7829
    xchg dh, dl                               ; 86 d6                       ; 0xf782b
    xchg dx, ax                               ; 92                          ; 0xf782d
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf782e
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf7831
    mov byte [bp-00fh], 000h                  ; c6 46 f1 00                 ; 0xf7834 scsi.c:156
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7838 scsi.c:159
    xor ah, ah                                ; 30 e4                       ; 0xf783b
    sal ax, 002h                              ; c1 e0 02                    ; 0xf783d
    mov bx, si                                ; 89 f3                       ; 0xf7840
    add bx, ax                                ; 01 c3                       ; 0xf7842
    mov dx, word [es:bx+00290h]               ; 26 8b 97 90 02              ; 0xf7844
    mov al, byte [es:bx+00292h]               ; 26 8a 87 92 02              ; 0xf7849 scsi.c:160
    mov bl, byte [es:bx+00293h]               ; 26 8a 9f 93 02              ; 0xf784e scsi.c:161
    xor ah, ah                                ; 30 e4                       ; 0xf7853 scsi.c:166
    imul di, ax, strict byte 0000ah           ; 6b f8 0a                    ; 0xf7855
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7858
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf785b
    xor ax, ax                                ; 31 c0                       ; 0xf785e
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf7860
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7863
    sal word [bp-00eh], 1                     ; d1 66 f2                    ; 0xf7866
    rcl word [bp-00ch], 1                     ; d1 56 f4                    ; 0xf7869
    loop 07866h                               ; e2 f8                       ; 0xf786c
    push word [bp-00ch]                       ; ff 76 f4                    ; 0xf786e
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf7871
    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf7874
    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf7878
    push strict byte 00010h                   ; 6a 10                       ; 0xf787c
    lea cx, [bp-01eh]                         ; 8d 4e e2                    ; 0xf787e
    push SS                                   ; 16                          ; 0xf7881
    push cx                                   ; 51                          ; 0xf7882
    xor bh, bh                                ; 30 ff                       ; 0xf7883
    call word [di+000a2h]                     ; ff 95 a2 00                 ; 0xf7885
    mov dl, al                                ; 88 c2                       ; 0xf7889
    test al, al                               ; 84 c0                       ; 0xf788b scsi.c:168
    jne short 078a7h                          ; 75 18                       ; 0xf788d
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf788f scsi.c:170
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7892
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf7895
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf7899 scsi.c:171
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf789c
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf78a0
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf78a3
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf78a7 scsi.c:86
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf78aa scsi.c:88
    mov al, dl                                ; 88 d0                       ; 0xf78ae scsi.c:176
    xor ah, ah                                ; 30 e4                       ; 0xf78b0
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf78b2 scsi.c:177
    pop di                                    ; 5f                          ; 0xf78b5
    pop si                                    ; 5e                          ; 0xf78b6
    pop bp                                    ; 5d                          ; 0xf78b7
    retn 00004h                               ; c2 04 00                    ; 0xf78b8
  ; disGetNextSymbol 0xf78bb LB 0x349d -> off=0x0 cb=0000000000000106 uValue=00000000000f62bb 'scsi_write_sectors'
scsi_write_sectors:                          ; 0xf78bb LB 0x106
    push bp                                   ; 55                          ; 0xf78bb scsi.c:186
    mov bp, sp                                ; 89 e5                       ; 0xf78bc
    push si                                   ; 56                          ; 0xf78be
    push di                                   ; 57                          ; 0xf78bf
    sub sp, strict byte 0001ah                ; 83 ec 1a                    ; 0xf78c0
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf78c3
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf78c6 scsi.c:197
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf78c9
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf78cd
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf78cf
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf78d2 scsi.c:198
    jbe short 078e7h                          ; 76 11                       ; 0xf78d4
    xor ah, ah                                ; 30 e4                       ; 0xf78d6 scsi.c:199
    push ax                                   ; 50                          ; 0xf78d8
    push 00b95h                               ; 68 95 0b                    ; 0xf78d9
    push 00b76h                               ; 68 76 0b                    ; 0xf78dc
    push strict byte 00007h                   ; 6a 07                       ; 0xf78df
    call 01953h                               ; e8 6f a0                    ; 0xf78e1
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf78e4
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf78e7 scsi.c:201
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf78ea
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf78ee
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf78f1 scsi.c:83
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf78f5
    mov word [bp-01eh], 0008ah                ; c7 46 e2 8a 00              ; 0xf78f8 scsi.c:206
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf78fd scsi.c:207
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7900
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7904
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7908
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf790c
    xchg ah, al                               ; 86 c4                       ; 0xf790f
    xchg bh, bl                               ; 86 df                       ; 0xf7911
    xchg ch, cl                               ; 86 cd                       ; 0xf7913
    xchg dh, dl                               ; 86 d6                       ; 0xf7915
    xchg dx, ax                               ; 92                          ; 0xf7917
    xchg bx, cx                               ; 87 cb                       ; 0xf7918
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf791a
    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf791d
    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf7920
    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf7923
    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf7926 scsi.c:208
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf792a scsi.c:209
    xor dx, dx                                ; 31 d2                       ; 0xf792d
    xchg ah, al                               ; 86 c4                       ; 0xf792f
    xchg dh, dl                               ; 86 d6                       ; 0xf7931
    xchg dx, ax                               ; 92                          ; 0xf7933
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7934
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf7937
    mov byte [bp-00fh], 000h                  ; c6 46 f1 00                 ; 0xf793a scsi.c:210
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf793e scsi.c:212
    xor ah, ah                                ; 30 e4                       ; 0xf7941
    sal ax, 002h                              ; c1 e0 02                    ; 0xf7943
    mov bx, si                                ; 89 f3                       ; 0xf7946
    add bx, ax                                ; 01 c3                       ; 0xf7948
    mov dx, word [es:bx+00290h]               ; 26 8b 97 90 02              ; 0xf794a
    mov al, byte [es:bx+00292h]               ; 26 8a 87 92 02              ; 0xf794f scsi.c:213
    mov bl, byte [es:bx+00293h]               ; 26 8a 9f 93 02              ; 0xf7954 scsi.c:214
    xor ah, ah                                ; 30 e4                       ; 0xf7959 scsi.c:219
    imul di, ax, strict byte 0000ah           ; 6b f8 0a                    ; 0xf795b
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf795e
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf7961
    xor ax, ax                                ; 31 c0                       ; 0xf7964
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf7966
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7969
    sal word [bp-00eh], 1                     ; d1 66 f2                    ; 0xf796c
    rcl word [bp-00ch], 1                     ; d1 56 f4                    ; 0xf796f
    loop 0796ch                               ; e2 f8                       ; 0xf7972
    push word [bp-00ch]                       ; ff 76 f4                    ; 0xf7974
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf7977
    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf797a
    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf797e
    push strict byte 00010h                   ; 6a 10                       ; 0xf7982
    lea cx, [bp-01eh]                         ; 8d 4e e2                    ; 0xf7984
    push SS                                   ; 16                          ; 0xf7987
    push cx                                   ; 51                          ; 0xf7988
    xor bh, bh                                ; 30 ff                       ; 0xf7989
    call word [di+000a0h]                     ; ff 95 a0 00                 ; 0xf798b
    mov dl, al                                ; 88 c2                       ; 0xf798f
    test al, al                               ; 84 c0                       ; 0xf7991 scsi.c:221
    jne short 079adh                          ; 75 18                       ; 0xf7993
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7995 scsi.c:223
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7998
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf799b
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf799f scsi.c:224
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf79a2
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf79a6
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf79a9
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf79ad scsi.c:86
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf79b0 scsi.c:88
    mov al, dl                                ; 88 d0                       ; 0xf79b4 scsi.c:229
    xor ah, ah                                ; 30 e4                       ; 0xf79b6
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf79b8 scsi.c:230
    pop di                                    ; 5f                          ; 0xf79bb
    pop si                                    ; 5e                          ; 0xf79bc
    pop bp                                    ; 5d                          ; 0xf79bd
    retn 00004h                               ; c2 04 00                    ; 0xf79be
  ; disGetNextSymbol 0xf79c1 LB 0x3397 -> off=0x0 cb=0000000000000111 uValue=00000000000f63c1 'scsi_cmd_packet'
scsi_cmd_packet:                             ; 0xf79c1 LB 0x111
    push bp                                   ; 55                          ; 0xf79c1 scsi.c:249
    mov bp, sp                                ; 89 e5                       ; 0xf79c2
    push si                                   ; 56                          ; 0xf79c4
    push di                                   ; 57                          ; 0xf79c5
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf79c6
    mov di, ax                                ; 89 c7                       ; 0xf79c9
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf79cb
    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf79ce
    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf79d1
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf79d4 scsi.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf79d7
    mov es, ax                                ; 8e c0                       ; 0xf79da
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf79dc
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf79df scsi.c:59
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf79e2
    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf79e5 scsi.c:260
    jne short 07a0ah                          ; 75 1f                       ; 0xf79e9
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf79eb scsi.c:261
    mov cx, ds                                ; 8c d9                       ; 0xf79ee
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf79f0
    call 01910h                               ; e8 1a 9f                    ; 0xf79f3
    push 00ba8h                               ; 68 a8 0b                    ; 0xf79f6
    push 00bb8h                               ; 68 b8 0b                    ; 0xf79f9
    push strict byte 00004h                   ; 6a 04                       ; 0xf79fc
    call 01953h                               ; e8 52 9f                    ; 0xf79fe
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7a01
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7a04 scsi.c:262
    jmp near 07ac9h                           ; e9 bf 00                    ; 0xf7a07
    sub di, strict byte 00008h                ; 83 ef 08                    ; 0xf7a0a scsi.c:266
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf7a0d scsi.c:83
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7a11
    mov bx, di                                ; 89 fb                       ; 0xf7a14 scsi.c:274
    sal bx, 002h                              ; c1 e3 02                    ; 0xf7a16
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf7a19
    add bx, si                                ; 01 f3                       ; 0xf7a1c
    mov ax, word [es:bx+00290h]               ; 26 8b 87 90 02              ; 0xf7a1e
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7a23
    mov al, byte [es:bx+00292h]               ; 26 8a 87 92 02              ; 0xf7a26 scsi.c:275
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf7a2b
    mov al, byte [es:bx+00293h]               ; 26 8a 87 93 02              ; 0xf7a2e scsi.c:276
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf7a33
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7a36 scsi.c:278
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf7a39
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7a3c
    sal ax, 1                                 ; d1 e0                       ; 0xf7a3f
    rcl dx, 1                                 ; d1 d2                       ; 0xf7a41
    loop 07a3fh                               ; e2 fa                       ; 0xf7a43
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf7a45
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf7a48
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf7a4c
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf7a52
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf7a58 scsi.c:279
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf7a5b
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf7a5f
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf7a62
    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf7a66 scsi.c:280
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7a6a
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf7a6d
    xor cx, cx                                ; 31 c9                       ; 0xf7a70
    call 0a9e0h                               ; e8 6b 2f                    ; 0xf7a72
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf7a75
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf7a79 scsi.c:285
    xor ah, ah                                ; 30 e4                       ; 0xf7a7c
    imul di, ax, strict byte 0000ah           ; 6b f8 0a                    ; 0xf7a7e
    push word [bp+006h]                       ; ff 76 06                    ; 0xf7a81
    push word [bp+004h]                       ; ff 76 04                    ; 0xf7a84
    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf7a87
    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf7a8b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7a8f
    push ax                                   ; 50                          ; 0xf7a92
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf7a93
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf7a96
    mov bl, byte [bp-00ah]                    ; 8a 5e f6                    ; 0xf7a99
    xor bh, bh                                ; 30 ff                       ; 0xf7a9c
    xor al, al                                ; 30 c0                       ; 0xf7a9e
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf7aa0
    call word [di+000a2h]                     ; ff 95 a2 00                 ; 0xf7aa3
    mov dl, al                                ; 88 c2                       ; 0xf7aa7
    test al, al                               ; 84 c0                       ; 0xf7aa9 scsi.c:287
    jne short 07abeh                          ; 75 11                       ; 0xf7aab
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7aad scsi.c:288
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf7ab0
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf7ab3
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf7ab7
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf7aba
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf7abe scsi.c:86
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7ac1 scsi.c:88
    mov al, dl                                ; 88 d0                       ; 0xf7ac5 scsi.c:293
    xor ah, ah                                ; 30 e4                       ; 0xf7ac7
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7ac9 scsi.c:294
    pop di                                    ; 5f                          ; 0xf7acc
    pop si                                    ; 5e                          ; 0xf7acd
    pop bp                                    ; 5d                          ; 0xf7ace
    retn 0000ah                               ; c2 0a 00                    ; 0xf7acf
  ; disGetNextSymbol 0xf7ad2 LB 0x3286 -> off=0x0 cb=00000000000004a8 uValue=00000000000f64d2 'scsi_enumerate_attached_devices'
scsi_enumerate_attached_devices:             ; 0xf7ad2 LB 0x4a8
    push bp                                   ; 55                          ; 0xf7ad2 scsi.c:303
    mov bp, sp                                ; 89 e5                       ; 0xf7ad3
    push bx                                   ; 53                          ; 0xf7ad5
    push cx                                   ; 51                          ; 0xf7ad6
    push si                                   ; 56                          ; 0xf7ad7
    push di                                   ; 57                          ; 0xf7ad8
    sub sp, 0023eh                            ; 81 ec 3e 02                 ; 0xf7ad9
    push ax                                   ; 50                          ; 0xf7add
    mov byte [bp-00eh], dl                    ; 88 56 f2                    ; 0xf7ade
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7ae1 scsi.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7ae4
    mov es, ax                                ; 8e c0                       ; 0xf7ae7
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7ae9
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf7aec scsi.c:59
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf7aef
    mov word [bp-010h], strict word 00000h    ; c7 46 f0 00 00              ; 0xf7af2 scsi.c:312
    jmp near 07f2ah                           ; e9 30 04                    ; 0xf7af7
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf7afa scsi.c:318
    mov al, byte [es:di+002a0h]               ; 26 8a 85 a0 02              ; 0xf7afd
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7b02
    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf7b05 scsi.c:335
    jne short 07b13h                          ; 75 07                       ; 0xf7b0a
    test byte [bp-00246h], 01fh               ; f6 86 ba fd 1f              ; 0xf7b0c
    je short 07b16h                           ; 74 03                       ; 0xf7b11
    jmp near 07e64h                           ; e9 4e 03                    ; 0xf7b13
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7b16 scsi.c:341
    jc short 07b1dh                           ; 72 03                       ; 0xf7b18
    jmp near 07f71h                           ; e9 54 04                    ; 0xf7b1a
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf7b1d scsi.c:350
    xor bx, bx                                ; 31 db                       ; 0xf7b20
    mov dx, ss                                ; 8c d2                       ; 0xf7b22
    lea ax, [bp-046h]                         ; 8d 46 ba                    ; 0xf7b24
    call 0aa30h                               ; e8 06 2f                    ; 0xf7b27
    mov byte [bp-046h], 09eh                  ; c6 46 ba 9e                 ; 0xf7b2a scsi.c:351
    mov byte [bp-045h], 010h                  ; c6 46 bb 10                 ; 0xf7b2e scsi.c:352
    mov byte [bp-039h], 020h                  ; c6 46 c7 20                 ; 0xf7b32 scsi.c:353
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7b36 scsi.c:355
    xor ah, ah                                ; 30 e4                       ; 0xf7b39
    imul si, ax, strict byte 0000ah           ; 6b f0 0a                    ; 0xf7b3b
    push strict byte 00000h                   ; 6a 00                       ; 0xf7b3e
    push strict byte 00020h                   ; 6a 20                       ; 0xf7b40
    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf7b42
    push SS                                   ; 16                          ; 0xf7b46
    push dx                                   ; 52                          ; 0xf7b47
    push strict byte 00010h                   ; 6a 10                       ; 0xf7b48
    lea dx, [bp-046h]                         ; 8d 56 ba                    ; 0xf7b4a
    push SS                                   ; 16                          ; 0xf7b4d
    push dx                                   ; 52                          ; 0xf7b4e
    mov bl, byte [bp-010h]                    ; 8a 5e f0                    ; 0xf7b4f
    xor bh, bh                                ; 30 ff                       ; 0xf7b52
    xor al, al                                ; 30 c0                       ; 0xf7b54
    mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xf7b56
    call word [si+000a2h]                     ; ff 94 a2 00                 ; 0xf7b5a
    test al, al                               ; 84 c0                       ; 0xf7b5e scsi.c:356
    je short 07b70h                           ; 74 0e                       ; 0xf7b60
    push 00bd8h                               ; 68 d8 0b                    ; 0xf7b62 scsi.c:357
    push 00bf8h                               ; 68 f8 0b                    ; 0xf7b65
    push strict byte 00007h                   ; 6a 07                       ; 0xf7b68
    call 01953h                               ; e8 e6 9d                    ; 0xf7b6a
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7b6d
    mov ax, word [bp-00240h]                  ; 8b 86 c0 fd                 ; 0xf7b70 scsi.c:362
    mov bx, word [bp-00242h]                  ; 8b 9e be fd                 ; 0xf7b74
    mov cx, word [bp-00244h]                  ; 8b 8e bc fd                 ; 0xf7b78
    mov dx, word [bp-00246h]                  ; 8b 96 ba fd                 ; 0xf7b7c
    xchg ah, al                               ; 86 c4                       ; 0xf7b80
    xchg bh, bl                               ; 86 df                       ; 0xf7b82
    xchg ch, cl                               ; 86 cd                       ; 0xf7b84
    xchg dh, dl                               ; 86 d6                       ; 0xf7b86
    xchg dx, ax                               ; 92                          ; 0xf7b88
    xchg bx, cx                               ; 87 cb                       ; 0xf7b89
    add dx, strict byte 00001h                ; 83 c2 01                    ; 0xf7b8b
    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf7b8e
    adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xf7b91
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7b94
    adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xf7b97
    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf7b9a
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf7b9d
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7ba0
    mov al, byte [bp-0023eh]                  ; 8a 86 c2 fd                 ; 0xf7ba3 scsi.c:364
    xor ah, ah                                ; 30 e4                       ; 0xf7ba7
    mov si, ax                                ; 89 c6                       ; 0xf7ba9
    sal si, 008h                              ; c1 e6 08                    ; 0xf7bab
    mov al, byte [bp-0023dh]                  ; 8a 86 c3 fd                 ; 0xf7bae
    xor bx, bx                                ; 31 db                       ; 0xf7bb2
    or si, ax                                 ; 09 c6                       ; 0xf7bb4
    mov al, byte [bp-0023ch]                  ; 8a 86 c4 fd                 ; 0xf7bb6
    xor dx, dx                                ; 31 d2                       ; 0xf7bba
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7bbc
    sal ax, 1                                 ; d1 e0                       ; 0xf7bbf
    rcl dx, 1                                 ; d1 d2                       ; 0xf7bc1
    loop 07bbfh                               ; e2 fa                       ; 0xf7bc3
    or bx, ax                                 ; 09 c3                       ; 0xf7bc5
    or dx, si                                 ; 09 f2                       ; 0xf7bc7
    mov al, byte [bp-0023bh]                  ; 8a 86 c5 fd                 ; 0xf7bc9
    xor ah, ah                                ; 30 e4                       ; 0xf7bcd
    or bx, ax                                 ; 09 c3                       ; 0xf7bcf
    mov word [bp-024h], bx                    ; 89 5e dc                    ; 0xf7bd1
    test dx, dx                               ; 85 d2                       ; 0xf7bd4 scsi.c:370
    jne short 07bdeh                          ; 75 06                       ; 0xf7bd6
    cmp bx, 00200h                            ; 81 fb 00 02                 ; 0xf7bd8
    je short 07bfeh                           ; 74 20                       ; 0xf7bdc
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf7bde scsi.c:373
    mov cx, ds                                ; 8c d9                       ; 0xf7be1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7be3
    call 01910h                               ; e8 27 9d                    ; 0xf7be6
    push dx                                   ; 52                          ; 0xf7be9
    push word [bp-024h]                       ; ff 76 dc                    ; 0xf7bea
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf7bed
    push 00c17h                               ; 68 17 0c                    ; 0xf7bf0
    push strict byte 00004h                   ; 6a 04                       ; 0xf7bf3
    call 01953h                               ; e8 5b 9d                    ; 0xf7bf5
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf7bf8
    jmp near 07f21h                           ; e9 23 03                    ; 0xf7bfb scsi.c:374
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7bfe scsi.c:378
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7c01
    jc short 07c11h                           ; 72 0c                       ; 0xf7c03
    jbe short 07c19h                          ; 76 12                       ; 0xf7c05
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf7c07
    je short 07c21h                           ; 74 16                       ; 0xf7c09
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf7c0b
    je short 07c1dh                           ; 74 0e                       ; 0xf7c0d
    jmp short 07c59h                          ; eb 48                       ; 0xf7c0f
    test al, al                               ; 84 c0                       ; 0xf7c11
    jne short 07c59h                          ; 75 44                       ; 0xf7c13
    mov BL, strict byte 090h                  ; b3 90                       ; 0xf7c15 scsi.c:381
    jmp short 07c23h                          ; eb 0a                       ; 0xf7c17 scsi.c:382
    mov BL, strict byte 098h                  ; b3 98                       ; 0xf7c19 scsi.c:384
    jmp short 07c23h                          ; eb 06                       ; 0xf7c1b scsi.c:385
    mov BL, strict byte 0a0h                  ; b3 a0                       ; 0xf7c1d scsi.c:387
    jmp short 07c23h                          ; eb 02                       ; 0xf7c1f scsi.c:388
    mov BL, strict byte 0a8h                  ; b3 a8                       ; 0xf7c21 scsi.c:390
    mov cl, bl                                ; 88 d9                       ; 0xf7c23 scsi.c:394
    add cl, 007h                              ; 80 c1 07                    ; 0xf7c25
    xor ch, ch                                ; 30 ed                       ; 0xf7c28
    mov ax, cx                                ; 89 c8                       ; 0xf7c2a
    call 01664h                               ; e8 35 9a                    ; 0xf7c2c
    test al, al                               ; 84 c0                       ; 0xf7c2f
    je short 07c59h                           ; 74 26                       ; 0xf7c31
    mov al, bl                                ; 88 d8                       ; 0xf7c33 scsi.c:399
    xor ah, ah                                ; 30 e4                       ; 0xf7c35
    call 0169ch                               ; e8 62 9a                    ; 0xf7c37
    mov dx, ax                                ; 89 c2                       ; 0xf7c3a
    xor si, si                                ; 31 f6                       ; 0xf7c3c
    mov al, bl                                ; 88 d8                       ; 0xf7c3e scsi.c:400
    add AL, strict byte 002h                  ; 04 02                       ; 0xf7c40
    xor ah, ah                                ; 30 e4                       ; 0xf7c42
    call 01664h                               ; e8 1d 9a                    ; 0xf7c44
    xor ah, ah                                ; 30 e4                       ; 0xf7c47
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7c49
    mov ax, cx                                ; 89 c8                       ; 0xf7c4c scsi.c:401
    call 01664h                               ; e8 13 9a                    ; 0xf7c4e
    xor ah, ah                                ; 30 e4                       ; 0xf7c51
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf7c53
    jmp near 07d43h                           ; e9 ea 00                    ; 0xf7c56 scsi.c:403
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf7c59 scsi.c:404
    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf7c5c
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf7c5f
    mov dx, word [bp-020h]                    ; 8b 56 e0                    ; 0xf7c62
    mov si, strict word 0000ch                ; be 0c 00                    ; 0xf7c65
    call 0aa10h                               ; e8 a5 2d                    ; 0xf7c68
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf7c6b
    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf7c6e
    mov word [bp-028h], cx                    ; 89 4e d8                    ; 0xf7c71
    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf7c74
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf7c77 scsi.c:408
    test ax, ax                               ; 85 c0                       ; 0xf7c7a
    jnbe short 07c93h                         ; 77 15                       ; 0xf7c7c
    je short 07c83h                           ; 74 03                       ; 0xf7c7e
    jmp near 07d06h                           ; e9 83 00                    ; 0xf7c80
    cmp word [bp-01eh], strict byte 00000h    ; 83 7e e2 00                 ; 0xf7c83
    jnbe short 07c93h                         ; 77 0a                       ; 0xf7c87
    jne short 07c80h                          ; 75 f5                       ; 0xf7c89
    cmp word [bp-016h], strict byte 00040h    ; 83 7e ea 40                 ; 0xf7c8b
    jnbe short 07c93h                         ; 77 02                       ; 0xf7c8f
    jne short 07d06h                          ; 75 73                       ; 0xf7c91
    mov word [bp-012h], 000ffh                ; c7 46 ee ff 00              ; 0xf7c93 scsi.c:410
    mov word [bp-022h], strict word 0003fh    ; c7 46 de 3f 00              ; 0xf7c98 scsi.c:411
    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf7c9d scsi.c:413
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf7ca0
    mov dx, word [bp-020h]                    ; 8b 56 e0                    ; 0xf7ca3
    mov si, strict word 00006h                ; be 06 00                    ; 0xf7ca6
    call 0aa10h                               ; e8 64 2d                    ; 0xf7ca9
    mov si, word [bp-02ah]                    ; 8b 76 d6                    ; 0xf7cac
    add si, dx                                ; 01 d6                       ; 0xf7caf
    mov word [bp-034h], si                    ; 89 76 cc                    ; 0xf7cb1
    mov dx, word [bp-028h]                    ; 8b 56 d8                    ; 0xf7cb4
    adc dx, cx                                ; 11 ca                       ; 0xf7cb7
    mov word [bp-036h], dx                    ; 89 56 ca                    ; 0xf7cb9
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf7cbc
    adc dx, bx                                ; 11 da                       ; 0xf7cbf
    mov word [bp-02ch], dx                    ; 89 56 d4                    ; 0xf7cc1
    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf7cc4
    adc dx, ax                                ; 11 c2                       ; 0xf7cc7
    mov word [bp-01ah], dx                    ; 89 56 e6                    ; 0xf7cc9
    mov ax, dx                                ; 89 d0                       ; 0xf7ccc scsi.c:414
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf7cce
    mov cx, word [bp-036h]                    ; 8b 4e ca                    ; 0xf7cd1
    mov dx, si                                ; 89 f2                       ; 0xf7cd4
    mov si, strict word 00008h                ; be 08 00                    ; 0xf7cd6
    call 0aa10h                               ; e8 34 2d                    ; 0xf7cd9
    mov word [bp-02eh], bx                    ; 89 5e d2                    ; 0xf7cdc
    mov word [bp-030h], cx                    ; 89 4e d0                    ; 0xf7cdf
    mov word [bp-032h], dx                    ; 89 56 ce                    ; 0xf7ce2
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf7ce5
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf7ce8
    mov cx, word [bp-036h]                    ; 8b 4e ca                    ; 0xf7ceb
    mov dx, word [bp-034h]                    ; 8b 56 cc                    ; 0xf7cee
    mov si, strict word 00010h                ; be 10 00                    ; 0xf7cf1
    call 0aa10h                               ; e8 19 2d                    ; 0xf7cf4
    add dx, word [bp-032h]                    ; 03 56 ce                    ; 0xf7cf7
    mov si, word [bp-030h]                    ; 8b 76 d0                    ; 0xf7cfa
    adc si, cx                                ; 11 ce                       ; 0xf7cfd
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf7cff
    adc ax, bx                                ; 11 d8                       ; 0xf7d02
    jmp short 07d43h                          ; eb 3d                       ; 0xf7d04 scsi.c:416
    test ax, ax                               ; 85 c0                       ; 0xf7d06
    jnbe short 07d1ch                         ; 77 12                       ; 0xf7d08
    jne short 07d28h                          ; 75 1c                       ; 0xf7d0a
    cmp word [bp-01eh], strict byte 00000h    ; 83 7e e2 00                 ; 0xf7d0c
    jnbe short 07d1ch                         ; 77 0a                       ; 0xf7d10
    jne short 07d28h                          ; 75 14                       ; 0xf7d12
    cmp word [bp-016h], strict byte 00020h    ; 83 7e ea 20                 ; 0xf7d14
    jnbe short 07d1ch                         ; 77 02                       ; 0xf7d18
    jne short 07d28h                          ; 75 0c                       ; 0xf7d1a
    mov word [bp-012h], 00080h                ; c7 46 ee 80 00              ; 0xf7d1c scsi.c:418
    mov word [bp-022h], strict word 00020h    ; c7 46 de 20 00              ; 0xf7d21 scsi.c:419
    jmp short 07d41h                          ; eb 19                       ; 0xf7d26 scsi.c:422
    mov word [bp-012h], strict word 00040h    ; c7 46 ee 40 00              ; 0xf7d28 scsi.c:424
    mov word [bp-022h], strict word 00020h    ; c7 46 de 20 00              ; 0xf7d2d scsi.c:425
    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf7d32 scsi.c:426
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf7d35
    mov dx, word [bp-020h]                    ; 8b 56 e0                    ; 0xf7d38
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf7d3b
    call 0aa10h                               ; e8 cf 2c                    ; 0xf7d3e
    mov si, cx                                ; 89 ce                       ; 0xf7d41
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7d43 scsi.c:431
    add AL, strict byte 008h                  ; 04 08                       ; 0xf7d46
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf7d48
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7d4b scsi.c:433
    xor ah, ah                                ; 30 e4                       ; 0xf7d4e
    sal ax, 002h                              ; c1 e0 02                    ; 0xf7d50
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf7d53
    mov bx, di                                ; 89 fb                       ; 0xf7d56
    add bx, ax                                ; 01 c3                       ; 0xf7d58
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf7d5a
    mov word [es:bx+00290h], ax               ; 26 89 87 90 02              ; 0xf7d5e
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7d63 scsi.c:434
    mov byte [es:bx+00292h], al               ; 26 88 87 92 02              ; 0xf7d66
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf7d6b scsi.c:435
    mov byte [es:bx+00293h], al               ; 26 88 87 93 02              ; 0xf7d6e
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf7d73 scsi.c:436
    xor ah, ah                                ; 30 e4                       ; 0xf7d76
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf7d78
    mov bx, di                                ; 89 fb                       ; 0xf7d7b
    add bx, ax                                ; 01 c3                       ; 0xf7d7d
    mov word [es:bx+01eh], 0ff04h             ; 26 c7 47 1e 04 ff           ; 0xf7d7f
    mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00           ; 0xf7d85 scsi.c:438
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf7d8b scsi.c:440
    mov word [es:bx+024h], ax                 ; 26 89 47 24                 ; 0xf7d8e
    mov byte [es:bx+023h], 001h               ; 26 c6 47 23 01              ; 0xf7d92 scsi.c:441
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf7d97 scsi.c:444
    mov word [es:bx+026h], ax                 ; 26 89 47 26                 ; 0xf7d9a
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf7d9e scsi.c:445
    mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xf7da1
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf7da5 scsi.c:446
    mov word [es:bx+02ch], ax                 ; 26 89 47 2c                 ; 0xf7da8
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf7dac scsi.c:447
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf7daf
    test si, si                               ; 85 f6                       ; 0xf7db3 scsi.c:449
    jne short 07dbdh                          ; 75 06                       ; 0xf7db5
    cmp dx, 00400h                            ; 81 fa 00 04                 ; 0xf7db7
    jbe short 07dcbh                          ; 76 0e                       ; 0xf7dbb
    mov word [es:bx+028h], 00400h             ; 26 c7 47 28 00 04           ; 0xf7dbd scsi.c:450
    mov word [es:bx+02eh], 00400h             ; 26 c7 47 2e 00 04           ; 0xf7dc3 scsi.c:451
    jmp short 07dd3h                          ; eb 08                       ; 0xf7dc9 scsi.c:452
    mov word [es:bx+028h], dx                 ; 26 89 57 28                 ; 0xf7dcb scsi.c:453
    mov word [es:bx+02eh], dx                 ; 26 89 57 2e                 ; 0xf7dcf scsi.c:454
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf7dd3 scsi.c:458
    mov cx, ds                                ; 8c d9                       ; 0xf7dd6
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7dd8
    call 01910h                               ; e8 32 9b                    ; 0xf7ddb
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf7dde
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf7de1
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf7de4
    push word [bp-020h]                       ; ff 76 e0                    ; 0xf7de7
    push word [bp-022h]                       ; ff 76 de                    ; 0xf7dea
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf7ded
    push si                                   ; 56                          ; 0xf7df0
    push dx                                   ; 52                          ; 0xf7df1
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf7df2
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7df5
    xor ah, ah                                ; 30 e4                       ; 0xf7df8
    push ax                                   ; 50                          ; 0xf7dfa
    push 00c45h                               ; 68 45 0c                    ; 0xf7dfb
    push strict byte 00004h                   ; 6a 04                       ; 0xf7dfe
    call 01953h                               ; e8 50 9b                    ; 0xf7e00
    add sp, strict byte 00018h                ; 83 c4 18                    ; 0xf7e03
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf7e06 scsi.c:460
    xor ah, ah                                ; 30 e4                       ; 0xf7e09
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf7e0b
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf7e0e
    mov bx, di                                ; 89 fb                       ; 0xf7e11
    add bx, ax                                ; 01 c3                       ; 0xf7e13
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf7e15
    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf7e18
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf7e1c
    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf7e1f
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7e23
    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf7e26
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf7e2a
    mov word [es:bx+032h], ax                 ; 26 89 47 32                 ; 0xf7e2d
    mov al, byte [es:di+0024eh]               ; 26 8a 85 4e 02              ; 0xf7e31 scsi.c:463
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf7e36 scsi.c:464
    add ah, 008h                              ; 80 c4 08                    ; 0xf7e39
    mov bl, al                                ; 88 c3                       ; 0xf7e3c
    xor bh, bh                                ; 30 ff                       ; 0xf7e3e
    add bx, di                                ; 01 fb                       ; 0xf7e40
    mov byte [es:bx+0024fh], ah               ; 26 88 a7 4f 02              ; 0xf7e42
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf7e47 scsi.c:465
    mov byte [es:di+0024eh], al               ; 26 88 85 4e 02              ; 0xf7e49 scsi.c:466
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf7e4e scsi.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7e51
    mov es, ax                                ; 8e c0                       ; 0xf7e54
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7e56
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf7e59 scsi.c:470
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7e5b scsi.c:53
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf7e5e scsi.c:473
    jmp near 07f16h                           ; e9 b2 00                    ; 0xf7e61 scsi.c:475
    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf7e64 scsi.c:481
    jne short 07e75h                          ; 75 0a                       ; 0xf7e69
    mov al, byte [bp-00246h]                  ; 8a 86 ba fd                 ; 0xf7e6b
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf7e6f
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf7e71
    je short 07e78h                           ; 74 03                       ; 0xf7e73
    jmp near 07f16h                           ; e9 9e 00                    ; 0xf7e75
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf7e78 scsi.c:487
    mov cx, ds                                ; 8c d9                       ; 0xf7e7b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7e7d
    call 01910h                               ; e8 8d 9a                    ; 0xf7e80
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf7e83
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7e86
    xor ah, ah                                ; 30 e4                       ; 0xf7e89
    push ax                                   ; 50                          ; 0xf7e8b
    push 00c73h                               ; 68 73 0c                    ; 0xf7e8c
    push strict byte 00004h                   ; 6a 04                       ; 0xf7e8f
    call 01953h                               ; e8 bf 9a                    ; 0xf7e91
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7e94
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7e97 scsi.c:490
    add AL, strict byte 008h                  ; 04 08                       ; 0xf7e9a
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf7e9c
    test byte [bp-00245h], 080h               ; f6 86 bb fd 80              ; 0xf7e9f scsi.c:492
    je short 07eabh                           ; 74 05                       ; 0xf7ea4
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7ea6
    jmp short 07eadh                          ; eb 02                       ; 0xf7ea9
    xor dx, dx                                ; 31 d2                       ; 0xf7eab
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7ead scsi.c:494
    xor ah, ah                                ; 30 e4                       ; 0xf7eb0
    sal ax, 002h                              ; c1 e0 02                    ; 0xf7eb2
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf7eb5
    mov bx, di                                ; 89 fb                       ; 0xf7eb8
    add bx, ax                                ; 01 c3                       ; 0xf7eba
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf7ebc
    mov word [es:bx+00290h], ax               ; 26 89 87 90 02              ; 0xf7ec0
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7ec5 scsi.c:495
    mov byte [es:bx+00292h], al               ; 26 88 87 92 02              ; 0xf7ec8
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf7ecd scsi.c:496
    mov byte [es:bx+00293h], al               ; 26 88 87 93 02              ; 0xf7ed0
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf7ed5 scsi.c:497
    xor ah, ah                                ; 30 e4                       ; 0xf7ed8
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf7eda
    mov bx, di                                ; 89 fb                       ; 0xf7edd
    add bx, ax                                ; 01 c3                       ; 0xf7edf
    mov word [es:bx+01eh], 00504h             ; 26 c7 47 1e 04 05           ; 0xf7ee1
    mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf7ee7 scsi.c:499
    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf7eeb scsi.c:500
    mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf7ef1 scsi.c:501
    mov al, byte [es:di+00263h]               ; 26 8a 85 63 02              ; 0xf7ef6 scsi.c:504
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf7efb scsi.c:505
    add ah, 008h                              ; 80 c4 08                    ; 0xf7efe
    mov bl, al                                ; 88 c3                       ; 0xf7f01
    xor bh, bh                                ; 30 ff                       ; 0xf7f03
    add bx, di                                ; 01 fb                       ; 0xf7f05
    mov byte [es:bx+00264h], ah               ; 26 88 a7 64 02              ; 0xf7f07
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf7f0c scsi.c:506
    mov byte [es:di+00263h], al               ; 26 88 85 63 02              ; 0xf7f0e scsi.c:507
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf7f13 scsi.c:509
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7f16 scsi.c:514
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf7f19
    mov byte [es:di+002a0h], al               ; 26 88 85 a0 02              ; 0xf7f1c
    inc word [bp-010h]                        ; ff 46 f0                    ; 0xf7f21 scsi.c:515
    cmp word [bp-010h], strict byte 00010h    ; 83 7e f0 10                 ; 0xf7f24
    jnl short 07f71h                          ; 7d 47                       ; 0xf7f28
    mov byte [bp-046h], 012h                  ; c6 46 ba 12                 ; 0xf7f2a
    xor al, al                                ; 30 c0                       ; 0xf7f2e
    mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xf7f30
    mov byte [bp-044h], al                    ; 88 46 bc                    ; 0xf7f33
    mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xf7f36
    mov byte [bp-042h], 005h                  ; c6 46 be 05                 ; 0xf7f39
    mov byte [bp-041h], al                    ; 88 46 bf                    ; 0xf7f3d
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7f40
    xor ah, ah                                ; 30 e4                       ; 0xf7f43
    imul si, ax, strict byte 0000ah           ; 6b f0 0a                    ; 0xf7f45
    push strict byte 00000h                   ; 6a 00                       ; 0xf7f48
    push strict byte 00005h                   ; 6a 05                       ; 0xf7f4a
    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf7f4c
    push SS                                   ; 16                          ; 0xf7f50
    push dx                                   ; 52                          ; 0xf7f51
    push strict byte 00006h                   ; 6a 06                       ; 0xf7f52
    lea dx, [bp-046h]                         ; 8d 56 ba                    ; 0xf7f54
    push SS                                   ; 16                          ; 0xf7f57
    push dx                                   ; 52                          ; 0xf7f58
    mov bl, byte [bp-010h]                    ; 8a 5e f0                    ; 0xf7f59
    xor bh, bh                                ; 30 ff                       ; 0xf7f5c
    xor al, al                                ; 30 c0                       ; 0xf7f5e
    mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xf7f60
    call word [si+000a2h]                     ; ff 94 a2 00                 ; 0xf7f64
    test al, al                               ; 84 c0                       ; 0xf7f68
    jne short 07f6fh                          ; 75 03                       ; 0xf7f6a
    jmp near 07afah                           ; e9 8b fb                    ; 0xf7f6c
    jmp short 07f21h                          ; eb b0                       ; 0xf7f6f
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf7f71 scsi.c:516
    pop di                                    ; 5f                          ; 0xf7f74
    pop si                                    ; 5e                          ; 0xf7f75
    pop cx                                    ; 59                          ; 0xf7f76
    pop bx                                    ; 5b                          ; 0xf7f77
    pop bp                                    ; 5d                          ; 0xf7f78
    retn                                      ; c3                          ; 0xf7f79
  ; disGetNextSymbol 0xf7f7a LB 0x2dde -> off=0x0 cb=0000000000000077 uValue=00000000000f697a 'scsi_init'
scsi_init:                                   ; 0xf7f7a LB 0x77
    push bp                                   ; 55                          ; 0xf7f7a scsi.c:521
    mov bp, sp                                ; 89 e5                       ; 0xf7f7b
    push si                                   ; 56                          ; 0xf7f7d
    push di                                   ; 57                          ; 0xf7f7e
    push ax                                   ; 50                          ; 0xf7f7f
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7f80 scsi.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7f83
    mov es, ax                                ; 8e c0                       ; 0xf7f86
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf7f88
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf7f8b scsi.c:59
    mov byte [es:bx+002a0h], 000h             ; 26 c6 87 a0 02 00           ; 0xf7f8e scsi.c:527
    mov word [bp-006h], strict word 00000h    ; c7 46 fa 00 00              ; 0xf7f94 scsi.c:530
    jmp short 07fc9h                          ; eb 2e                       ; 0xf7f99
    xor dl, dl                                ; 30 d2                       ; 0xf7f9b scsi.c:541
    mov ax, dx                                ; 89 d0                       ; 0xf7f9d
    shr ax, 008h                              ; c1 e8 08                    ; 0xf7f9f
    mov di, bx                                ; 89 df                       ; 0xf7fa2 scsi.c:545
    xor ch, dh                                ; 30 f5                       ; 0xf7fa4
    mov bl, al                                ; 88 c3                       ; 0xf7fa6
    xor bh, bh                                ; 30 ff                       ; 0xf7fa8
    xor ax, ax                                ; 31 c0                       ; 0xf7faa
    mov dx, si                                ; 89 f2                       ; 0xf7fac
    call word [di+0009eh]                     ; ff 95 9e 00                 ; 0xf7fae
    test ax, ax                               ; 85 c0                       ; 0xf7fb2 scsi.c:546
    jne short 07fc0h                          ; 75 0a                       ; 0xf7fb4
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf7fb6 scsi.c:547
    xor dh, dh                                ; 30 f6                       ; 0xf7fb9
    mov ax, si                                ; 89 f0                       ; 0xf7fbb
    call 07ad2h                               ; e8 12 fb                    ; 0xf7fbd
    inc word [bp-006h]                        ; ff 46 fa                    ; 0xf7fc0 scsi.c:550
    cmp word [bp-006h], strict byte 00004h    ; 83 7e fa 04                 ; 0xf7fc3
    jnc short 07feah                          ; 73 21                       ; 0xf7fc7
    imul bx, word [bp-006h], strict byte 0000ah ; 6b 5e fa 0a               ; 0xf7fc9
    mov dx, word [bx+0009ch]                  ; 8b 97 9c 00                 ; 0xf7fcd
    mov ax, word [bx+0009ah]                  ; 8b 87 9a 00                 ; 0xf7fd1
    call 0a77ch                               ; e8 a4 27                    ; 0xf7fd5
    mov dx, ax                                ; 89 c2                       ; 0xf7fd8
    mov cx, ax                                ; 89 c1                       ; 0xf7fda
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf7fdc
    je short 07fc0h                           ; 74 df                       ; 0xf7fdf
    call 0777bh                               ; e8 97 f7                    ; 0xf7fe1
    mov si, ax                                ; 89 c6                       ; 0xf7fe4
    test ax, ax                               ; 85 c0                       ; 0xf7fe6
    jne short 07f9bh                          ; 75 b1                       ; 0xf7fe8
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7fea scsi.c:551
    pop di                                    ; 5f                          ; 0xf7fed
    pop si                                    ; 5e                          ; 0xf7fee
    pop bp                                    ; 5d                          ; 0xf7fef
    retn                                      ; c3                          ; 0xf7ff0
  ; disGetNextSymbol 0xf7ff1 LB 0x2d67 -> off=0x0 cb=000000000000001c uValue=00000000000f69f1 'ahci_ctrl_extract_bits'
ahci_ctrl_extract_bits:                      ; 0xf7ff1 LB 0x1c
    push si                                   ; 56                          ; 0xf7ff1 ahci.c:287
    push bp                                   ; 55                          ; 0xf7ff2
    mov bp, sp                                ; 89 e5                       ; 0xf7ff3
    mov si, ax                                ; 89 c6                       ; 0xf7ff5
    and ax, bx                                ; 21 d8                       ; 0xf7ff7 ahci.c:289
    and dx, cx                                ; 21 ca                       ; 0xf7ff9
    mov cl, byte [bp+006h]                    ; 8a 4e 06                    ; 0xf7ffb
    xor ch, ch                                ; 30 ed                       ; 0xf7ffe
    jcxz 08008h                               ; e3 06                       ; 0xf8000
    shr dx, 1                                 ; d1 ea                       ; 0xf8002
    rcr ax, 1                                 ; d1 d8                       ; 0xf8004
    loop 08002h                               ; e2 fa                       ; 0xf8006
    pop bp                                    ; 5d                          ; 0xf8008 ahci.c:290
    pop si                                    ; 5e                          ; 0xf8009
    retn 00002h                               ; c2 02 00                    ; 0xf800a
  ; disGetNextSymbol 0xf800d LB 0x2d4b -> off=0x0 cb=000000000000001e uValue=00000000000f6a0d 'ahci_addr_to_phys'
ahci_addr_to_phys:                           ; 0xf800d LB 0x1e
    push bx                                   ; 53                          ; 0xf800d ahci.c:295
    push cx                                   ; 51                          ; 0xf800e
    push bp                                   ; 55                          ; 0xf800f
    mov bp, sp                                ; 89 e5                       ; 0xf8010
    mov bx, ax                                ; 89 c3                       ; 0xf8012
    mov ax, dx                                ; 89 d0                       ; 0xf8014
    xor dx, dx                                ; 31 d2                       ; 0xf8016 ahci.c:297
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf8018
    sal ax, 1                                 ; d1 e0                       ; 0xf801b
    rcl dx, 1                                 ; d1 d2                       ; 0xf801d
    loop 0801bh                               ; e2 fa                       ; 0xf801f
    xor cx, cx                                ; 31 c9                       ; 0xf8021
    add ax, bx                                ; 01 d8                       ; 0xf8023
    adc dx, cx                                ; 11 ca                       ; 0xf8025
    pop bp                                    ; 5d                          ; 0xf8027 ahci.c:298
    pop cx                                    ; 59                          ; 0xf8028
    pop bx                                    ; 5b                          ; 0xf8029
    retn                                      ; c3                          ; 0xf802a
  ; disGetNextSymbol 0xf802b LB 0x2d2d -> off=0x0 cb=0000000000000156 uValue=00000000000f6a2b 'ahci_port_cmd_sync'
ahci_port_cmd_sync:                          ; 0xf802b LB 0x156
    push bp                                   ; 55                          ; 0xf802b ahci.c:303
    mov bp, sp                                ; 89 e5                       ; 0xf802c
    push cx                                   ; 51                          ; 0xf802e
    push si                                   ; 56                          ; 0xf802f
    push di                                   ; 57                          ; 0xf8030
    push ax                                   ; 50                          ; 0xf8031
    mov si, ax                                ; 89 c6                       ; 0xf8032
    mov cx, dx                                ; 89 d1                       ; 0xf8034
    mov dl, bl                                ; 88 da                       ; 0xf8036
    mov es, cx                                ; 8e c1                       ; 0xf8038 ahci.c:308
    mov al, byte [es:si+00262h]               ; 26 8a 84 62 02              ; 0xf803a
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf803f
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8042 ahci.c:309
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8047 ahci.c:311
    jne short 0804eh                          ; 75 03                       ; 0xf8049
    jmp near 08179h                           ; e9 2b 01                    ; 0xf804b
    mov al, byte [es:si+00263h]               ; 26 8a 84 63 02              ; 0xf804e ahci.c:314
    xor ah, ah                                ; 30 e4                       ; 0xf8053
    xor di, di                                ; 31 ff                       ; 0xf8055
    or di, 00080h                             ; 81 cf 80 00                 ; 0xf8057
    xor dh, dh                                ; 30 f6                       ; 0xf805b
    or di, dx                                 ; 09 d7                       ; 0xf805d
    mov word [es:si], di                      ; 26 89 3c                    ; 0xf805f
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf8062
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf8066 ahci.c:315
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf806c
    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf8072 ahci.c:316
    mov dx, cx                                ; 89 ca                       ; 0xf8076
    call 0800dh                               ; e8 92 ff                    ; 0xf8078
    mov es, cx                                ; 8e c1                       ; 0xf807b
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf807d
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf8081
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8085 ahci.c:319
    xor ah, ah                                ; 30 e4                       ; 0xf8088
    mov di, ax                                ; 89 c7                       ; 0xf808a
    sal di, 007h                              ; c1 e7 07                    ; 0xf808c
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf808f
    xor cx, cx                                ; 31 c9                       ; 0xf8093 ahci.c:260
    mov dx, bx                                ; 89 da                       ; 0xf8095
    xchg cx, ax                               ; 91                          ; 0xf8097
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8098
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf809c
    out DX, eax                               ; 66 ef                       ; 0xf809e
    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf80a0 ahci.c:261
    mov dx, si                                ; 89 f2                       ; 0xf80a3
    in eax, DX                                ; 66 ed                       ; 0xf80a5
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf80a7
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf80a9
    xchg dx, ax                               ; 92                          ; 0xf80ad
    or AL, strict byte 011h                   ; 0c 11                       ; 0xf80ae
    mov cx, dx                                ; 89 d1                       ; 0xf80b0
    mov dx, si                                ; 89 f2                       ; 0xf80b2
    xchg cx, ax                               ; 91                          ; 0xf80b4
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf80b5
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf80b9
    out DX, eax                               ; 66 ef                       ; 0xf80bb
    lea ax, [di+00138h]                       ; 8d 85 38 01                 ; 0xf80bd ahci.c:323
    cwd                                       ; 99                          ; 0xf80c1
    mov cx, dx                                ; 89 d1                       ; 0xf80c2
    mov dx, bx                                ; 89 da                       ; 0xf80c4
    xchg cx, ax                               ; 91                          ; 0xf80c6
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf80c7
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf80cb
    out DX, eax                               ; 66 ef                       ; 0xf80cd
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf80cf
    xor cx, cx                                ; 31 c9                       ; 0xf80d2
    mov dx, si                                ; 89 f2                       ; 0xf80d4
    xchg cx, ax                               ; 91                          ; 0xf80d6
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf80d7
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf80db
    out DX, eax                               ; 66 ef                       ; 0xf80dd
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf80df ahci.c:327
    xor ah, ah                                ; 30 e4                       ; 0xf80e2
    sal ax, 007h                              ; c1 e0 07                    ; 0xf80e4
    add ax, 00110h                            ; 05 10 01                    ; 0xf80e7
    xor cx, cx                                ; 31 c9                       ; 0xf80ea ahci.c:279
    mov dx, bx                                ; 89 da                       ; 0xf80ec
    xchg cx, ax                               ; 91                          ; 0xf80ee
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf80ef
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf80f3
    out DX, eax                               ; 66 ef                       ; 0xf80f5
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf80f7 ahci.c:280
    in eax, DX                                ; 66 ed                       ; 0xf80fa
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf80fc
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf80fe
    xchg dx, ax                               ; 92                          ; 0xf8102
    test dh, 040h                             ; f6 c6 40                    ; 0xf8103
    jne short 0810ch                          ; 75 04                       ; 0xf8106
    test AL, strict byte 001h                 ; a8 01                       ; 0xf8108
    je short 08110h                           ; 74 04                       ; 0xf810a
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf810c
    jmp short 08112h                          ; eb 02                       ; 0xf810e
    xor al, al                                ; 30 c0                       ; 0xf8110
    test al, al                               ; 84 c0                       ; 0xf8112 ahci.c:281
    je short 080dfh                           ; 74 c9                       ; 0xf8114
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8116 ahci.c:333
    xor ah, ah                                ; 30 e4                       ; 0xf8119
    mov di, ax                                ; 89 c7                       ; 0xf811b
    sal di, 007h                              ; c1 e7 07                    ; 0xf811d
    lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf8120
    xor cx, cx                                ; 31 c9                       ; 0xf8124 ahci.c:260
    mov dx, bx                                ; 89 da                       ; 0xf8126
    xchg cx, ax                               ; 91                          ; 0xf8128
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8129
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf812d
    out DX, eax                               ; 66 ef                       ; 0xf812f
    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf8131 ahci.c:261
    mov dx, si                                ; 89 f2                       ; 0xf8134
    in eax, DX                                ; 66 ed                       ; 0xf8136
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8138
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf813a
    xchg dx, ax                               ; 92                          ; 0xf813e
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf813f
    mov cx, dx                                ; 89 d1                       ; 0xf8141
    mov dx, si                                ; 89 f2                       ; 0xf8143
    xchg cx, ax                               ; 91                          ; 0xf8145
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8146
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf814a
    out DX, eax                               ; 66 ef                       ; 0xf814c
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf814e ahci.c:337
    xor cx, cx                                ; 31 c9                       ; 0xf8152 ahci.c:269
    mov dx, bx                                ; 89 da                       ; 0xf8154
    xchg cx, ax                               ; 91                          ; 0xf8156
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8157
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf815b
    out DX, eax                               ; 66 ef                       ; 0xf815d
    mov dx, si                                ; 89 f2                       ; 0xf815f ahci.c:270
    in eax, DX                                ; 66 ed                       ; 0xf8161
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8163
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8165
    xchg dx, ax                               ; 92                          ; 0xf8169
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf816a
    mov cx, dx                                ; 89 d1                       ; 0xf816c
    mov dx, si                                ; 89 f2                       ; 0xf816e
    xchg cx, ax                               ; 91                          ; 0xf8170
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8171
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8175
    out DX, eax                               ; 66 ef                       ; 0xf8177
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8179 ahci.c:343
    pop di                                    ; 5f                          ; 0xf817c
    pop si                                    ; 5e                          ; 0xf817d
    pop cx                                    ; 59                          ; 0xf817e
    pop bp                                    ; 5d                          ; 0xf817f
    retn                                      ; c3                          ; 0xf8180
  ; disGetNextSymbol 0xf8181 LB 0x2bd7 -> off=0x0 cb=000000000000021a uValue=00000000000f6b81 'ahci_cmd_data'
ahci_cmd_data:                               ; 0xf8181 LB 0x21a
    push bp                                   ; 55                          ; 0xf8181 ahci.c:348
    mov bp, sp                                ; 89 e5                       ; 0xf8182
    push cx                                   ; 51                          ; 0xf8184
    push si                                   ; 56                          ; 0xf8185
    push di                                   ; 57                          ; 0xf8186
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf8187
    mov di, ax                                ; 89 c7                       ; 0xf818a
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf818c
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf818f
    mov word [bp-014h], strict word 00000h    ; c7 46 ec 00 00              ; 0xf8192 ahci.c:350
    mov es, dx                                ; 8e c2                       ; 0xf8197
    mov ax, word [es:di+002a6h]               ; 26 8b 85 a6 02              ; 0xf8199
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf819e
    mov word [bp-010h], strict word 00000h    ; c7 46 f0 00 00              ; 0xf81a1
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf81a6
    mov ax, word [es:di+00eh]                 ; 26 8b 45 0e                 ; 0xf81a9 ahci.c:351
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf81ad
    mov ax, word [es:di+010h]                 ; 26 8b 45 10                 ; 0xf81b0 ahci.c:352
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf81b4
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf81b7 ahci.c:355
    xor bx, bx                                ; 31 db                       ; 0xf81ba
    mov ax, 00080h                            ; b8 80 00                    ; 0xf81bc
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf81bf
    call 0aa30h                               ; e8 6b 28                    ; 0xf81c2
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf81c5 ahci.c:358
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf81c8
    mov word [es:bx+00080h], 08027h           ; 26 c7 87 80 00 27 80        ; 0xf81cb
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf81d2 ahci.c:360
    mov byte [es:bx+00082h], al               ; 26 88 87 82 00              ; 0xf81d5
    mov byte [es:bx+00083h], 000h             ; 26 c6 87 83 00 00           ; 0xf81da ahci.c:361
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf81e0 ahci.c:363
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf81e3
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf81e6
    mov byte [es:bx+00084h], al               ; 26 88 87 84 00              ; 0xf81e9
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf81ee ahci.c:364
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf81f1
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf81f5
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf81f9
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf81fd
    mov si, strict word 00008h                ; be 08 00                    ; 0xf8200
    call 0aa10h                               ; e8 0a 28                    ; 0xf8203
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8206
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8209
    mov byte [es:bx+00085h], dl               ; 26 88 97 85 00              ; 0xf820c
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf8211 ahci.c:365
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf8214
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf8218
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf821c
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf8220
    mov si, strict word 00010h                ; be 10 00                    ; 0xf8223
    call 0aa10h                               ; e8 e7 27                    ; 0xf8226
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8229
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf822c
    mov byte [es:bx+00086h], dl               ; 26 88 97 86 00              ; 0xf822f
    mov byte [es:bx+00087h], 040h             ; 26 c6 87 87 00 40           ; 0xf8234 ahci.c:366
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf823a ahci.c:368
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf823d
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf8241
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf8245
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf8249
    mov si, strict word 00018h                ; be 18 00                    ; 0xf824c
    call 0aa10h                               ; e8 be 27                    ; 0xf824f
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8252
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8255
    mov byte [es:bx+00088h], dl               ; 26 88 97 88 00              ; 0xf8258
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf825d ahci.c:369
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf8260
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf8264
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf8268
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf826c
    mov si, strict word 00020h                ; be 20 00                    ; 0xf826f
    call 0aa10h                               ; e8 9b 27                    ; 0xf8272
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8275
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8278
    mov byte [es:bx+00089h], dl               ; 26 88 97 89 00              ; 0xf827b
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf8280 ahci.c:370
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf8283
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf8287
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf828b
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf828f
    mov si, strict word 00028h                ; be 28 00                    ; 0xf8292
    call 0aa10h                               ; e8 78 27                    ; 0xf8295
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8298
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf829b
    mov byte [es:bx+0008ah], dl               ; 26 88 97 8a 00              ; 0xf829e
    mov byte [es:bx+0008bh], 000h             ; 26 c6 87 8b 00 00           ; 0xf82a3 ahci.c:371
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf82a9 ahci.c:373
    mov byte [es:bx+0008ch], al               ; 26 88 87 8c 00              ; 0xf82ac
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf82b1 ahci.c:374
    shr ax, 008h                              ; c1 e8 08                    ; 0xf82b4
    mov byte [es:bx+0008dh], al               ; 26 88 87 8d 00              ; 0xf82b7
    mov word [es:bx+00272h], strict word 00010h ; 26 c7 87 72 02 10 00      ; 0xf82bc ahci.c:377
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf82c3 ahci.c:379
    xor dx, dx                                ; 31 d2                       ; 0xf82c6
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf82c8
    xor cx, cx                                ; 31 c9                       ; 0xf82cb
    call 0a9c0h                               ; e8 f0 26                    ; 0xf82cd
    push dx                                   ; 52                          ; 0xf82d0
    push ax                                   ; 50                          ; 0xf82d1
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf82d2
    mov bx, word [es:di+008h]                 ; 26 8b 5d 08                 ; 0xf82d5
    mov cx, word [es:di+00ah]                 ; 26 8b 4d 0a                 ; 0xf82d9
    mov ax, 00266h                            ; b8 66 02                    ; 0xf82dd
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf82e0
    call 0a910h                               ; e8 2a 26                    ; 0xf82e3
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf82e6 ahci.c:382
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf82e9
    mov dx, word [es:bx+0027ah]               ; 26 8b 97 7a 02              ; 0xf82ec
    add dx, strict byte 0ffffh                ; 83 c2 ff                    ; 0xf82f1
    mov bx, word [es:bx+0027ch]               ; 26 8b 9f 7c 02              ; 0xf82f4
    adc bx, strict byte 0ffffh                ; 83 d3 ff                    ; 0xf82f9
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf82fc
    mov al, byte [es:si+00263h]               ; 26 8a 84 63 02              ; 0xf82ff
    xor ah, ah                                ; 30 e4                       ; 0xf8304
    mov di, ax                                ; 89 c7                       ; 0xf8306
    sal di, 004h                              ; c1 e7 04                    ; 0xf8308
    mov word [es:di+0010ch], dx               ; 26 89 95 0c 01              ; 0xf830b
    mov word [es:di+0010eh], bx               ; 26 89 9d 0e 01              ; 0xf8310
    mov bx, si                                ; 89 f3                       ; 0xf8315 ahci.c:383
    mov al, byte [es:bx+00263h]               ; 26 8a 87 63 02              ; 0xf8317
    mov di, ax                                ; 89 c7                       ; 0xf831c
    sal di, 004h                              ; c1 e7 04                    ; 0xf831e
    mov dx, word [es:si+00276h]               ; 26 8b 94 76 02              ; 0xf8321
    mov ax, word [es:si+00278h]               ; 26 8b 84 78 02              ; 0xf8326
    mov word [es:di+00100h], dx               ; 26 89 95 00 01              ; 0xf832b
    mov word [es:di+00102h], ax               ; 26 89 85 02 01              ; 0xf8330
    inc byte [es:bx+00263h]                   ; 26 fe 87 63 02              ; 0xf8335 ahci.c:384
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf833a ahci.c:398
    cmp AL, strict byte 035h                  ; 3c 35                       ; 0xf833d
    jne short 08347h                          ; 75 06                       ; 0xf833f
    mov byte [bp-008h], 040h                  ; c6 46 f8 40                 ; 0xf8341 ahci.c:399
    jmp short 0835bh                          ; eb 14                       ; 0xf8345 ahci.c:400
    cmp AL, strict byte 0a0h                  ; 3c a0                       ; 0xf8347
    jne short 08357h                          ; 75 0c                       ; 0xf8349
    or byte [bp-008h], 020h                   ; 80 4e f8 20                 ; 0xf834b ahci.c:401
    or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01           ; 0xf834f ahci.c:402
    jmp short 0835bh                          ; eb 04                       ; 0xf8355 ahci.c:403
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf8357 ahci.c:404
    or byte [bp-008h], 005h                   ; 80 4e f8 05                 ; 0xf835b ahci.c:406
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf835f ahci.c:408
    xor bh, bh                                ; 30 ff                       ; 0xf8362
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8364
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8367
    call 0802bh                               ; e8 be fc                    ; 0xf836a
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf836d ahci.c:411
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf8370
    add bx, 00240h                            ; 81 c3 40 02                 ; 0xf8373
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8377 ahci.c:415
    add ax, 00266h                            ; 05 66 02                    ; 0xf837a
    mov dx, cx                                ; 89 ca                       ; 0xf837d
    call 0a987h                               ; e8 05 26                    ; 0xf837f
    mov es, cx                                ; 8e c1                       ; 0xf8382 ahci.c:416
    mov al, byte [es:bx+003h]                 ; 26 8a 47 03                 ; 0xf8384
    test al, al                               ; 84 c0                       ; 0xf8388
    je short 08391h                           ; 74 05                       ; 0xf838a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf838c
    jmp short 08393h                          ; eb 02                       ; 0xf838f
    xor ah, ah                                ; 30 e4                       ; 0xf8391
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8393 ahci.c:417
    pop di                                    ; 5f                          ; 0xf8396
    pop si                                    ; 5e                          ; 0xf8397
    pop cx                                    ; 59                          ; 0xf8398
    pop bp                                    ; 5d                          ; 0xf8399
    retn                                      ; c3                          ; 0xf839a
  ; disGetNextSymbol 0xf839b LB 0x29bd -> off=0x0 cb=0000000000000180 uValue=00000000000f6d9b 'ahci_port_deinit_current'
ahci_port_deinit_current:                    ; 0xf839b LB 0x180
    push bp                                   ; 55                          ; 0xf839b ahci.c:422
    mov bp, sp                                ; 89 e5                       ; 0xf839c
    push bx                                   ; 53                          ; 0xf839e
    push cx                                   ; 51                          ; 0xf839f
    push si                                   ; 56                          ; 0xf83a0
    push di                                   ; 57                          ; 0xf83a1
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf83a2
    mov di, ax                                ; 89 c7                       ; 0xf83a5
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf83a7
    mov es, dx                                ; 8e c2                       ; 0xf83aa ahci.c:427
    mov si, word [es:di+00260h]               ; 26 8b b5 60 02              ; 0xf83ac
    mov al, byte [es:di+00262h]               ; 26 8a 85 62 02              ; 0xf83b1 ahci.c:428
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf83b6
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf83b9 ahci.c:430
    je short 0841ch                           ; 74 5f                       ; 0xf83bb
    xor ah, ah                                ; 30 e4                       ; 0xf83bd ahci.c:433
    sal ax, 007h                              ; c1 e0 07                    ; 0xf83bf
    add ax, 00118h                            ; 05 18 01                    ; 0xf83c2
    xor cx, cx                                ; 31 c9                       ; 0xf83c5 ahci.c:269
    mov dx, si                                ; 89 f2                       ; 0xf83c7
    xchg cx, ax                               ; 91                          ; 0xf83c9
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf83ca
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf83ce
    out DX, eax                               ; 66 ef                       ; 0xf83d0
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf83d2 ahci.c:270
    mov dx, bx                                ; 89 da                       ; 0xf83d5
    in eax, DX                                ; 66 ed                       ; 0xf83d7
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf83d9
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf83db
    xchg dx, ax                               ; 92                          ; 0xf83df
    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf83e0
    mov cx, dx                                ; 89 d1                       ; 0xf83e2
    mov dx, bx                                ; 89 da                       ; 0xf83e4
    xchg cx, ax                               ; 91                          ; 0xf83e6
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf83e7
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf83eb
    out DX, eax                               ; 66 ef                       ; 0xf83ed
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf83ef ahci.c:436
    xor ah, ah                                ; 30 e4                       ; 0xf83f2
    sal ax, 007h                              ; c1 e0 07                    ; 0xf83f4
    add ax, 00118h                            ; 05 18 01                    ; 0xf83f7
    xor cx, cx                                ; 31 c9                       ; 0xf83fa ahci.c:279
    mov dx, si                                ; 89 f2                       ; 0xf83fc
    xchg cx, ax                               ; 91                          ; 0xf83fe
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf83ff
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8403
    out DX, eax                               ; 66 ef                       ; 0xf8405
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf8407 ahci.c:280
    in eax, DX                                ; 66 ed                       ; 0xf840a
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf840c
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf840e
    xchg dx, ax                               ; 92                          ; 0xf8412
    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8413
    je short 0841fh                           ; 74 07                       ; 0xf8416
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8418
    jmp short 08421h                          ; eb 05                       ; 0xf841a
    jmp near 08512h                           ; e9 f3 00                    ; 0xf841c
    xor al, al                                ; 30 c0                       ; 0xf841f
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8421 ahci.c:281
    je short 083efh                           ; 74 ca                       ; 0xf8423
    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8425 ahci.c:447
    xor bx, bx                                ; 31 db                       ; 0xf8428
    mov ax, di                                ; 89 f8                       ; 0xf842a
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf842c
    call 0aa30h                               ; e8 fe 25                    ; 0xf842f
    lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf8432 ahci.c:448
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8436
    xor bx, bx                                ; 31 db                       ; 0xf8439
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf843b
    call 0aa30h                               ; e8 ef 25                    ; 0xf843e
    lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf8441 ahci.c:449
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8445
    xor bx, bx                                ; 31 db                       ; 0xf8448
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf844a
    call 0aa30h                               ; e8 e0 25                    ; 0xf844d
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8450 ahci.c:451
    xor ah, ah                                ; 30 e4                       ; 0xf8453
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8455
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf8458
    add ax, 00108h                            ; 05 08 01                    ; 0xf845b
    cwd                                       ; 99                          ; 0xf845e
    mov cx, dx                                ; 89 d1                       ; 0xf845f
    mov dx, si                                ; 89 f2                       ; 0xf8461
    xchg cx, ax                               ; 91                          ; 0xf8463
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8464
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8468
    out DX, eax                               ; 66 ef                       ; 0xf846a
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf846c
    xor ax, ax                                ; 31 c0                       ; 0xf846f
    xor cx, cx                                ; 31 c9                       ; 0xf8471
    mov dx, bx                                ; 89 da                       ; 0xf8473
    xchg cx, ax                               ; 91                          ; 0xf8475
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8476
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf847a
    out DX, eax                               ; 66 ef                       ; 0xf847c
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf847e ahci.c:452
    add ax, 0010ch                            ; 05 0c 01                    ; 0xf8481
    cwd                                       ; 99                          ; 0xf8484
    mov cx, dx                                ; 89 d1                       ; 0xf8485
    mov dx, si                                ; 89 f2                       ; 0xf8487
    xchg cx, ax                               ; 91                          ; 0xf8489
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf848a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf848e
    out DX, eax                               ; 66 ef                       ; 0xf8490
    xor ax, ax                                ; 31 c0                       ; 0xf8492
    xor cx, cx                                ; 31 c9                       ; 0xf8494
    mov dx, bx                                ; 89 da                       ; 0xf8496
    xchg cx, ax                               ; 91                          ; 0xf8498
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8499
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf849d
    out DX, eax                               ; 66 ef                       ; 0xf849f
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf84a1 ahci.c:454
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf84a4
    cwd                                       ; 99                          ; 0xf84a6
    mov cx, dx                                ; 89 d1                       ; 0xf84a7
    mov dx, si                                ; 89 f2                       ; 0xf84a9
    xchg cx, ax                               ; 91                          ; 0xf84ab
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84ac
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf84b0
    out DX, eax                               ; 66 ef                       ; 0xf84b2
    xor ax, ax                                ; 31 c0                       ; 0xf84b4
    xor cx, cx                                ; 31 c9                       ; 0xf84b6
    mov dx, bx                                ; 89 da                       ; 0xf84b8
    xchg cx, ax                               ; 91                          ; 0xf84ba
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84bb
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf84bf
    out DX, eax                               ; 66 ef                       ; 0xf84c1
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf84c3 ahci.c:455
    add ax, 00104h                            ; 05 04 01                    ; 0xf84c6
    cwd                                       ; 99                          ; 0xf84c9
    mov cx, dx                                ; 89 d1                       ; 0xf84ca
    mov dx, si                                ; 89 f2                       ; 0xf84cc
    xchg cx, ax                               ; 91                          ; 0xf84ce
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84cf
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf84d3
    out DX, eax                               ; 66 ef                       ; 0xf84d5
    xor ax, ax                                ; 31 c0                       ; 0xf84d7
    xor cx, cx                                ; 31 c9                       ; 0xf84d9
    mov dx, bx                                ; 89 da                       ; 0xf84db
    xchg cx, ax                               ; 91                          ; 0xf84dd
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84de
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf84e2
    out DX, eax                               ; 66 ef                       ; 0xf84e4
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf84e6 ahci.c:458
    add ax, 00114h                            ; 05 14 01                    ; 0xf84e9
    cwd                                       ; 99                          ; 0xf84ec
    mov cx, dx                                ; 89 d1                       ; 0xf84ed
    mov dx, si                                ; 89 f2                       ; 0xf84ef
    xchg cx, ax                               ; 91                          ; 0xf84f1
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84f2
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf84f6
    out DX, eax                               ; 66 ef                       ; 0xf84f8
    xor ax, ax                                ; 31 c0                       ; 0xf84fa
    xor cx, cx                                ; 31 c9                       ; 0xf84fc
    mov dx, bx                                ; 89 da                       ; 0xf84fe
    xchg cx, ax                               ; 91                          ; 0xf8500
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8501
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8505
    out DX, eax                               ; 66 ef                       ; 0xf8507
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8509 ahci.c:460
    mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf850c
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf8512 ahci.c:462
    pop di                                    ; 5f                          ; 0xf8515
    pop si                                    ; 5e                          ; 0xf8516
    pop cx                                    ; 59                          ; 0xf8517
    pop bx                                    ; 5b                          ; 0xf8518
    pop bp                                    ; 5d                          ; 0xf8519
    retn                                      ; c3                          ; 0xf851a
  ; disGetNextSymbol 0xf851b LB 0x283d -> off=0x0 cb=000000000000024d uValue=00000000000f6f1b 'ahci_port_init'
ahci_port_init:                              ; 0xf851b LB 0x24d
    push bp                                   ; 55                          ; 0xf851b ahci.c:468
    mov bp, sp                                ; 89 e5                       ; 0xf851c
    push cx                                   ; 51                          ; 0xf851e
    push si                                   ; 56                          ; 0xf851f
    push di                                   ; 57                          ; 0xf8520
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8521
    mov si, ax                                ; 89 c6                       ; 0xf8524
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf8526
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8529
    call 0839bh                               ; e8 6c fe                    ; 0xf852c ahci.c:471
    mov al, bl                                ; 88 d8                       ; 0xf852f ahci.c:474
    xor ah, ah                                ; 30 e4                       ; 0xf8531
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8533
    add ax, 00118h                            ; 05 18 01                    ; 0xf8536
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8539 ahci.c:267
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf853c
    xor cx, cx                                ; 31 c9                       ; 0xf8541 ahci.c:269
    mov dx, bx                                ; 89 da                       ; 0xf8543
    xchg cx, ax                               ; 91                          ; 0xf8545
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8546
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf854a
    out DX, eax                               ; 66 ef                       ; 0xf854c
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf854e ahci.c:270
    mov dx, bx                                ; 89 da                       ; 0xf8551
    in eax, DX                                ; 66 ed                       ; 0xf8553
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8555
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8557
    xchg dx, ax                               ; 92                          ; 0xf855b
    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf855c
    mov cx, dx                                ; 89 d1                       ; 0xf855e
    mov dx, bx                                ; 89 da                       ; 0xf8560
    xchg cx, ax                               ; 91                          ; 0xf8562
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8563
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8567
    out DX, eax                               ; 66 ef                       ; 0xf8569
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf856b ahci.c:477
    xor ah, ah                                ; 30 e4                       ; 0xf856e
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8570
    add ax, 00118h                            ; 05 18 01                    ; 0xf8573
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8576 ahci.c:277
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8579
    xor cx, cx                                ; 31 c9                       ; 0xf857e ahci.c:279
    mov dx, bx                                ; 89 da                       ; 0xf8580
    xchg cx, ax                               ; 91                          ; 0xf8582
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8583
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8587
    out DX, eax                               ; 66 ef                       ; 0xf8589
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf858b ahci.c:280
    in eax, DX                                ; 66 ed                       ; 0xf858e
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8590
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8592
    xchg dx, ax                               ; 92                          ; 0xf8596
    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8597
    je short 085a0h                           ; 74 04                       ; 0xf859a
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf859c
    jmp short 085a2h                          ; eb 02                       ; 0xf859e
    xor al, al                                ; 30 c0                       ; 0xf85a0
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf85a2 ahci.c:281
    je short 0856bh                           ; 74 c5                       ; 0xf85a4
    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf85a6 ahci.c:488
    xor bx, bx                                ; 31 db                       ; 0xf85a9
    mov ax, si                                ; 89 f0                       ; 0xf85ab
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf85ad
    call 0aa30h                               ; e8 7d 24                    ; 0xf85b0
    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf85b3 ahci.c:489
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf85b7
    xor bx, bx                                ; 31 db                       ; 0xf85ba
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf85bc
    call 0aa30h                               ; e8 6e 24                    ; 0xf85bf
    lea di, [si+00200h]                       ; 8d bc 00 02                 ; 0xf85c2 ahci.c:490
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf85c6
    xor bx, bx                                ; 31 db                       ; 0xf85c9
    mov ax, di                                ; 89 f8                       ; 0xf85cb
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf85cd
    call 0aa30h                               ; e8 5d 24                    ; 0xf85d0
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf85d3 ahci.c:494
    xor bh, bh                                ; 30 ff                       ; 0xf85d6
    sal bx, 007h                              ; c1 e3 07                    ; 0xf85d8
    lea ax, [bx+00108h]                       ; 8d 87 08 01                 ; 0xf85db
    cwd                                       ; 99                          ; 0xf85df
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85e0
    mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02              ; 0xf85e3
    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf85e8
    mov cx, dx                                ; 89 d1                       ; 0xf85eb
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf85ed
    xchg cx, ax                               ; 91                          ; 0xf85f0
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf85f1
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf85f5
    out DX, eax                               ; 66 ef                       ; 0xf85f7
    mov ax, di                                ; 89 f8                       ; 0xf85f9
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf85fb
    call 0800dh                               ; e8 0c fa                    ; 0xf85fe
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8601
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8604
    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8609
    mov cx, dx                                ; 89 d1                       ; 0xf860c
    mov dx, di                                ; 89 fa                       ; 0xf860e
    xchg cx, ax                               ; 91                          ; 0xf8610
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8611
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8615
    out DX, eax                               ; 66 ef                       ; 0xf8617
    lea ax, [bx+0010ch]                       ; 8d 87 0c 01                 ; 0xf8619 ahci.c:495
    cwd                                       ; 99                          ; 0xf861d
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf861e
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8621
    mov cx, dx                                ; 89 d1                       ; 0xf8626
    mov dx, di                                ; 89 fa                       ; 0xf8628
    xchg cx, ax                               ; 91                          ; 0xf862a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf862b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf862f
    out DX, eax                               ; 66 ef                       ; 0xf8631
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8633
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8636
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf863b
    xor ax, ax                                ; 31 c0                       ; 0xf863e
    xor cx, cx                                ; 31 c9                       ; 0xf8640
    xchg cx, ax                               ; 91                          ; 0xf8642
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8643
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8647
    out DX, eax                               ; 66 ef                       ; 0xf8649
    lea ax, [bx+00100h]                       ; 8d 87 00 01                 ; 0xf864b ahci.c:498
    cwd                                       ; 99                          ; 0xf864f
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8650
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8653
    mov cx, dx                                ; 89 d1                       ; 0xf8658
    mov dx, di                                ; 89 fa                       ; 0xf865a
    xchg cx, ax                               ; 91                          ; 0xf865c
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf865d
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8661
    out DX, eax                               ; 66 ef                       ; 0xf8663
    mov ax, si                                ; 89 f0                       ; 0xf8665
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8667
    call 0800dh                               ; e8 a0 f9                    ; 0xf866a
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf866d
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8670
    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8675
    mov cx, dx                                ; 89 d1                       ; 0xf8678
    mov dx, di                                ; 89 fa                       ; 0xf867a
    xchg cx, ax                               ; 91                          ; 0xf867c
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf867d
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8681
    out DX, eax                               ; 66 ef                       ; 0xf8683
    lea ax, [bx+00104h]                       ; 8d 87 04 01                 ; 0xf8685 ahci.c:499
    cwd                                       ; 99                          ; 0xf8689
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf868a
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf868d
    mov cx, dx                                ; 89 d1                       ; 0xf8692
    mov dx, di                                ; 89 fa                       ; 0xf8694
    xchg cx, ax                               ; 91                          ; 0xf8696
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8697
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf869b
    out DX, eax                               ; 66 ef                       ; 0xf869d
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf869f
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf86a2
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf86a7
    xor ax, ax                                ; 31 c0                       ; 0xf86aa
    xor cx, cx                                ; 31 c9                       ; 0xf86ac
    xchg cx, ax                               ; 91                          ; 0xf86ae
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf86af
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf86b3
    out DX, eax                               ; 66 ef                       ; 0xf86b5
    lea ax, [bx+00114h]                       ; 8d 87 14 01                 ; 0xf86b7 ahci.c:502
    cwd                                       ; 99                          ; 0xf86bb
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf86bc
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf86bf
    mov cx, dx                                ; 89 d1                       ; 0xf86c4
    mov dx, di                                ; 89 fa                       ; 0xf86c6
    xchg cx, ax                               ; 91                          ; 0xf86c8
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf86c9
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf86cd
    out DX, eax                               ; 66 ef                       ; 0xf86cf
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf86d1
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf86d4
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf86d9
    xor ax, ax                                ; 31 c0                       ; 0xf86dc
    xor cx, cx                                ; 31 c9                       ; 0xf86de
    xchg cx, ax                               ; 91                          ; 0xf86e0
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf86e1
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf86e5
    out DX, eax                               ; 66 ef                       ; 0xf86e7
    lea ax, [bx+00110h]                       ; 8d 87 10 01                 ; 0xf86e9 ahci.c:503
    cwd                                       ; 99                          ; 0xf86ed
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf86ee
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf86f1
    mov cx, dx                                ; 89 d1                       ; 0xf86f6
    mov dx, di                                ; 89 fa                       ; 0xf86f8
    xchg cx, ax                               ; 91                          ; 0xf86fa
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf86fb
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf86ff
    out DX, eax                               ; 66 ef                       ; 0xf8701
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8703
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8706
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf870b
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf870e
    mov cx, ax                                ; 89 c1                       ; 0xf8711
    xchg cx, ax                               ; 91                          ; 0xf8713
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8714
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8718
    out DX, eax                               ; 66 ef                       ; 0xf871a
    lea ax, [bx+00130h]                       ; 8d 87 30 01                 ; 0xf871c ahci.c:505
    cwd                                       ; 99                          ; 0xf8720
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8721
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8724
    mov cx, dx                                ; 89 d1                       ; 0xf8729
    mov dx, bx                                ; 89 da                       ; 0xf872b
    xchg cx, ax                               ; 91                          ; 0xf872d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf872e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8732
    out DX, eax                               ; 66 ef                       ; 0xf8734
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8736
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8739
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf873e
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8741
    mov cx, ax                                ; 89 c1                       ; 0xf8744
    xchg cx, ax                               ; 91                          ; 0xf8746
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8747
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf874b
    out DX, eax                               ; 66 ef                       ; 0xf874d
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf874f ahci.c:507
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8752
    mov byte [es:si+00262h], al               ; 26 88 84 62 02              ; 0xf8755
    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf875a ahci.c:508
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8760 ahci.c:509
    pop di                                    ; 5f                          ; 0xf8763
    pop si                                    ; 5e                          ; 0xf8764
    pop cx                                    ; 59                          ; 0xf8765
    pop bp                                    ; 5d                          ; 0xf8766
    retn                                      ; c3                          ; 0xf8767
  ; disGetNextSymbol 0xf8768 LB 0x25f0 -> off=0x0 cb=00000000000000a8 uValue=00000000000f7168 'ahci_read_sectors'
ahci_read_sectors:                           ; 0xf8768 LB 0xa8
    push bp                                   ; 55                          ; 0xf8768 ahci.c:518
    mov bp, sp                                ; 89 e5                       ; 0xf8769
    push si                                   ; 56                          ; 0xf876b
    push di                                   ; 57                          ; 0xf876c
    push ax                                   ; 50                          ; 0xf876d
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf876e ahci.c:523
    mov bl, byte [es:bx+00ch]                 ; 26 8a 5f 0c                 ; 0xf8771
    xor bh, bh                                ; 30 ff                       ; 0xf8775
    sub bx, strict byte 0000ch                ; 83 eb 0c                    ; 0xf8777
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf877a ahci.c:524
    jbe short 0878eh                          ; 76 0f                       ; 0xf877d
    push bx                                   ; 53                          ; 0xf877f ahci.c:525
    push 00c8eh                               ; 68 8e 0c                    ; 0xf8780
    push 00ca0h                               ; 68 a0 0c                    ; 0xf8783
    push strict byte 00007h                   ; 6a 07                       ; 0xf8786
    call 01953h                               ; e8 c8 91                    ; 0xf8788
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf878b
    xor di, di                                ; 31 ff                       ; 0xf878e ahci.c:531
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf8790
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf8793
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8798 ahci.c:247
    mov es, dx                                ; 8e c2                       ; 0xf879c
    mov word [es:di+00264h], ax               ; 26 89 85 64 02              ; 0xf879e
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf87a3 ahci.c:532
    add bx, si                                ; 01 f3                       ; 0xf87a6
    mov bl, byte [es:bx+002a1h]               ; 26 8a 9f a1 02              ; 0xf87a8
    xor bh, bh                                ; 30 ff                       ; 0xf87ad
    mov di, si                                ; 89 f7                       ; 0xf87af
    mov dx, word [es:di+002a6h]               ; 26 8b 95 a6 02              ; 0xf87b1
    xor ax, ax                                ; 31 c0                       ; 0xf87b6
    call 0851bh                               ; e8 60 fd                    ; 0xf87b8
    mov bx, strict word 00025h                ; bb 25 00                    ; 0xf87bb ahci.c:533
    mov ax, si                                ; 89 f0                       ; 0xf87be
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf87c0
    call 08181h                               ; e8 bb f9                    ; 0xf87c3
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf87c6
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf87c9 ahci.c:535
    mov bx, si                                ; 89 f3                       ; 0xf87cc
    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf87ce
    mov word [es:bx+018h], ax                 ; 26 89 47 18                 ; 0xf87d2
    mov cx, ax                                ; 89 c1                       ; 0xf87d6 ahci.c:537
    sal cx, 009h                              ; c1 e1 09                    ; 0xf87d8
    shr cx, 1                                 ; d1 e9                       ; 0xf87db
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf87dd
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf87e1
    mov si, di                                ; 89 fe                       ; 0xf87e5
    mov dx, ax                                ; 89 c2                       ; 0xf87e7
    mov es, ax                                ; 8e c0                       ; 0xf87e9
    push DS                                   ; 1e                          ; 0xf87eb
    mov ds, dx                                ; 8e da                       ; 0xf87ec
    rep movsw                                 ; f3 a5                       ; 0xf87ee
    pop DS                                    ; 1f                          ; 0xf87f0
    xor bx, bx                                ; 31 db                       ; 0xf87f1 ahci.c:539
    les di, [bp+004h]                         ; c4 7e 04                    ; 0xf87f3
    mov es, [es:di+002a6h]                    ; 26 8e 85 a6 02              ; 0xf87f6
    mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf87fb ahci.c:252
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8800
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf8804 ahci.c:541
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8807
    pop di                                    ; 5f                          ; 0xf880a
    pop si                                    ; 5e                          ; 0xf880b
    pop bp                                    ; 5d                          ; 0xf880c
    retn 00004h                               ; c2 04 00                    ; 0xf880d
  ; disGetNextSymbol 0xf8810 LB 0x2548 -> off=0x0 cb=0000000000000086 uValue=00000000000f7210 'ahci_write_sectors'
ahci_write_sectors:                          ; 0xf8810 LB 0x86
    push bp                                   ; 55                          ; 0xf8810 ahci.c:550
    mov bp, sp                                ; 89 e5                       ; 0xf8811
    push si                                   ; 56                          ; 0xf8813
    push di                                   ; 57                          ; 0xf8814
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf8815
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8818
    mov es, cx                                ; 8e c1                       ; 0xf881b ahci.c:555
    mov dl, byte [es:si+00ch]                 ; 26 8a 54 0c                 ; 0xf881d
    xor dh, dh                                ; 30 f6                       ; 0xf8821
    sub dx, strict byte 0000ch                ; 83 ea 0c                    ; 0xf8823
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf8826 ahci.c:556
    jbe short 0883ah                          ; 76 0f                       ; 0xf8829
    push dx                                   ; 52                          ; 0xf882b ahci.c:557
    push 00cbfh                               ; 68 bf 0c                    ; 0xf882c
    push 00ca0h                               ; 68 a0 0c                    ; 0xf882f
    push strict byte 00007h                   ; 6a 07                       ; 0xf8832
    call 01953h                               ; e8 1c 91                    ; 0xf8834
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8837
    xor bx, bx                                ; 31 db                       ; 0xf883a ahci.c:563
    mov es, cx                                ; 8e c1                       ; 0xf883c
    mov di, word [es:si+002a6h]               ; 26 8b bc a6 02              ; 0xf883e
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8843 ahci.c:247
    mov es, di                                ; 8e c7                       ; 0xf8847
    mov word [es:bx+00264h], ax               ; 26 89 87 64 02              ; 0xf8849
    mov es, cx                                ; 8e c1                       ; 0xf884e ahci.c:564
    mov bx, si                                ; 89 f3                       ; 0xf8850
    add bx, dx                                ; 01 d3                       ; 0xf8852
    mov bl, byte [es:bx+002a1h]               ; 26 8a 9f a1 02              ; 0xf8854
    xor bh, bh                                ; 30 ff                       ; 0xf8859
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf885b
    xor ax, ax                                ; 31 c0                       ; 0xf8860
    call 0851bh                               ; e8 b6 fc                    ; 0xf8862
    mov bx, strict word 00035h                ; bb 35 00                    ; 0xf8865 ahci.c:565
    mov ax, si                                ; 89 f0                       ; 0xf8868
    mov dx, cx                                ; 89 ca                       ; 0xf886a
    call 08181h                               ; e8 12 f9                    ; 0xf886c
    mov dx, ax                                ; 89 c2                       ; 0xf886f
    mov es, cx                                ; 8e c1                       ; 0xf8871 ahci.c:567
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf8873
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf8877
    xor bx, bx                                ; 31 db                       ; 0xf887b ahci.c:568
    mov es, [es:si+002a6h]                    ; 26 8e 84 a6 02              ; 0xf887d
    mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf8882 ahci.c:252
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8887
    mov ax, dx                                ; 89 d0                       ; 0xf888b ahci.c:570
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf888d
    pop di                                    ; 5f                          ; 0xf8890
    pop si                                    ; 5e                          ; 0xf8891
    pop bp                                    ; 5d                          ; 0xf8892
    retn 00004h                               ; c2 04 00                    ; 0xf8893
  ; disGetNextSymbol 0xf8896 LB 0x24c2 -> off=0x0 cb=0000000000000154 uValue=00000000000f7296 'ahci_cmd_packet'
ahci_cmd_packet:                             ; 0xf8896 LB 0x154
    push bp                                   ; 55                          ; 0xf8896 ahci.c:577
    mov bp, sp                                ; 89 e5                       ; 0xf8897
    push si                                   ; 56                          ; 0xf8899
    push di                                   ; 57                          ; 0xf889a
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf889b
    mov di, ax                                ; 89 c7                       ; 0xf889e
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf88a0
    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf88a3
    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf88a6
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf88a9 ahci.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf88ac
    mov es, ax                                ; 8e c0                       ; 0xf88af
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf88b1
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf88b4 ahci.c:59
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf88b7
    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf88ba ahci.c:584
    jne short 088dfh                          ; 75 1f                       ; 0xf88be
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf88c0 ahci.c:585
    mov cx, ds                                ; 8c d9                       ; 0xf88c3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf88c5
    call 01910h                               ; e8 45 90                    ; 0xf88c8
    push 00cd2h                               ; 68 d2 0c                    ; 0xf88cb
    push 00ce2h                               ; 68 e2 0c                    ; 0xf88ce
    push strict byte 00004h                   ; 6a 04                       ; 0xf88d1
    call 01953h                               ; e8 7d 90                    ; 0xf88d3
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf88d6
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf88d9 ahci.c:586
    jmp near 089e1h                           ; e9 02 01                    ; 0xf88dc
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf88df ahci.c:597
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf88e2
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf88e5
    sal ax, 1                                 ; d1 e0                       ; 0xf88e8
    rcl dx, 1                                 ; d1 d2                       ; 0xf88ea
    loop 088e8h                               ; e2 fa                       ; 0xf88ec
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf88ee
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf88f1
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf88f4
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf88f8
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf88fe
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf8904 ahci.c:598
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf8907
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf890b
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf890e
    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf8912 ahci.c:599
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf8916
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8919
    xor cx, cx                                ; 31 c9                       ; 0xf891c
    call 0a9e0h                               ; e8 bf 20                    ; 0xf891e
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf8921
    mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xf8925 ahci.c:602
    mov ax, word [es:si+002a6h]               ; 26 8b 84 a6 02              ; 0xf892a
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf892f
    sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf8932 ahci.c:590
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8935 ahci.c:247
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf8939
    mov word [es:bx+00264h], ax               ; 26 89 87 64 02              ; 0xf893c
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8941 ahci.c:605
    add di, si                                ; 01 f7                       ; 0xf8944
    mov bl, byte [es:di+002a1h]               ; 26 8a 9d a1 02              ; 0xf8946
    xor bh, bh                                ; 30 ff                       ; 0xf894b
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf894d
    xor ax, ax                                ; 31 c0                       ; 0xf8952
    call 0851bh                               ; e8 c4 fb                    ; 0xf8954
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf8957 ahci.c:608
    xor ah, ah                                ; 30 e4                       ; 0xf895a
    push ax                                   ; 50                          ; 0xf895c
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf895d
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf8960
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf8963
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8966
    call 0aa40h                               ; e8 d4 20                    ; 0xf8969
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf896c ahci.c:612
    mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00           ; 0xf896f
    mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00           ; 0xf8975 ahci.c:613
    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf897b
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf8981 ahci.c:615
    mov ax, si                                ; 89 f0                       ; 0xf8984
    mov dx, es                                ; 8c c2                       ; 0xf8986
    call 08181h                               ; e8 f6 f7                    ; 0xf8988
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf898b ahci.c:617
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf898e
    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf8992
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8996
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf8999
    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf899d
    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf89a1 ahci.c:619
    mov cx, dx                                ; 89 d1                       ; 0xf89a5
    shr cx, 1                                 ; d1 e9                       ; 0xf89a7
    rcr bx, 1                                 ; d1 db                       ; 0xf89a9
    mov di, word [es:si+008h]                 ; 26 8b 7c 08                 ; 0xf89ab
    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf89af
    mov cx, bx                                ; 89 d9                       ; 0xf89b3
    mov si, di                                ; 89 fe                       ; 0xf89b5
    mov dx, ax                                ; 89 c2                       ; 0xf89b7
    mov es, ax                                ; 8e c0                       ; 0xf89b9
    push DS                                   ; 1e                          ; 0xf89bb
    mov ds, dx                                ; 8e da                       ; 0xf89bc
    rep movsw                                 ; f3 a5                       ; 0xf89be
    pop DS                                    ; 1f                          ; 0xf89c0
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf89c1 ahci.c:252
    mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf89c4
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89c9
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89cd ahci.c:623
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf89d0
    or ax, word [es:bx+004h]                  ; 26 0b 47 04                 ; 0xf89d4
    jne short 089dfh                          ; 75 05                       ; 0xf89d8
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf89da
    jmp short 089e1h                          ; eb 02                       ; 0xf89dd
    xor ax, ax                                ; 31 c0                       ; 0xf89df
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf89e1 ahci.c:624
    pop di                                    ; 5f                          ; 0xf89e4
    pop si                                    ; 5e                          ; 0xf89e5
    pop bp                                    ; 5d                          ; 0xf89e6
    retn 0000ah                               ; c2 0a 00                    ; 0xf89e7
  ; disGetNextSymbol 0xf89ea LB 0x236e -> off=0x0 cb=0000000000000005 uValue=00000000000f73ea 'wait_ticks_device_init'
wait_ticks_device_init:                      ; 0xf89ea LB 0x5
    push bp                                   ; 55                          ; 0xf89ea ahci.c:627
    mov bp, sp                                ; 89 e5                       ; 0xf89eb
    pop bp                                    ; 5d                          ; 0xf89ed ahci.c:629
    retn                                      ; c3                          ; 0xf89ee
  ; disGetNextSymbol 0xf89ef LB 0x2369 -> off=0x0 cb=00000000000004d2 uValue=00000000000f73ef 'ahci_port_detect_device'
ahci_port_detect_device:                     ; 0xf89ef LB 0x4d2
    push bp                                   ; 55                          ; 0xf89ef ahci.c:631
    mov bp, sp                                ; 89 e5                       ; 0xf89f0
    push cx                                   ; 51                          ; 0xf89f2
    push si                                   ; 56                          ; 0xf89f3
    push di                                   ; 57                          ; 0xf89f4
    sub sp, 00228h                            ; 81 ec 28 02                 ; 0xf89f5
    mov si, ax                                ; 89 c6                       ; 0xf89f9
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf89fb
    mov byte [bp-00ch], bl                    ; 88 5e f4                    ; 0xf89fe
    mov word [bp-020h], strict word 00000h    ; c7 46 e0 00 00              ; 0xf8a01 ahci.c:637
    mov cl, bl                                ; 88 d9                       ; 0xf8a06 ahci.c:639
    xor ch, ch                                ; 30 ed                       ; 0xf8a08
    mov bx, cx                                ; 89 cb                       ; 0xf8a0a
    call 0851bh                               ; e8 0c fb                    ; 0xf8a0c
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8a0f ahci.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8a12
    mov es, ax                                ; 8e c0                       ; 0xf8a15
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8a17
    mov word [bp-00eh], strict word 0005eh    ; c7 46 f2 5e 00              ; 0xf8a1a ahci.c:59
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf8a1f
    mov ax, cx                                ; 89 c8                       ; 0xf8a22 ahci.c:644
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8a24
    add ax, 0012ch                            ; 05 2c 01                    ; 0xf8a27
    cwd                                       ; 99                          ; 0xf8a2a
    mov di, ax                                ; 89 c7                       ; 0xf8a2b
    mov bx, dx                                ; 89 d3                       ; 0xf8a2d
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8a2f
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a32
    mov cx, bx                                ; 89 d9                       ; 0xf8a37
    xchg cx, ax                               ; 91                          ; 0xf8a39
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a3a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a3e
    out DX, eax                               ; 66 ef                       ; 0xf8a40
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8a42
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a45
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a4a
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8a4d
    xor cx, cx                                ; 31 c9                       ; 0xf8a50
    xchg cx, ax                               ; 91                          ; 0xf8a52
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a53
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a57
    out DX, eax                               ; 66 ef                       ; 0xf8a59
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8a5b ahci.c:649
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a5e
    mov ax, di                                ; 89 f8                       ; 0xf8a63
    mov cx, bx                                ; 89 d9                       ; 0xf8a65
    xchg cx, ax                               ; 91                          ; 0xf8a67
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a68
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a6c
    out DX, eax                               ; 66 ef                       ; 0xf8a6e
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8a70
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a73
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a78
    xor ax, ax                                ; 31 c0                       ; 0xf8a7b
    xor cx, cx                                ; 31 c9                       ; 0xf8a7d
    xchg cx, ax                               ; 91                          ; 0xf8a7f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a80
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a84
    out DX, eax                               ; 66 ef                       ; 0xf8a86
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf8a88 ahci.c:658
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8a8b
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf8a8e
    mov es, ax                                ; 8e c0                       ; 0xf8a91 ahci.c:659
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8a93
    add ax, strict word 00003h                ; 05 03 00                    ; 0xf8a96
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf8a99
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8a9c
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf8aa0
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf8aa3
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8aa6 ahci.c:661
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8aa9
    cmp ax, word [bp-01ah]                    ; 3b 46 e6                    ; 0xf8aad
    jc short 08ac3h                           ; 72 11                       ; 0xf8ab0
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8ab2
    cmp ax, word [bp-01ah]                    ; 3b 46 e6                    ; 0xf8ab6
    jne short 08b0fh                          ; 75 54                       ; 0xf8ab9
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8abb
    cmp ax, word [bp-022h]                    ; 3b 46 de                    ; 0xf8abe
    jnc short 08b0fh                          ; 73 4c                       ; 0xf8ac1
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8ac3 ahci.c:664
    xor ah, ah                                ; 30 e4                       ; 0xf8ac6
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8ac8
    add ax, 00128h                            ; 05 28 01                    ; 0xf8acb
    cwd                                       ; 99                          ; 0xf8ace
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8acf
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8ad2
    mov cx, dx                                ; 89 d1                       ; 0xf8ad7
    mov dx, bx                                ; 89 da                       ; 0xf8ad9
    xchg cx, ax                               ; 91                          ; 0xf8adb
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8adc
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ae0
    out DX, eax                               ; 66 ef                       ; 0xf8ae2
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8ae4
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ae7
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8aec
    in eax, DX                                ; 66 ed                       ; 0xf8aef
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8af1
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8af3
    xchg dx, ax                               ; 92                          ; 0xf8af7
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf8af8
    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf8afb
    push strict byte 00000h                   ; 6a 00                       ; 0xf8afe ahci.c:665
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8b00
    xor cx, cx                                ; 31 c9                       ; 0xf8b03
    call 07ff1h                               ; e8 e9 f4                    ; 0xf8b05
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8b08
    jne short 08aa6h                          ; 75 99                       ; 0xf8b0b
    jmp short 08b18h                          ; eb 09                       ; 0xf8b0d ahci.c:667
    cmp word [bp-020h], strict byte 00000h    ; 83 7e e0 00                 ; 0xf8b0f ahci.c:672
    jne short 08b18h                          ; 75 03                       ; 0xf8b13
    jmp near 08eb9h                           ; e9 a1 03                    ; 0xf8b15
    push strict byte 00000h                   ; 6a 00                       ; 0xf8b18 ahci.c:677
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8b1a
    xor cx, cx                                ; 31 c9                       ; 0xf8b1d
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf8b1f
    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf8b22
    call 07ff1h                               ; e8 c9 f4                    ; 0xf8b25
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8b28
    jne short 08b15h                          ; 75 e8                       ; 0xf8b2b
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8b2d ahci.c:685
    xor ah, ah                                ; 30 e4                       ; 0xf8b30
    mov di, ax                                ; 89 c7                       ; 0xf8b32
    sal di, 007h                              ; c1 e7 07                    ; 0xf8b34
    lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf8b37
    cwd                                       ; 99                          ; 0xf8b3b
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8b3c
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8b3f
    mov cx, dx                                ; 89 d1                       ; 0xf8b44
    mov dx, bx                                ; 89 da                       ; 0xf8b46
    xchg cx, ax                               ; 91                          ; 0xf8b48
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b49
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8b4d
    out DX, eax                               ; 66 ef                       ; 0xf8b4f
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8b51
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8b54
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8b59
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8b5c
    mov cx, ax                                ; 89 c1                       ; 0xf8b5f
    xchg cx, ax                               ; 91                          ; 0xf8b61
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b62
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8b66
    out DX, eax                               ; 66 ef                       ; 0xf8b68
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8b6a ahci.c:687
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8b6d
    mov al, byte [es:bx+002a5h]               ; 26 8a 87 a5 02              ; 0xf8b70
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf8b75
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8b78 ahci.c:692
    jnc short 08b15h                          ; 73 99                       ; 0xf8b7a
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8b7c ahci.c:695
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8b80 ahci.c:258
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8b83
    xor cx, cx                                ; 31 c9                       ; 0xf8b88 ahci.c:260
    mov dx, bx                                ; 89 da                       ; 0xf8b8a
    xchg cx, ax                               ; 91                          ; 0xf8b8c
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b8d
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8b91
    out DX, eax                               ; 66 ef                       ; 0xf8b93
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8b95 ahci.c:261
    mov dx, bx                                ; 89 da                       ; 0xf8b98
    in eax, DX                                ; 66 ed                       ; 0xf8b9a
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8b9c
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8b9e
    xchg dx, ax                               ; 92                          ; 0xf8ba2
    or AL, strict byte 010h                   ; 0c 10                       ; 0xf8ba3
    mov cx, dx                                ; 89 d1                       ; 0xf8ba5
    mov dx, bx                                ; 89 da                       ; 0xf8ba7
    xchg cx, ax                               ; 91                          ; 0xf8ba9
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8baa
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8bae
    out DX, eax                               ; 66 ef                       ; 0xf8bb0
    lea ax, [di+00124h]                       ; 8d 85 24 01                 ; 0xf8bb2 ahci.c:699
    cwd                                       ; 99                          ; 0xf8bb6
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8bb7
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8bba
    mov cx, dx                                ; 89 d1                       ; 0xf8bbf
    mov dx, bx                                ; 89 da                       ; 0xf8bc1
    xchg cx, ax                               ; 91                          ; 0xf8bc3
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bc4
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8bc8
    out DX, eax                               ; 66 ef                       ; 0xf8bca
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8bcc
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8bcf
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8bd4
    in eax, DX                                ; 66 ed                       ; 0xf8bd7
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8bd9
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8bdb
    xchg dx, ax                               ; 92                          ; 0xf8bdf
    mov bx, dx                                ; 89 d3                       ; 0xf8be0
    mov cl, byte [bp-008h]                    ; 8a 4e f8                    ; 0xf8be2
    add cl, 00ch                              ; 80 c1 0c                    ; 0xf8be5
    test dx, dx                               ; 85 d2                       ; 0xf8be8 ahci.c:700
    jne short 08c40h                          ; 75 54                       ; 0xf8bea
    cmp ax, 00101h                            ; 3d 01 01                    ; 0xf8bec
    jne short 08c40h                          ; 75 4f                       ; 0xf8bef
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8bf1 ahci.c:710
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8bf4
    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf8bf7
    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf8bfd
    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf8c03
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf8c09
    lea dx, [bp-0022eh]                       ; 8d 96 d2 fd                 ; 0xf8c0e ahci.c:711
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf8c12
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf8c16
    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf8c1a ahci.c:712
    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf8c20 ahci.c:713
    mov bx, 000ech                            ; bb ec 00                    ; 0xf8c26 ahci.c:714
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8c29
    mov dx, es                                ; 8c c2                       ; 0xf8c2c
    call 08181h                               ; e8 50 f5                    ; 0xf8c2e
    mov byte [bp-00ah], cl                    ; 88 4e f6                    ; 0xf8c31 ahci.c:717
    test byte [bp-0022eh], 080h               ; f6 86 d2 fd 80              ; 0xf8c34 ahci.c:719
    je short 08c43h                           ; 74 08                       ; 0xf8c39
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8c3b
    jmp short 08c45h                          ; eb 05                       ; 0xf8c3e
    jmp near 08df1h                           ; e9 ae 01                    ; 0xf8c40
    xor ax, ax                                ; 31 c0                       ; 0xf8c43
    mov dl, al                                ; 88 c2                       ; 0xf8c45
    mov ax, word [bp-0022ch]                  ; 8b 86 d4 fd                 ; 0xf8c47 ahci.c:720
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf8c4b
    mov ax, word [bp-00228h]                  ; 8b 86 d8 fd                 ; 0xf8c4e ahci.c:721
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf8c52
    mov ax, word [bp-00222h]                  ; 8b 86 de fd                 ; 0xf8c55 ahci.c:722
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf8c59
    mov si, word [bp-001b6h]                  ; 8b b6 4a fe                 ; 0xf8c5c ahci.c:723
    mov di, word [bp-001b4h]                  ; 8b be 4c fe                 ; 0xf8c60
    xor ax, ax                                ; 31 c0                       ; 0xf8c64
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf8c66
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf8c69
    cmp di, 00fffh                            ; 81 ff ff 0f                 ; 0xf8c6c ahci.c:725
    jne short 08c8dh                          ; 75 1b                       ; 0xf8c70
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf8c72
    jne short 08c8dh                          ; 75 16                       ; 0xf8c75
    mov ax, word [bp-00160h]                  ; 8b 86 a0 fe                 ; 0xf8c77 ahci.c:726
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf8c7b
    mov ax, word [bp-00162h]                  ; 8b 86 9e fe                 ; 0xf8c7e
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf8c82
    mov di, word [bp-00164h]                  ; 8b be 9c fe                 ; 0xf8c85
    mov si, word [bp-00166h]                  ; 8b b6 9a fe                 ; 0xf8c89
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf8c8d ahci.c:730
    xor bh, bh                                ; 30 ff                       ; 0xf8c90
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8c92
    add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf8c95
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8c98
    mov byte [es:bx+002a1h], al               ; 26 88 87 a1 02              ; 0xf8c9b
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8ca0 ahci.c:731
    xor ah, ah                                ; 30 e4                       ; 0xf8ca3
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf8ca5
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8ca8
    add bx, ax                                ; 01 c3                       ; 0xf8cab
    mov word [es:bx+01eh], 0ff05h             ; 26 c7 47 1e 05 ff           ; 0xf8cad
    mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf8cb3 ahci.c:733
    mov byte [es:bx+021h], 000h               ; 26 c6 47 21 00              ; 0xf8cb7 ahci.c:734
    mov word [es:bx+024h], 00200h             ; 26 c7 47 24 00 02           ; 0xf8cbc ahci.c:735
    mov byte [es:bx+023h], 001h               ; 26 c6 47 23 01              ; 0xf8cc2 ahci.c:736
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf8cc7 ahci.c:737
    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf8cca
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf8cce
    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf8cd1
    mov word [es:bx+034h], di                 ; 26 89 7f 34                 ; 0xf8cd5
    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf8cd9
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf8cdd ahci.c:739
    mov word [es:bx+02ch], ax                 ; 26 89 47 2c                 ; 0xf8ce0
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf8ce4 ahci.c:740
    mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xf8ce7
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf8ceb ahci.c:741
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf8cee
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8cf2 ahci.c:744
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8cf5
    jc short 08d05h                           ; 72 0c                       ; 0xf8cf7
    jbe short 08d0dh                          ; 76 12                       ; 0xf8cf9
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf8cfb
    je short 08d15h                           ; 74 16                       ; 0xf8cfd
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf8cff
    je short 08d11h                           ; 74 0e                       ; 0xf8d01
    jmp short 08d4bh                          ; eb 46                       ; 0xf8d03
    test al, al                               ; 84 c0                       ; 0xf8d05
    jne short 08d4bh                          ; 75 42                       ; 0xf8d07
    mov BL, strict byte 040h                  ; b3 40                       ; 0xf8d09 ahci.c:747
    jmp short 08d17h                          ; eb 0a                       ; 0xf8d0b ahci.c:748
    mov BL, strict byte 048h                  ; b3 48                       ; 0xf8d0d ahci.c:750
    jmp short 08d17h                          ; eb 06                       ; 0xf8d0f ahci.c:751
    mov BL, strict byte 050h                  ; b3 50                       ; 0xf8d11 ahci.c:753
    jmp short 08d17h                          ; eb 02                       ; 0xf8d13 ahci.c:754
    mov BL, strict byte 058h                  ; b3 58                       ; 0xf8d15 ahci.c:756
    mov dl, bl                                ; 88 da                       ; 0xf8d17 ahci.c:760
    add dl, 007h                              ; 80 c2 07                    ; 0xf8d19
    xor dh, dh                                ; 30 f6                       ; 0xf8d1c
    mov ax, dx                                ; 89 d0                       ; 0xf8d1e
    call 01664h                               ; e8 41 89                    ; 0xf8d20
    test al, al                               ; 84 c0                       ; 0xf8d23
    je short 08d4bh                           ; 74 24                       ; 0xf8d25
    mov al, bl                                ; 88 d8                       ; 0xf8d27 ahci.c:763
    xor ah, ah                                ; 30 e4                       ; 0xf8d29
    call 0169ch                               ; e8 6e 89                    ; 0xf8d2b
    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf8d2e
    mov al, bl                                ; 88 d8                       ; 0xf8d31 ahci.c:764
    add AL, strict byte 002h                  ; 04 02                       ; 0xf8d33
    xor ah, ah                                ; 30 e4                       ; 0xf8d35
    call 01664h                               ; e8 2a 89                    ; 0xf8d37
    xor ah, ah                                ; 30 e4                       ; 0xf8d3a
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf8d3c
    mov ax, dx                                ; 89 d0                       ; 0xf8d3f ahci.c:765
    call 01664h                               ; e8 20 89                    ; 0xf8d41
    xor ah, ah                                ; 30 e4                       ; 0xf8d44
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf8d46
    jmp short 08d5bh                          ; eb 10                       ; 0xf8d49 ahci.c:767
    push word [bp-028h]                       ; ff 76 d8                    ; 0xf8d4b ahci.c:768
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf8d4e
    push di                                   ; 57                          ; 0xf8d51
    push si                                   ; 56                          ; 0xf8d52
    mov dx, ss                                ; 8c d2                       ; 0xf8d53
    lea ax, [bp-02eh]                         ; 8d 46 d2                    ; 0xf8d55
    call 05746h                               ; e8 eb c9                    ; 0xf8d58
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf8d5b ahci.c:772
    mov cx, ds                                ; 8c d9                       ; 0xf8d5e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8d60
    call 01910h                               ; e8 aa 8b                    ; 0xf8d63
    push word [bp-028h]                       ; ff 76 d8                    ; 0xf8d66
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf8d69
    push di                                   ; 57                          ; 0xf8d6c
    push si                                   ; 56                          ; 0xf8d6d
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf8d6e
    push ax                                   ; 50                          ; 0xf8d71
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf8d72
    push ax                                   ; 50                          ; 0xf8d75
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf8d76
    push ax                                   ; 50                          ; 0xf8d79
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf8d7a
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf8d7d
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf8d80
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8d83
    xor ah, ah                                ; 30 e4                       ; 0xf8d86
    push ax                                   ; 50                          ; 0xf8d88
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8d89
    push ax                                   ; 50                          ; 0xf8d8c
    push 00d02h                               ; 68 02 0d                    ; 0xf8d8d
    push strict byte 00004h                   ; 6a 04                       ; 0xf8d90
    call 01953h                               ; e8 be 8b                    ; 0xf8d92
    add sp, strict byte 0001ch                ; 83 c4 1c                    ; 0xf8d95
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8d98 ahci.c:774
    xor ah, ah                                ; 30 e4                       ; 0xf8d9b
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf8d9d
    mov di, word [bp-00eh]                    ; 8b 7e f2                    ; 0xf8da0
    add di, ax                                ; 01 c7                       ; 0xf8da3
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8da5
    lea di, [di+026h]                         ; 8d 7d 26                    ; 0xf8da8
    push DS                                   ; 1e                          ; 0xf8dab
    push SS                                   ; 16                          ; 0xf8dac
    pop DS                                    ; 1f                          ; 0xf8dad
    lea si, [bp-02eh]                         ; 8d 76 d2                    ; 0xf8dae
    movsw                                     ; a5                          ; 0xf8db1
    movsw                                     ; a5                          ; 0xf8db2
    movsw                                     ; a5                          ; 0xf8db3
    pop DS                                    ; 1f                          ; 0xf8db4
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8db5 ahci.c:777
    mov bl, byte [es:bx+0024eh]               ; 26 8a 9f 4e 02              ; 0xf8db8
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf8dbd ahci.c:778
    add dl, 00ch                              ; 80 c2 0c                    ; 0xf8dc0
    mov al, bl                                ; 88 d8                       ; 0xf8dc3
    xor ah, ah                                ; 30 e4                       ; 0xf8dc5
    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf8dc7
    add si, ax                                ; 01 c6                       ; 0xf8dca
    mov byte [es:si+0024fh], dl               ; 26 88 94 4f 02              ; 0xf8dcc
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf8dd1 ahci.c:779
    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf8dd3 ahci.c:780
    mov byte [es:si+0024eh], bl               ; 26 88 9c 4e 02              ; 0xf8dd6
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf8ddb ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8dde
    mov es, ax                                ; 8e c0                       ; 0xf8de1
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf8de3
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf8de6 ahci.c:784
    mov si, strict word 00075h                ; be 75 00                    ; 0xf8de8 ahci.c:53
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf8deb
    jmp near 08ea8h                           ; e9 b7 00                    ; 0xf8dee ahci.c:787
    cmp dx, 0eb14h                            ; 81 fa 14 eb                 ; 0xf8df1
    jne short 08e4bh                          ; 75 54                       ; 0xf8df5
    cmp ax, 00101h                            ; 3d 01 01                    ; 0xf8df7
    jne short 08e4bh                          ; 75 4f                       ; 0xf8dfa
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8dfc ahci.c:792
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8dff
    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf8e02
    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf8e08
    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf8e0e
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf8e14
    lea dx, [bp-0022eh]                       ; 8d 96 d2 fd                 ; 0xf8e19 ahci.c:793
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf8e1d
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf8e21
    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf8e25 ahci.c:794
    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf8e2b ahci.c:795
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf8e31 ahci.c:796
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8e34
    mov dx, es                                ; 8c c2                       ; 0xf8e37
    call 08181h                               ; e8 45 f3                    ; 0xf8e39
    mov byte [bp-00ah], cl                    ; 88 4e f6                    ; 0xf8e3c ahci.c:799
    test byte [bp-0022eh], 080h               ; f6 86 d2 fd 80              ; 0xf8e3f ahci.c:801
    je short 08e4dh                           ; 74 07                       ; 0xf8e44
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf8e46
    jmp short 08e4fh                          ; eb 04                       ; 0xf8e49
    jmp short 08ea8h                          ; eb 5b                       ; 0xf8e4b
    xor dx, dx                                ; 31 d2                       ; 0xf8e4d
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf8e4f ahci.c:803
    xor bh, bh                                ; 30 ff                       ; 0xf8e52
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8e54
    add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf8e57
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8e5a
    mov byte [es:bx+002a1h], al               ; 26 88 87 a1 02              ; 0xf8e5d
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8e62 ahci.c:804
    xor ah, ah                                ; 30 e4                       ; 0xf8e65
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf8e67
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8e6a
    add bx, ax                                ; 01 c3                       ; 0xf8e6d
    mov word [es:bx+01eh], 00505h             ; 26 c7 47 1e 05 05           ; 0xf8e6f
    mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf8e75 ahci.c:806
    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf8e79 ahci.c:807
    mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf8e7f ahci.c:808
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8e84 ahci.c:811
    mov al, byte [es:bx+00263h]               ; 26 8a 87 63 02              ; 0xf8e87
    mov ah, byte [bp-008h]                    ; 8a 66 f8                    ; 0xf8e8c ahci.c:812
    add ah, 00ch                              ; 80 c4 0c                    ; 0xf8e8f
    mov bl, al                                ; 88 c3                       ; 0xf8e92
    xor bh, bh                                ; 30 ff                       ; 0xf8e94
    add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf8e96
    mov byte [es:bx+00264h], ah               ; 26 88 a7 64 02              ; 0xf8e99
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf8e9e ahci.c:813
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8ea0 ahci.c:814
    mov byte [es:bx+00263h], al               ; 26 88 87 63 02              ; 0xf8ea3
    inc byte [bp-008h]                        ; fe 46 f8                    ; 0xf8ea8 ahci.c:819
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8eab ahci.c:820
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8eae
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8eb1
    mov byte [es:bx+002a5h], al               ; 26 88 87 a5 02              ; 0xf8eb4
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8eb9 ahci.c:825
    pop di                                    ; 5f                          ; 0xf8ebc
    pop si                                    ; 5e                          ; 0xf8ebd
    pop cx                                    ; 59                          ; 0xf8ebe
    pop bp                                    ; 5d                          ; 0xf8ebf
    retn                                      ; c3                          ; 0xf8ec0
  ; disGetNextSymbol 0xf8ec1 LB 0x1e97 -> off=0x0 cb=000000000000003a uValue=00000000000f78c1 'ahci_mem_alloc'
ahci_mem_alloc:                              ; 0xf8ec1 LB 0x3a
    push bx                                   ; 53                          ; 0xf8ec1 ahci.c:830
    push cx                                   ; 51                          ; 0xf8ec2
    push dx                                   ; 52                          ; 0xf8ec3
    push di                                   ; 57                          ; 0xf8ec4
    push bp                                   ; 55                          ; 0xf8ec5
    mov bp, sp                                ; 89 e5                       ; 0xf8ec6
    mov di, 00413h                            ; bf 13 04                    ; 0xf8ec8 ahci.c:58
    xor ax, ax                                ; 31 c0                       ; 0xf8ecb
    mov es, ax                                ; 8e c0                       ; 0xf8ecd
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8ecf
    test ax, ax                               ; 85 c0                       ; 0xf8ed2 ahci.c:839
    je short 08ef5h                           ; 74 1f                       ; 0xf8ed4
    dec ax                                    ; 48                          ; 0xf8ed6 ahci.c:840
    mov bx, ax                                ; 89 c3                       ; 0xf8ed7
    xor dx, dx                                ; 31 d2                       ; 0xf8ed9 ahci.c:843
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf8edb
    sal ax, 1                                 ; d1 e0                       ; 0xf8ede
    rcl dx, 1                                 ; d1 d2                       ; 0xf8ee0
    loop 08edeh                               ; e2 fa                       ; 0xf8ee2
    mov di, dx                                ; 89 d7                       ; 0xf8ee4
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf8ee6
    shr di, 1                                 ; d1 ef                       ; 0xf8ee9
    rcr ax, 1                                 ; d1 d8                       ; 0xf8eeb
    loop 08ee9h                               ; e2 fa                       ; 0xf8eed
    mov di, 00413h                            ; bf 13 04                    ; 0xf8eef ahci.c:63
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf8ef2
    pop bp                                    ; 5d                          ; 0xf8ef5 ahci.c:848
    pop di                                    ; 5f                          ; 0xf8ef6
    pop dx                                    ; 5a                          ; 0xf8ef7
    pop cx                                    ; 59                          ; 0xf8ef8
    pop bx                                    ; 5b                          ; 0xf8ef9
    retn                                      ; c3                          ; 0xf8efa
  ; disGetNextSymbol 0xf8efb LB 0x1e5d -> off=0x0 cb=0000000000000148 uValue=00000000000f78fb 'ahci_hba_init'
ahci_hba_init:                               ; 0xf8efb LB 0x148
    push bp                                   ; 55                          ; 0xf8efb ahci.c:853
    mov bp, sp                                ; 89 e5                       ; 0xf8efc
    push bx                                   ; 53                          ; 0xf8efe
    push cx                                   ; 51                          ; 0xf8eff
    push dx                                   ; 52                          ; 0xf8f00
    push si                                   ; 56                          ; 0xf8f01
    push di                                   ; 57                          ; 0xf8f02
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8f03
    mov si, ax                                ; 89 c6                       ; 0xf8f06
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8f08 ahci.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8f0b
    mov es, ax                                ; 8e c0                       ; 0xf8f0e
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf8f10
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf8f13 ahci.c:864
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf8f16 ahci.c:866
    xor cx, cx                                ; 31 c9                       ; 0xf8f19
    mov dx, si                                ; 89 f2                       ; 0xf8f1b
    xchg cx, ax                               ; 91                          ; 0xf8f1d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f1e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f22
    out DX, eax                               ; 66 ef                       ; 0xf8f24
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf8f26
    in eax, DX                                ; 66 ed                       ; 0xf8f29
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8f2b
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f2d
    xchg dx, ax                               ; 92                          ; 0xf8f31
    call 08ec1h                               ; e8 8c ff                    ; 0xf8f32 ahci.c:872
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf8f35
    test ax, ax                               ; 85 c0                       ; 0xf8f38 ahci.c:873
    jne short 08f3fh                          ; 75 03                       ; 0xf8f3a
    jmp near 09039h                           ; e9 fa 00                    ; 0xf8f3c
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8f3f ahci.c:876
    mov es, di                                ; 8e c7                       ; 0xf8f42
    mov word [es:bx+002a6h], ax               ; 26 89 87 a6 02              ; 0xf8f44
    mov byte [es:bx+002a5h], 000h             ; 26 c6 87 a5 02 00           ; 0xf8f49 ahci.c:882
    xor bx, bx                                ; 31 db                       ; 0xf8f4f ahci.c:884
    mov es, ax                                ; 8e c0                       ; 0xf8f51
    mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf8f53 ahci.c:885
    mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf8f59 ahci.c:886
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8f5e ahci.c:260
    xor cx, cx                                ; 31 c9                       ; 0xf8f61
    mov dx, si                                ; 89 f2                       ; 0xf8f63
    xchg cx, ax                               ; 91                          ; 0xf8f65
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f66
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f6a
    out DX, eax                               ; 66 ef                       ; 0xf8f6c
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8f6e ahci.c:261
    mov dx, bx                                ; 89 da                       ; 0xf8f71
    in eax, DX                                ; 66 ed                       ; 0xf8f73
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8f75
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f77
    xchg dx, ax                               ; 92                          ; 0xf8f7b
    mov cx, dx                                ; 89 d1                       ; 0xf8f7c
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf8f7e
    mov dx, bx                                ; 89 da                       ; 0xf8f80
    xchg cx, ax                               ; 91                          ; 0xf8f82
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f83
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f87
    out DX, eax                               ; 66 ef                       ; 0xf8f89
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8f8b ahci.c:892
    xor cx, cx                                ; 31 c9                       ; 0xf8f8e
    mov dx, si                                ; 89 f2                       ; 0xf8f90
    xchg cx, ax                               ; 91                          ; 0xf8f92
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f93
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f97
    out DX, eax                               ; 66 ef                       ; 0xf8f99
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8f9b
    mov dx, bx                                ; 89 da                       ; 0xf8f9e
    in eax, DX                                ; 66 ed                       ; 0xf8fa0
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8fa2
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8fa4
    xchg dx, ax                               ; 92                          ; 0xf8fa8
    test AL, strict byte 001h                 ; a8 01                       ; 0xf8fa9 ahci.c:893
    jne short 08f8bh                          ; 75 de                       ; 0xf8fab
    xor ax, ax                                ; 31 c0                       ; 0xf8fad ahci.c:895
    xor cx, cx                                ; 31 c9                       ; 0xf8faf
    mov dx, si                                ; 89 f2                       ; 0xf8fb1
    xchg cx, ax                               ; 91                          ; 0xf8fb3
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8fb4
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8fb8
    out DX, eax                               ; 66 ef                       ; 0xf8fba
    mov dx, bx                                ; 89 da                       ; 0xf8fbc
    in eax, DX                                ; 66 ed                       ; 0xf8fbe
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8fc0
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8fc2
    xchg dx, ax                               ; 92                          ; 0xf8fc6
    push strict byte 00000h                   ; 6a 00                       ; 0xf8fc7 ahci.c:896
    mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf8fc9
    xor cx, cx                                ; 31 c9                       ; 0xf8fcc
    call 07ff1h                               ; e8 20 f0                    ; 0xf8fce
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf8fd1
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf8fd3
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf8fd6 ahci.c:901
    jmp short 08ffdh                          ; eb 21                       ; 0xf8fda ahci.c:902
    xor al, al                                ; 30 c0                       ; 0xf8fdc ahci.c:280
    test al, al                               ; 84 c0                       ; 0xf8fde ahci.c:281
    je short 08ff4h                           ; 74 12                       ; 0xf8fe0
    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf8fe2 ahci.c:907
    xor bh, bh                                ; 30 ff                       ; 0xf8fe5
    xor ax, ax                                ; 31 c0                       ; 0xf8fe7
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf8fe9
    call 089efh                               ; e8 00 fa                    ; 0xf8fec
    dec byte [bp-00ch]                        ; fe 4e f4                    ; 0xf8fef ahci.c:908
    je short 09037h                           ; 74 43                       ; 0xf8ff2 ahci.c:909
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf8ff4 ahci.c:912
    cmp byte [bp-00eh], 020h                  ; 80 7e f2 20                 ; 0xf8ff7 ahci.c:913
    jnc short 09037h                          ; 73 3a                       ; 0xf8ffb
    mov cl, byte [bp-00eh]                    ; 8a 4e f2                    ; 0xf8ffd
    xor ch, ch                                ; 30 ed                       ; 0xf9000
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf9002
    xor di, di                                ; 31 ff                       ; 0xf9005
    jcxz 0900fh                               ; e3 06                       ; 0xf9007
    sal bx, 1                                 ; d1 e3                       ; 0xf9009
    rcl di, 1                                 ; d1 d7                       ; 0xf900b
    loop 09009h                               ; e2 fa                       ; 0xf900d
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf900f
    xor cx, cx                                ; 31 c9                       ; 0xf9012
    mov dx, si                                ; 89 f2                       ; 0xf9014
    xchg cx, ax                               ; 91                          ; 0xf9016
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9017
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf901b
    out DX, eax                               ; 66 ef                       ; 0xf901d
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf901f
    in eax, DX                                ; 66 ed                       ; 0xf9022
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9024
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9026
    xchg dx, ax                               ; 92                          ; 0xf902a
    test dx, di                               ; 85 fa                       ; 0xf902b
    jne short 09033h                          ; 75 04                       ; 0xf902d
    test ax, bx                               ; 85 d8                       ; 0xf902f
    je short 08fdch                           ; 74 a9                       ; 0xf9031
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9033
    jmp short 08fdeh                          ; eb a7                       ; 0xf9035
    xor ax, ax                                ; 31 c0                       ; 0xf9037 ahci.c:915
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf9039 ahci.c:916
    pop di                                    ; 5f                          ; 0xf903c
    pop si                                    ; 5e                          ; 0xf903d
    pop dx                                    ; 5a                          ; 0xf903e
    pop cx                                    ; 59                          ; 0xf903f
    pop bx                                    ; 5b                          ; 0xf9040
    pop bp                                    ; 5d                          ; 0xf9041
    retn                                      ; c3                          ; 0xf9042
  ; disGetNextSymbol 0xf9043 LB 0x1d15 -> off=0x17 cb=000000000000013a uValue=00000000000f7a5a 'ahci_init'
    db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 043h, 091h, 021h, 091h, 027h, 091h, 02dh, 091h, 033h
    db  091h, 039h, 091h, 03fh, 091h, 043h, 091h
ahci_init:                                   ; 0xf905a LB 0x13a
    push bp                                   ; 55                          ; 0xf905a ahci.c:921
    mov bp, sp                                ; 89 e5                       ; 0xf905b
    push si                                   ; 56                          ; 0xf905d
    push di                                   ; 57                          ; 0xf905e
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf905f
    mov ax, 00601h                            ; b8 01 06                    ; 0xf9062 ahci.c:925
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf9065
    call 0a76ch                               ; e8 01 17                    ; 0xf9068
    mov dx, ax                                ; 89 c2                       ; 0xf906b
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf906d ahci.c:926
    je short 090beh                           ; 74 4c                       ; 0xf9070
    xor al, al                                ; 30 c0                       ; 0xf9072 ahci.c:931
    shr ax, 008h                              ; c1 e8 08                    ; 0xf9074
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf9077
    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf907a ahci.c:932
    xor dh, dh                                ; 30 f6                       ; 0xf907d ahci.c:937
    xor ah, ah                                ; 30 e4                       ; 0xf907f
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9081
    call 0a79fh                               ; e8 18 17                    ; 0xf9084
    mov cl, al                                ; 88 c1                       ; 0xf9087
    test cl, cl                               ; 84 c9                       ; 0xf9089 ahci.c:939
    je short 090c1h                           ; 74 34                       ; 0xf908b
    mov bl, cl                                ; 88 cb                       ; 0xf908d ahci.c:941
    xor bh, bh                                ; 30 ff                       ; 0xf908f
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9091
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf9094
    mov byte [bp-00dh], bh                    ; 88 7e f3                    ; 0xf9097
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf909a
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf909d
    mov byte [bp-013h], bh                    ; 88 7e ed                    ; 0xf90a0
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf90a3
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf90a6
    call 0a79fh                               ; e8 f3 16                    ; 0xf90a9
    cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf90ac ahci.c:945
    je short 090c1h                           ; 74 11                       ; 0xf90ae
    mov bl, cl                                ; 88 cb                       ; 0xf90b0 ahci.c:949
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf90b2
    xor bh, bh                                ; 30 ff                       ; 0xf90b4
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf90b6
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf90b9
    jmp short 09084h                          ; eb c6                       ; 0xf90bc ahci.c:950
    jmp near 0918dh                           ; e9 cc 00                    ; 0xf90be
    test cl, cl                               ; 84 c9                       ; 0xf90c1 ahci.c:952
    je short 090beh                           ; 74 f9                       ; 0xf90c3
    add cl, 002h                              ; 80 c1 02                    ; 0xf90c5 ahci.c:959
    mov bl, cl                                ; 88 cb                       ; 0xf90c8 ahci.c:961
    xor bh, bh                                ; 30 ff                       ; 0xf90ca
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf90cc
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf90cf
    mov byte [bp-011h], bh                    ; 88 7e ef                    ; 0xf90d2
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf90d5
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf90d8
    mov byte [bp-00bh], bh                    ; 88 7e f5                    ; 0xf90db
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf90de
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf90e1
    call 0a79fh                               ; e8 b8 16                    ; 0xf90e4
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf90e7 ahci.c:962
    jne short 090beh                          ; 75 d3                       ; 0xf90e9
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf90eb ahci.c:965
    mov bl, cl                                ; 88 cb                       ; 0xf90ef ahci.c:967
    add bl, 002h                              ; 80 c3 02                    ; 0xf90f1
    xor bh, bh                                ; 30 ff                       ; 0xf90f4
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf90f6
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf90f9
    call 0a7cdh                               ; e8 ce 16                    ; 0xf90fc
    mov dx, ax                                ; 89 c2                       ; 0xf90ff
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf9101 ahci.c:971
    sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf9104
    cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf9107
    jnbe short 09143h                         ; 77 37                       ; 0xf910a
    push CS                                   ; 0e                          ; 0xf910c
    pop ES                                    ; 07                          ; 0xf910d
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf910e
    mov di, 09043h                            ; bf 43 90                    ; 0xf9111
    repne scasb                               ; f2 ae                       ; 0xf9114
    sal cx, 1                                 ; d1 e1                       ; 0xf9116
    mov di, cx                                ; 89 cf                       ; 0xf9118
    mov ax, word [cs:di-06fb6h]               ; 2e 8b 85 4a 90              ; 0xf911a
    jmp ax                                    ; ff e0                       ; 0xf911f
    mov byte [bp-008h], 010h                  ; c6 46 f8 10                 ; 0xf9121 ahci.c:974
    jmp short 09143h                          ; eb 1c                       ; 0xf9125 ahci.c:975
    mov byte [bp-008h], 014h                  ; c6 46 f8 14                 ; 0xf9127 ahci.c:977
    jmp short 09143h                          ; eb 16                       ; 0xf912b ahci.c:978
    mov byte [bp-008h], 018h                  ; c6 46 f8 18                 ; 0xf912d ahci.c:980
    jmp short 09143h                          ; eb 10                       ; 0xf9131 ahci.c:981
    mov byte [bp-008h], 01ch                  ; c6 46 f8 1c                 ; 0xf9133 ahci.c:983
    jmp short 09143h                          ; eb 0a                       ; 0xf9137 ahci.c:984
    mov byte [bp-008h], 020h                  ; c6 46 f8 20                 ; 0xf9139 ahci.c:986
    jmp short 09143h                          ; eb 04                       ; 0xf913d ahci.c:987
    mov byte [bp-008h], 024h                  ; c6 46 f8 24                 ; 0xf913f ahci.c:989
    mov si, dx                                ; 89 d6                       ; 0xf9143 ahci.c:998
    shr si, 004h                              ; c1 ee 04                    ; 0xf9145
    sal si, 002h                              ; c1 e6 02                    ; 0xf9148
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf914b ahci.c:1000
    test al, al                               ; 84 c0                       ; 0xf914e
    je short 0918dh                           ; 74 3b                       ; 0xf9150
    mov bl, al                                ; 88 c3                       ; 0xf9152 ahci.c:1002
    xor bh, bh                                ; 30 ff                       ; 0xf9154
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9156
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf9159
    mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf915c
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf915f
    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf9162
    mov byte [bp-015h], bh                    ; 88 7e eb                    ; 0xf9165
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf9168
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf916b
    call 0a7f7h                               ; e8 86 16                    ; 0xf916e
    test AL, strict byte 001h                 ; a8 01                       ; 0xf9171 ahci.c:1006
    je short 0918dh                           ; 74 18                       ; 0xf9173
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf9175 ahci.c:1009
    add si, ax                                ; 01 c6                       ; 0xf9177
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9179 ahci.c:1012
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf917c
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf917f
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9182
    call 0a845h                               ; e8 bd 16                    ; 0xf9185
    mov ax, si                                ; 89 f0                       ; 0xf9188 ahci.c:1015
    call 08efbh                               ; e8 6e fd                    ; 0xf918a
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf918d ahci.c:1029
    pop di                                    ; 5f                          ; 0xf9190
    pop si                                    ; 5e                          ; 0xf9191
    pop bp                                    ; 5d                          ; 0xf9192
    retn                                      ; c3                          ; 0xf9193
  ; disGetNextSymbol 0xf9194 LB 0x1bc4 -> off=0x0 cb=000000000000007b uValue=00000000000f7b94 'virtio_reg_set_bar_offset_length'
virtio_reg_set_bar_offset_length:            ; 0xf9194 LB 0x7b
    push bp                                   ; 55                          ; 0xf9194 virtio.c:287
    mov bp, sp                                ; 89 e5                       ; 0xf9195
    push cx                                   ; 51                          ; 0xf9197
    push si                                   ; 56                          ; 0xf9198
    push di                                   ; 57                          ; 0xf9199
    mov si, ax                                ; 89 c6                       ; 0xf919a
    mov di, dx                                ; 89 d7                       ; 0xf919c
    mov cl, bl                                ; 88 d9                       ; 0xf919e virtio.c:289
    xor ch, ch                                ; 30 ed                       ; 0xf91a0
    mov es, dx                                ; 8e c2                       ; 0xf91a2
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf91a4
    add bl, 004h                              ; 80 c3 04                    ; 0xf91a9
    xor bh, bh                                ; 30 ff                       ; 0xf91ac
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf91ae
    xor dh, dh                                ; 30 f6                       ; 0xf91b3
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf91b5
    xor ah, ah                                ; 30 e4                       ; 0xf91ba
    call 0a86ah                               ; e8 ab 16                    ; 0xf91bc
    push word [bp+006h]                       ; ff 76 06                    ; 0xf91bf virtio.c:290
    push word [bp+004h]                       ; ff 76 04                    ; 0xf91c2
    mov es, di                                ; 8e c7                       ; 0xf91c5
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf91c7
    add bl, 008h                              ; 80 c3 08                    ; 0xf91cc
    xor bh, bh                                ; 30 ff                       ; 0xf91cf
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf91d1
    xor dh, dh                                ; 30 f6                       ; 0xf91d6
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf91d8
    xor ah, ah                                ; 30 e4                       ; 0xf91dd
    call 0a88fh                               ; e8 ad 16                    ; 0xf91df
    push word [bp+00ah]                       ; ff 76 0a                    ; 0xf91e2 virtio.c:291
    push word [bp+008h]                       ; ff 76 08                    ; 0xf91e5
    mov es, di                                ; 8e c7                       ; 0xf91e8
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf91ea
    add bl, 00ch                              ; 80 c3 0c                    ; 0xf91ef
    xor bh, bh                                ; 30 ff                       ; 0xf91f2
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf91f4
    xor dh, dh                                ; 30 f6                       ; 0xf91f9
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf91fb
    xor ah, ah                                ; 30 e4                       ; 0xf9200
    call 0a88fh                               ; e8 8a 16                    ; 0xf9202
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9205 virtio.c:292
    pop di                                    ; 5f                          ; 0xf9208
    pop si                                    ; 5e                          ; 0xf9209
    pop cx                                    ; 59                          ; 0xf920a
    pop bp                                    ; 5d                          ; 0xf920b
    retn 00008h                               ; c2 08 00                    ; 0xf920c
  ; disGetNextSymbol 0xf920f LB 0x1b49 -> off=0x0 cb=0000000000000033 uValue=00000000000f7c0f 'virtio_reg_common_access_prepare'
virtio_reg_common_access_prepare:            ; 0xf920f LB 0x33
    push bp                                   ; 55                          ; 0xf920f virtio.c:294
    mov bp, sp                                ; 89 e5                       ; 0xf9210
    push si                                   ; 56                          ; 0xf9212
    mov si, ax                                ; 89 c6                       ; 0xf9213
    mov es, dx                                ; 8e c2                       ; 0xf9215
    push word [bp+006h]                       ; ff 76 06                    ; 0xf9217 virtio.c:296
    push word [bp+004h]                       ; ff 76 04                    ; 0xf921a
    xor dx, dx                                ; 31 d2                       ; 0xf921d
    mov ax, word [es:si+060h]                 ; 26 8b 44 60                 ; 0xf921f
    add ax, bx                                ; 01 d8                       ; 0xf9223
    mov bx, word [es:si+062h]                 ; 26 8b 5c 62                 ; 0xf9225
    adc bx, dx                                ; 11 d3                       ; 0xf9229
    push bx                                   ; 53                          ; 0xf922b
    push ax                                   ; 50                          ; 0xf922c
    mov bl, byte [es:si+05ch]                 ; 26 8a 5c 5c                 ; 0xf922d
    xor bh, bh                                ; 30 ff                       ; 0xf9231
    mov ax, si                                ; 89 f0                       ; 0xf9233
    mov dx, es                                ; 8c c2                       ; 0xf9235
    call 09194h                               ; e8 5a ff                    ; 0xf9237
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf923a virtio.c:300
    pop si                                    ; 5e                          ; 0xf923d
    pop bp                                    ; 5d                          ; 0xf923e
    retn 00004h                               ; c2 04 00                    ; 0xf923f
  ; disGetNextSymbol 0xf9242 LB 0x1b16 -> off=0x0 cb=0000000000000036 uValue=00000000000f7c42 'virtio_reg_dev_access_prepare'
virtio_reg_dev_access_prepare:               ; 0xf9242 LB 0x36
    push bp                                   ; 55                          ; 0xf9242 virtio.c:302
    mov bp, sp                                ; 89 e5                       ; 0xf9243
    push si                                   ; 56                          ; 0xf9245
    mov si, ax                                ; 89 c6                       ; 0xf9246
    mov es, dx                                ; 8e c2                       ; 0xf9248
    push word [bp+006h]                       ; ff 76 06                    ; 0xf924a virtio.c:304
    push word [bp+004h]                       ; ff 76 04                    ; 0xf924d
    xor dx, dx                                ; 31 d2                       ; 0xf9250
    mov ax, word [es:si+00084h]               ; 26 8b 84 84 00              ; 0xf9252
    add ax, bx                                ; 01 d8                       ; 0xf9257
    mov bx, word [es:si+00086h]               ; 26 8b 9c 86 00              ; 0xf9259
    adc bx, dx                                ; 11 d3                       ; 0xf925e
    push bx                                   ; 53                          ; 0xf9260
    push ax                                   ; 50                          ; 0xf9261
    mov bl, byte [es:si+00080h]               ; 26 8a 9c 80 00              ; 0xf9262
    xor bh, bh                                ; 30 ff                       ; 0xf9267
    mov ax, si                                ; 89 f0                       ; 0xf9269
    mov dx, es                                ; 8c c2                       ; 0xf926b
    call 09194h                               ; e8 24 ff                    ; 0xf926d
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9270 virtio.c:308
    pop si                                    ; 5e                          ; 0xf9273
    pop bp                                    ; 5d                          ; 0xf9274
    retn 00004h                               ; c2 04 00                    ; 0xf9275
  ; disGetNextSymbol 0xf9278 LB 0x1ae0 -> off=0x0 cb=0000000000000033 uValue=00000000000f7c78 'virtio_reg_notify_access_prepare'
virtio_reg_notify_access_prepare:            ; 0xf9278 LB 0x33
    push bp                                   ; 55                          ; 0xf9278 virtio.c:310
    mov bp, sp                                ; 89 e5                       ; 0xf9279
    push si                                   ; 56                          ; 0xf927b
    mov si, ax                                ; 89 c6                       ; 0xf927c
    mov es, dx                                ; 8e c2                       ; 0xf927e
    push word [bp+006h]                       ; ff 76 06                    ; 0xf9280 virtio.c:312
    push word [bp+004h]                       ; ff 76 04                    ; 0xf9283
    xor dx, dx                                ; 31 d2                       ; 0xf9286
    mov ax, word [es:si+06ch]                 ; 26 8b 44 6c                 ; 0xf9288
    add ax, bx                                ; 01 d8                       ; 0xf928c
    mov bx, word [es:si+06eh]                 ; 26 8b 5c 6e                 ; 0xf928e
    adc bx, dx                                ; 11 d3                       ; 0xf9292
    push bx                                   ; 53                          ; 0xf9294
    push ax                                   ; 50                          ; 0xf9295
    mov bl, byte [es:si+068h]                 ; 26 8a 5c 68                 ; 0xf9296
    xor bh, bh                                ; 30 ff                       ; 0xf929a
    mov ax, si                                ; 89 f0                       ; 0xf929c
    mov dx, es                                ; 8c c2                       ; 0xf929e
    call 09194h                               ; e8 f1 fe                    ; 0xf92a0
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf92a3 virtio.c:316
    pop si                                    ; 5e                          ; 0xf92a6
    pop bp                                    ; 5d                          ; 0xf92a7
    retn 00004h                               ; c2 04 00                    ; 0xf92a8
  ; disGetNextSymbol 0xf92ab LB 0x1aad -> off=0x0 cb=0000000000000021 uValue=00000000000f7cab 'virtio_reg_isr_prepare'
virtio_reg_isr_prepare:                      ; 0xf92ab LB 0x21
    push bp                                   ; 55                          ; 0xf92ab virtio.c:318
    mov bp, sp                                ; 89 e5                       ; 0xf92ac
    push si                                   ; 56                          ; 0xf92ae
    mov si, ax                                ; 89 c6                       ; 0xf92af
    mov es, dx                                ; 8e c2                       ; 0xf92b1
    push cx                                   ; 51                          ; 0xf92b3 virtio.c:320
    push bx                                   ; 53                          ; 0xf92b4
    push word [es:si+07ah]                    ; 26 ff 74 7a                 ; 0xf92b5
    push word [es:si+078h]                    ; 26 ff 74 78                 ; 0xf92b9
    mov bl, byte [es:si+074h]                 ; 26 8a 5c 74                 ; 0xf92bd
    xor bh, bh                                ; 30 ff                       ; 0xf92c1
    call 09194h                               ; e8 ce fe                    ; 0xf92c3
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf92c6 virtio.c:324
    pop si                                    ; 5e                          ; 0xf92c9
    pop bp                                    ; 5d                          ; 0xf92ca
    retn                                      ; c3                          ; 0xf92cb
  ; disGetNextSymbol 0xf92cc LB 0x1a8c -> off=0x0 cb=0000000000000034 uValue=00000000000f7ccc 'virtio_reg_common_read_u8'
virtio_reg_common_read_u8:                   ; 0xf92cc LB 0x34
    push bp                                   ; 55                          ; 0xf92cc virtio.c:326
    mov bp, sp                                ; 89 e5                       ; 0xf92cd
    push cx                                   ; 51                          ; 0xf92cf
    push si                                   ; 56                          ; 0xf92d0
    mov si, ax                                ; 89 c6                       ; 0xf92d1
    mov cx, dx                                ; 89 d1                       ; 0xf92d3
    push strict byte 00000h                   ; 6a 00                       ; 0xf92d5 virtio.c:328
    push strict byte 00001h                   ; 6a 01                       ; 0xf92d7
    call 0920fh                               ; e8 33 ff                    ; 0xf92d9
    mov es, cx                                ; 8e c1                       ; 0xf92dc virtio.c:329
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf92de
    add bl, 010h                              ; 80 c3 10                    ; 0xf92e3
    xor bh, bh                                ; 30 ff                       ; 0xf92e6
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf92e8
    xor dh, dh                                ; 30 f6                       ; 0xf92ed
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf92ef
    xor ah, ah                                ; 30 e4                       ; 0xf92f4
    call 0a79fh                               ; e8 a6 14                    ; 0xf92f6
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf92f9 virtio.c:330
    pop si                                    ; 5e                          ; 0xf92fc
    pop cx                                    ; 59                          ; 0xf92fd
    pop bp                                    ; 5d                          ; 0xf92fe
    retn                                      ; c3                          ; 0xf92ff
  ; disGetNextSymbol 0xf9300 LB 0x1a58 -> off=0x0 cb=0000000000000036 uValue=00000000000f7d00 'virtio_reg_common_write_u8'
virtio_reg_common_write_u8:                  ; 0xf9300 LB 0x36
    push bp                                   ; 55                          ; 0xf9300 virtio.c:332
    mov bp, sp                                ; 89 e5                       ; 0xf9301
    push si                                   ; 56                          ; 0xf9303
    push di                                   ; 57                          ; 0xf9304
    mov si, ax                                ; 89 c6                       ; 0xf9305
    mov di, dx                                ; 89 d7                       ; 0xf9307
    push strict byte 00000h                   ; 6a 00                       ; 0xf9309 virtio.c:334
    push strict byte 00001h                   ; 6a 01                       ; 0xf930b
    call 0920fh                               ; e8 ff fe                    ; 0xf930d
    xor ch, ch                                ; 30 ed                       ; 0xf9310 virtio.c:335
    mov es, di                                ; 8e c7                       ; 0xf9312
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf9314
    add bl, 010h                              ; 80 c3 10                    ; 0xf9319
    xor bh, bh                                ; 30 ff                       ; 0xf931c
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf931e
    xor dh, dh                                ; 30 f6                       ; 0xf9323
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf9325
    xor ah, ah                                ; 30 e4                       ; 0xf932a
    call 0a86ah                               ; e8 3b 15                    ; 0xf932c
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf932f virtio.c:336
    pop di                                    ; 5f                          ; 0xf9332
    pop si                                    ; 5e                          ; 0xf9333
    pop bp                                    ; 5d                          ; 0xf9334
    retn                                      ; c3                          ; 0xf9335
  ; disGetNextSymbol 0xf9336 LB 0x1a22 -> off=0x0 cb=0000000000000034 uValue=00000000000f7d36 'virtio_reg_common_read_u16'
virtio_reg_common_read_u16:                  ; 0xf9336 LB 0x34
    push bp                                   ; 55                          ; 0xf9336 virtio.c:338
    mov bp, sp                                ; 89 e5                       ; 0xf9337
    push cx                                   ; 51                          ; 0xf9339
    push si                                   ; 56                          ; 0xf933a
    mov si, ax                                ; 89 c6                       ; 0xf933b
    mov cx, dx                                ; 89 d1                       ; 0xf933d
    push strict byte 00000h                   ; 6a 00                       ; 0xf933f virtio.c:340
    push strict byte 00002h                   ; 6a 02                       ; 0xf9341
    call 0920fh                               ; e8 c9 fe                    ; 0xf9343
    mov es, cx                                ; 8e c1                       ; 0xf9346 virtio.c:341
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf9348
    add bl, 010h                              ; 80 c3 10                    ; 0xf934d
    xor bh, bh                                ; 30 ff                       ; 0xf9350
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf9352
    xor dh, dh                                ; 30 f6                       ; 0xf9357
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf9359
    xor ah, ah                                ; 30 e4                       ; 0xf935e
    call 0a7cdh                               ; e8 6a 14                    ; 0xf9360
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9363 virtio.c:342
    pop si                                    ; 5e                          ; 0xf9366
    pop cx                                    ; 59                          ; 0xf9367
    pop bp                                    ; 5d                          ; 0xf9368
    retn                                      ; c3                          ; 0xf9369
  ; disGetNextSymbol 0xf936a LB 0x19ee -> off=0x0 cb=0000000000000034 uValue=00000000000f7d6a 'virtio_reg_common_write_u16'
virtio_reg_common_write_u16:                 ; 0xf936a LB 0x34
    push bp                                   ; 55                          ; 0xf936a virtio.c:344
    mov bp, sp                                ; 89 e5                       ; 0xf936b
    push si                                   ; 56                          ; 0xf936d
    push di                                   ; 57                          ; 0xf936e
    mov si, ax                                ; 89 c6                       ; 0xf936f
    mov di, dx                                ; 89 d7                       ; 0xf9371
    push strict byte 00000h                   ; 6a 00                       ; 0xf9373 virtio.c:346
    push strict byte 00002h                   ; 6a 02                       ; 0xf9375
    call 0920fh                               ; e8 95 fe                    ; 0xf9377
    mov es, di                                ; 8e c7                       ; 0xf937a virtio.c:347
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf937c
    add bl, 010h                              ; 80 c3 10                    ; 0xf9381
    xor bh, bh                                ; 30 ff                       ; 0xf9384
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf9386
    xor dh, dh                                ; 30 f6                       ; 0xf938b
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf938d
    xor ah, ah                                ; 30 e4                       ; 0xf9392
    call 0a845h                               ; e8 ae 14                    ; 0xf9394
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9397 virtio.c:348
    pop di                                    ; 5f                          ; 0xf939a
    pop si                                    ; 5e                          ; 0xf939b
    pop bp                                    ; 5d                          ; 0xf939c
    retn                                      ; c3                          ; 0xf939d
  ; disGetNextSymbol 0xf939e LB 0x19ba -> off=0x0 cb=000000000000003c uValue=00000000000f7d9e 'virtio_reg_common_write_u32'
virtio_reg_common_write_u32:                 ; 0xf939e LB 0x3c
    push bp                                   ; 55                          ; 0xf939e virtio.c:350
    mov bp, sp                                ; 89 e5                       ; 0xf939f
    push cx                                   ; 51                          ; 0xf93a1
    push si                                   ; 56                          ; 0xf93a2
    mov si, ax                                ; 89 c6                       ; 0xf93a3
    mov cx, dx                                ; 89 d1                       ; 0xf93a5
    push strict byte 00000h                   ; 6a 00                       ; 0xf93a7 virtio.c:352
    push strict byte 00004h                   ; 6a 04                       ; 0xf93a9
    call 0920fh                               ; e8 61 fe                    ; 0xf93ab
    push word [bp+006h]                       ; ff 76 06                    ; 0xf93ae virtio.c:353
    push word [bp+004h]                       ; ff 76 04                    ; 0xf93b1
    mov es, cx                                ; 8e c1                       ; 0xf93b4
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf93b6
    add bl, 010h                              ; 80 c3 10                    ; 0xf93bb
    xor bh, bh                                ; 30 ff                       ; 0xf93be
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf93c0
    xor dh, dh                                ; 30 f6                       ; 0xf93c5
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf93c7
    xor ah, ah                                ; 30 e4                       ; 0xf93cc
    call 0a88fh                               ; e8 be 14                    ; 0xf93ce
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf93d1 virtio.c:354
    pop si                                    ; 5e                          ; 0xf93d4
    pop cx                                    ; 59                          ; 0xf93d5
    pop bp                                    ; 5d                          ; 0xf93d6
    retn 00004h                               ; c2 04 00                    ; 0xf93d7
  ; disGetNextSymbol 0xf93da LB 0x197e -> off=0x0 cb=0000000000000034 uValue=00000000000f7dda 'virtio_reg_dev_cfg_read_u32'
virtio_reg_dev_cfg_read_u32:                 ; 0xf93da LB 0x34
    push bp                                   ; 55                          ; 0xf93da virtio.c:356
    mov bp, sp                                ; 89 e5                       ; 0xf93db
    push cx                                   ; 51                          ; 0xf93dd
    push si                                   ; 56                          ; 0xf93de
    mov si, ax                                ; 89 c6                       ; 0xf93df
    mov cx, dx                                ; 89 d1                       ; 0xf93e1
    push strict byte 00000h                   ; 6a 00                       ; 0xf93e3 virtio.c:358
    push strict byte 00004h                   ; 6a 04                       ; 0xf93e5
    call 09242h                               ; e8 58 fe                    ; 0xf93e7
    mov es, cx                                ; 8e c1                       ; 0xf93ea virtio.c:359
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf93ec
    add bl, 010h                              ; 80 c3 10                    ; 0xf93f1
    xor bh, bh                                ; 30 ff                       ; 0xf93f4
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf93f6
    xor dh, dh                                ; 30 f6                       ; 0xf93fb
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf93fd
    xor ah, ah                                ; 30 e4                       ; 0xf9402
    call 0a7f7h                               ; e8 f0 13                    ; 0xf9404
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9407 virtio.c:360
    pop si                                    ; 5e                          ; 0xf940a
    pop cx                                    ; 59                          ; 0xf940b
    pop bp                                    ; 5d                          ; 0xf940c
    retn                                      ; c3                          ; 0xf940d
  ; disGetNextSymbol 0xf940e LB 0x194a -> off=0x0 cb=000000000000003c uValue=00000000000f7e0e 'virtio_reg_dev_cfg_write_u32'
virtio_reg_dev_cfg_write_u32:                ; 0xf940e LB 0x3c
    push bp                                   ; 55                          ; 0xf940e virtio.c:362
    mov bp, sp                                ; 89 e5                       ; 0xf940f
    push cx                                   ; 51                          ; 0xf9411
    push si                                   ; 56                          ; 0xf9412
    mov si, ax                                ; 89 c6                       ; 0xf9413
    mov cx, dx                                ; 89 d1                       ; 0xf9415
    push strict byte 00000h                   ; 6a 00                       ; 0xf9417 virtio.c:364
    push strict byte 00004h                   ; 6a 04                       ; 0xf9419
    call 09242h                               ; e8 24 fe                    ; 0xf941b
    push word [bp+006h]                       ; ff 76 06                    ; 0xf941e virtio.c:365
    push word [bp+004h]                       ; ff 76 04                    ; 0xf9421
    mov es, cx                                ; 8e c1                       ; 0xf9424
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf9426
    add bl, 010h                              ; 80 c3 10                    ; 0xf942b
    xor bh, bh                                ; 30 ff                       ; 0xf942e
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf9430
    xor dh, dh                                ; 30 f6                       ; 0xf9435
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf9437
    xor ah, ah                                ; 30 e4                       ; 0xf943c
    call 0a88fh                               ; e8 4e 14                    ; 0xf943e
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9441 virtio.c:366
    pop si                                    ; 5e                          ; 0xf9444
    pop cx                                    ; 59                          ; 0xf9445
    pop bp                                    ; 5d                          ; 0xf9446
    retn 00004h                               ; c2 04 00                    ; 0xf9447
  ; disGetNextSymbol 0xf944a LB 0x190e -> off=0x0 cb=0000000000000034 uValue=00000000000f7e4a 'virtio_reg_notify_write_u16'
virtio_reg_notify_write_u16:                 ; 0xf944a LB 0x34
    push bp                                   ; 55                          ; 0xf944a virtio.c:368
    mov bp, sp                                ; 89 e5                       ; 0xf944b
    push si                                   ; 56                          ; 0xf944d
    push di                                   ; 57                          ; 0xf944e
    mov si, ax                                ; 89 c6                       ; 0xf944f
    mov di, dx                                ; 89 d7                       ; 0xf9451
    push strict byte 00000h                   ; 6a 00                       ; 0xf9453 virtio.c:370
    push strict byte 00002h                   ; 6a 02                       ; 0xf9455
    call 09278h                               ; e8 1e fe                    ; 0xf9457
    mov es, di                                ; 8e c7                       ; 0xf945a virtio.c:371
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf945c
    add bl, 010h                              ; 80 c3 10                    ; 0xf9461
    xor bh, bh                                ; 30 ff                       ; 0xf9464
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf9466
    xor dh, dh                                ; 30 f6                       ; 0xf946b
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf946d
    xor ah, ah                                ; 30 e4                       ; 0xf9472
    call 0a845h                               ; e8 ce 13                    ; 0xf9474
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9477 virtio.c:372
    pop di                                    ; 5f                          ; 0xf947a
    pop si                                    ; 5e                          ; 0xf947b
    pop bp                                    ; 5d                          ; 0xf947c
    retn                                      ; c3                          ; 0xf947d
  ; disGetNextSymbol 0xf947e LB 0x18da -> off=0x0 cb=0000000000000039 uValue=00000000000f7e7e 'virtio_reg_isr_read_u8'
virtio_reg_isr_read_u8:                      ; 0xf947e LB 0x39
    push bp                                   ; 55                          ; 0xf947e virtio.c:374
    mov bp, sp                                ; 89 e5                       ; 0xf947f
    push bx                                   ; 53                          ; 0xf9481
    push cx                                   ; 51                          ; 0xf9482
    push si                                   ; 56                          ; 0xf9483
    push di                                   ; 57                          ; 0xf9484
    mov si, ax                                ; 89 c6                       ; 0xf9485
    mov di, dx                                ; 89 d7                       ; 0xf9487
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf9489 virtio.c:376
    xor cx, cx                                ; 31 c9                       ; 0xf948c
    call 092abh                               ; e8 1a fe                    ; 0xf948e
    mov es, di                                ; 8e c7                       ; 0xf9491 virtio.c:377
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf9493
    add bl, 010h                              ; 80 c3 10                    ; 0xf9498
    xor bh, bh                                ; 30 ff                       ; 0xf949b
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf949d
    xor dh, dh                                ; 30 f6                       ; 0xf94a2
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf94a4
    xor ah, ah                                ; 30 e4                       ; 0xf94a9
    call 0a79fh                               ; e8 f1 12                    ; 0xf94ab
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf94ae virtio.c:378
    pop di                                    ; 5f                          ; 0xf94b1
    pop si                                    ; 5e                          ; 0xf94b2
    pop cx                                    ; 59                          ; 0xf94b3
    pop bx                                    ; 5b                          ; 0xf94b4
    pop bp                                    ; 5d                          ; 0xf94b5
    retn                                      ; c3                          ; 0xf94b6
  ; disGetNextSymbol 0xf94b7 LB 0x18a1 -> off=0x0 cb=000000000000001e uValue=00000000000f7eb7 'virtio_addr_to_phys'
virtio_addr_to_phys:                         ; 0xf94b7 LB 0x1e
    push bx                                   ; 53                          ; 0xf94b7 virtio.c:383
    push cx                                   ; 51                          ; 0xf94b8
    push bp                                   ; 55                          ; 0xf94b9
    mov bp, sp                                ; 89 e5                       ; 0xf94ba
    mov bx, ax                                ; 89 c3                       ; 0xf94bc
    mov ax, dx                                ; 89 d0                       ; 0xf94be
    xor dx, dx                                ; 31 d2                       ; 0xf94c0 virtio.c:385
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf94c2
    sal ax, 1                                 ; d1 e0                       ; 0xf94c5
    rcl dx, 1                                 ; d1 d2                       ; 0xf94c7
    loop 094c5h                               ; e2 fa                       ; 0xf94c9
    xor cx, cx                                ; 31 c9                       ; 0xf94cb
    add ax, bx                                ; 01 d8                       ; 0xf94cd
    adc dx, cx                                ; 11 ca                       ; 0xf94cf
    pop bp                                    ; 5d                          ; 0xf94d1 virtio.c:386
    pop cx                                    ; 59                          ; 0xf94d2
    pop bx                                    ; 5b                          ; 0xf94d3
    retn                                      ; c3                          ; 0xf94d4
  ; disGetNextSymbol 0xf94d5 LB 0x1883 -> off=0x0 cb=0000000000000172 uValue=00000000000f7ed5 'virtio_scsi_cmd_data_out'
virtio_scsi_cmd_data_out:                    ; 0xf94d5 LB 0x172
    push bp                                   ; 55                          ; 0xf94d5 virtio.c:388
    mov bp, sp                                ; 89 e5                       ; 0xf94d6
    push cx                                   ; 51                          ; 0xf94d8
    push si                                   ; 56                          ; 0xf94d9
    push di                                   ; 57                          ; 0xf94da
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf94db
    mov si, ax                                ; 89 c6                       ; 0xf94de
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf94e0
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf94e3
    mov di, ax                                ; 89 c7                       ; 0xf94e6 virtio.c:391
    mov es, dx                                ; 8e c2                       ; 0xf94e8
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf94ea
    mov ax, word [es:si+03eh]                 ; 26 8b 44 3e                 ; 0xf94ed
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf94f1
    lea ax, [si+00094h]                       ; 8d 84 94 00                 ; 0xf94f4 virtio.c:394
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf94f8
    mov cx, strict word 00024h                ; b9 24 00                    ; 0xf94fb
    xor bx, bx                                ; 31 db                       ; 0xf94fe
    call 0aa30h                               ; e8 2d 15                    ; 0xf9500
    lea ax, [si+000b8h]                       ; 8d 84 b8 00                 ; 0xf9503 virtio.c:395
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9507
    mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xf950a
    xor bx, bx                                ; 31 db                       ; 0xf950d
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf950f
    call 0aa30h                               ; e8 1b 15                    ; 0xf9512
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9515 virtio.c:397
    mov byte [es:si+00094h], 001h             ; 26 c6 84 94 00 01           ; 0xf9518
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf951e virtio.c:398
    mov byte [es:si+00095h], al               ; 26 88 84 95 00              ; 0xf9521
    mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00      ; 0xf9526 virtio.c:399
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf952d virtio.c:401
    xor ah, ah                                ; 30 e4                       ; 0xf9530
    push ax                                   ; 50                          ; 0xf9532
    lea ax, [si+000a7h]                       ; 8d 84 a7 00                 ; 0xf9533
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9537
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf953a
    mov dx, es                                ; 8c c2                       ; 0xf953d
    call 0aa40h                               ; e8 fe 14                    ; 0xf953f
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf9542 virtio.c:404
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9545
    call 094b7h                               ; e8 6c ff                    ; 0xf9548
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf954b
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf954e
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf9551
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf9555 virtio.c:405
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf955b
    mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00           ; 0xf9561 virtio.c:406
    mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00           ; 0xf9567
    mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00           ; 0xf956d virtio.c:407
    mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00           ; 0xf9573 virtio.c:408
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9579 virtio.c:410
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf957c
    call 094b7h                               ; e8 35 ff                    ; 0xf957f
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9582
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf9585
    mov word [es:si+012h], dx                 ; 26 89 54 12                 ; 0xf9589
    mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00           ; 0xf958d virtio.c:411
    mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf9593
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9599 virtio.c:412
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf959c
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf95a0
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf95a3
    mov word [es:si+01ch], strict word 00001h ; 26 c7 44 1c 01 00           ; 0xf95a7 virtio.c:413
    mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00           ; 0xf95ad virtio.c:414
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf95b3 virtio.c:416
    mov dx, es                                ; 8c c2                       ; 0xf95b6
    call 094b7h                               ; e8 fc fe                    ; 0xf95b8
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf95bb
    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf95be
    mov word [es:si+022h], dx                 ; 26 89 54 22                 ; 0xf95c2
    mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00           ; 0xf95c6 virtio.c:417
    mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00           ; 0xf95cc
    mov word [es:si+028h], strict word 0002ch ; 26 c7 44 28 2c 00           ; 0xf95d2 virtio.c:418
    mov word [es:si+02ah], strict word 00000h ; 26 c7 44 2a 00 00           ; 0xf95d8
    mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00           ; 0xf95de virtio.c:419
    mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00           ; 0xf95e4 virtio.c:420
    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf95ea virtio.c:423
    xor dx, dx                                ; 31 d2                       ; 0xf95ee
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf95f0
    div bx                                    ; f7 f3                       ; 0xf95f3
    add dx, dx                                ; 01 d2                       ; 0xf95f5
    mov bx, si                                ; 89 f3                       ; 0xf95f7
    add bx, dx                                ; 01 d3                       ; 0xf95f9
    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf95fb
    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf9601 virtio.c:424
    inc word [es:si+032h]                     ; 26 ff 44 32                 ; 0xf9605
    mov bx, word [es:si+058h]                 ; 26 8b 5c 58                 ; 0xf9609 virtio.c:428
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf960d
    mov ax, si                                ; 89 f0                       ; 0xf9610
    mov dx, es                                ; 8c c2                       ; 0xf9612
    call 0944ah                               ; e8 33 fe                    ; 0xf9614
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9617 virtio.c:431
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf961a
    cmp ax, word [es:di+03eh]                 ; 26 3b 45 3e                 ; 0xf961d
    je short 09617h                           ; 74 f4                       ; 0xf9621
    mov ax, di                                ; 89 f8                       ; 0xf9623 virtio.c:436
    mov dx, es                                ; 8c c2                       ; 0xf9625
    call 0947eh                               ; e8 54 fe                    ; 0xf9627
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf962a virtio.c:438
    mov al, byte [es:di+000c3h]               ; 26 8a 85 c3 00              ; 0xf962d
    test al, al                               ; 84 c0                       ; 0xf9632
    je short 0963bh                           ; 74 05                       ; 0xf9634
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9636 virtio.c:439
    jmp short 0963dh                          ; eb 02                       ; 0xf9639
    xor ah, ah                                ; 30 e4                       ; 0xf963b virtio.c:441
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf963d virtio.c:442
    pop di                                    ; 5f                          ; 0xf9640
    pop si                                    ; 5e                          ; 0xf9641
    pop cx                                    ; 59                          ; 0xf9642
    pop bp                                    ; 5d                          ; 0xf9643
    retn 0000eh                               ; c2 0e 00                    ; 0xf9644
  ; disGetNextSymbol 0xf9647 LB 0x1711 -> off=0x0 cb=0000000000000172 uValue=00000000000f8047 'virtio_scsi_cmd_data_in'
virtio_scsi_cmd_data_in:                     ; 0xf9647 LB 0x172
    push bp                                   ; 55                          ; 0xf9647 virtio.c:444
    mov bp, sp                                ; 89 e5                       ; 0xf9648
    push cx                                   ; 51                          ; 0xf964a
    push si                                   ; 56                          ; 0xf964b
    push di                                   ; 57                          ; 0xf964c
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf964d
    mov si, ax                                ; 89 c6                       ; 0xf9650
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf9652
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9655
    mov di, ax                                ; 89 c7                       ; 0xf9658 virtio.c:447
    mov es, dx                                ; 8e c2                       ; 0xf965a
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf965c
    mov ax, word [es:si+03eh]                 ; 26 8b 44 3e                 ; 0xf965f
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9663
    lea ax, [si+00094h]                       ; 8d 84 94 00                 ; 0xf9666 virtio.c:450
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf966a
    mov cx, strict word 00024h                ; b9 24 00                    ; 0xf966d
    xor bx, bx                                ; 31 db                       ; 0xf9670
    call 0aa30h                               ; e8 bb 13                    ; 0xf9672
    lea ax, [si+000b8h]                       ; 8d 84 b8 00                 ; 0xf9675 virtio.c:451
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9679
    mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xf967c
    xor bx, bx                                ; 31 db                       ; 0xf967f
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9681
    call 0aa30h                               ; e8 a9 13                    ; 0xf9684
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9687 virtio.c:453
    mov byte [es:si+00094h], 001h             ; 26 c6 84 94 00 01           ; 0xf968a
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9690 virtio.c:454
    mov byte [es:si+00095h], al               ; 26 88 84 95 00              ; 0xf9693
    mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00      ; 0xf9698 virtio.c:455
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf969f virtio.c:457
    xor ah, ah                                ; 30 e4                       ; 0xf96a2
    push ax                                   ; 50                          ; 0xf96a4
    lea ax, [si+000a7h]                       ; 8d 84 a7 00                 ; 0xf96a5
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf96a9
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf96ac
    mov dx, es                                ; 8c c2                       ; 0xf96af
    call 0aa40h                               ; e8 8c 13                    ; 0xf96b1
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf96b4 virtio.c:460
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf96b7
    call 094b7h                               ; e8 fa fd                    ; 0xf96ba
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf96bd
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf96c0
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf96c3
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf96c7 virtio.c:461
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf96cd
    mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00           ; 0xf96d3 virtio.c:462
    mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00           ; 0xf96d9
    mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00           ; 0xf96df virtio.c:463
    mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00           ; 0xf96e5 virtio.c:464
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf96eb virtio.c:467
    mov dx, es                                ; 8c c2                       ; 0xf96ee
    call 094b7h                               ; e8 c4 fd                    ; 0xf96f0
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf96f3
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf96f6
    mov word [es:si+012h], dx                 ; 26 89 54 12                 ; 0xf96fa
    mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00           ; 0xf96fe virtio.c:468
    mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf9704
    mov word [es:si+018h], strict word 0002ch ; 26 c7 44 18 2c 00           ; 0xf970a virtio.c:469
    mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00           ; 0xf9710
    mov word [es:si+01ch], strict word 00003h ; 26 c7 44 1c 03 00           ; 0xf9716 virtio.c:470
    mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00           ; 0xf971c virtio.c:471
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9722 virtio.c:473
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9725
    call 094b7h                               ; e8 8c fd                    ; 0xf9728
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf972b
    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf972e
    mov word [es:si+022h], dx                 ; 26 89 54 22                 ; 0xf9732
    mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00           ; 0xf9736 virtio.c:474
    mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00           ; 0xf973c
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9742 virtio.c:475
    mov word [es:si+028h], ax                 ; 26 89 44 28                 ; 0xf9745
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9749
    mov word [es:si+02ah], ax                 ; 26 89 44 2a                 ; 0xf974c
    mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00           ; 0xf9750 virtio.c:476
    mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00           ; 0xf9756 virtio.c:477
    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf975c virtio.c:481
    xor dx, dx                                ; 31 d2                       ; 0xf9760
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf9762
    div bx                                    ; f7 f3                       ; 0xf9765
    add dx, dx                                ; 01 d2                       ; 0xf9767
    mov bx, si                                ; 89 f3                       ; 0xf9769
    add bx, dx                                ; 01 d3                       ; 0xf976b
    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf976d
    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf9773 virtio.c:482
    inc word [es:si+032h]                     ; 26 ff 44 32                 ; 0xf9777
    mov bx, word [es:si+058h]                 ; 26 8b 5c 58                 ; 0xf977b virtio.c:486
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf977f
    mov ax, si                                ; 89 f0                       ; 0xf9782
    mov dx, es                                ; 8c c2                       ; 0xf9784
    call 0944ah                               ; e8 c1 fc                    ; 0xf9786
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9789 virtio.c:489
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf978c
    cmp ax, word [es:di+03eh]                 ; 26 3b 45 3e                 ; 0xf978f
    je short 09789h                           ; 74 f4                       ; 0xf9793
    mov ax, di                                ; 89 f8                       ; 0xf9795 virtio.c:494
    mov dx, es                                ; 8c c2                       ; 0xf9797
    call 0947eh                               ; e8 e2 fc                    ; 0xf9799
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf979c virtio.c:496
    mov al, byte [es:di+000c3h]               ; 26 8a 85 c3 00              ; 0xf979f
    test al, al                               ; 84 c0                       ; 0xf97a4
    je short 097adh                           ; 74 05                       ; 0xf97a6
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf97a8 virtio.c:497
    jmp short 097afh                          ; eb 02                       ; 0xf97ab
    xor ah, ah                                ; 30 e4                       ; 0xf97ad virtio.c:499
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf97af virtio.c:500
    pop di                                    ; 5f                          ; 0xf97b2
    pop si                                    ; 5e                          ; 0xf97b3
    pop cx                                    ; 59                          ; 0xf97b4
    pop bp                                    ; 5d                          ; 0xf97b5
    retn 0000eh                               ; c2 0e 00                    ; 0xf97b6
  ; disGetNextSymbol 0xf97b9 LB 0x159f -> off=0x0 cb=0000000000000335 uValue=00000000000f81b9 'virtio_scsi_hba_init'
virtio_scsi_hba_init:                        ; 0xf97b9 LB 0x335
    push bp                                   ; 55                          ; 0xf97b9 virtio.c:505
    mov bp, sp                                ; 89 e5                       ; 0xf97ba
    push si                                   ; 56                          ; 0xf97bc
    push di                                   ; 57                          ; 0xf97bd
    sub sp, strict byte 00014h                ; 83 ec 14                    ; 0xf97be
    mov si, ax                                ; 89 c6                       ; 0xf97c1
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf97c3
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf97c6
    mov ch, cl                                ; 88 cd                       ; 0xf97c9
    mov es, dx                                ; 8e c2                       ; 0xf97cb virtio.c:510
    mov byte [es:si+00092h], bl               ; 26 88 9c 92 00              ; 0xf97cd
    mov byte [es:si+00093h], cl               ; 26 88 8c 93 00              ; 0xf97d2 virtio.c:511
    mov cl, byte [bp+004h]                    ; 8a 4e 04                    ; 0xf97d7 virtio.c:517
    test cl, cl                               ; 84 c9                       ; 0xf97da virtio.c:518
    je short 09839h                           ; 74 5b                       ; 0xf97dc
    mov bl, cl                                ; 88 cb                       ; 0xf97de virtio.c:520
    xor bh, bh                                ; 30 ff                       ; 0xf97e0
    mov byte [bp-00eh], ch                    ; 88 6e f2                    ; 0xf97e2
    mov byte [bp-00dh], bh                    ; 88 7e f3                    ; 0xf97e5
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf97e8
    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf97eb
    mov byte [bp-015h], bh                    ; 88 7e eb                    ; 0xf97ee
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf97f1
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf97f4
    call 0a79fh                               ; e8 a5 0f                    ; 0xf97f7
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf97fa
    mov bl, cl                                ; 88 cb                       ; 0xf97fd virtio.c:521
    add bl, 002h                              ; 80 c3 02                    ; 0xf97ff
    xor bh, bh                                ; 30 ff                       ; 0xf9802
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9804
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9807
    call 0a79fh                               ; e8 92 0f                    ; 0xf980a
    cmp byte [bp-018h], 009h                  ; 80 7e e8 09                 ; 0xf980d virtio.c:525
    jne short 09836h                          ; 75 23                       ; 0xf9811
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9813
    jc short 09836h                           ; 72 1f                       ; 0xf9815
    mov bl, cl                                ; 88 cb                       ; 0xf9817 virtio.c:529
    add bl, 003h                              ; 80 c3 03                    ; 0xf9819
    xor bh, bh                                ; 30 ff                       ; 0xf981c
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf981e
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9821
    call 0a79fh                               ; e8 78 0f                    ; 0xf9824
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf9827
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf982a virtio.c:532
    je short 0983ch                           ; 74 0e                       ; 0xf982c
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf982e
    jc short 09836h                           ; 72 04                       ; 0xf9830
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf9832
    jbe short 0983fh                          ; 76 09                       ; 0xf9834
    jmp near 098dbh                           ; e9 a2 00                    ; 0xf9836
    jmp near 098f2h                           ; e9 b6 00                    ; 0xf9839
    jmp near 098d3h                           ; e9 94 00                    ; 0xf983c
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf983f virtio.c:539
    xor ah, ah                                ; 30 e4                       ; 0xf9842
    dec ax                                    ; 48                          ; 0xf9844
    imul ax, ax, strict byte 0000ch           ; 6b c0 0c                    ; 0xf9845
    lea di, [si+05ch]                         ; 8d 7c 5c                    ; 0xf9848
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf984b
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf984e
    add di, ax                                ; 01 c7                       ; 0xf9851
    mov bl, cl                                ; 88 cb                       ; 0xf9853 virtio.c:541
    add bl, 004h                              ; 80 c3 04                    ; 0xf9855
    xor bh, bh                                ; 30 ff                       ; 0xf9858
    mov byte [bp-012h], ch                    ; 88 6e ee                    ; 0xf985a
    mov byte [bp-011h], bh                    ; 88 7e ef                    ; 0xf985d
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9860
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf9863
    mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf9866
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf9869
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf986c
    call 0a79fh                               ; e8 2d 0f                    ; 0xf986f
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf9872
    mov byte [es:di], al                      ; 26 88 05                    ; 0xf9875
    mov bl, cl                                ; 88 cb                       ; 0xf9878 virtio.c:542
    add bl, 008h                              ; 80 c3 08                    ; 0xf987a
    xor bh, bh                                ; 30 ff                       ; 0xf987d
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf987f
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9882
    call 0a7f7h                               ; e8 6f 0f                    ; 0xf9885
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf9888
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf988b
    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf988f
    mov bl, cl                                ; 88 cb                       ; 0xf9893 virtio.c:543
    add bl, 00ch                              ; 80 c3 0c                    ; 0xf9895
    xor bh, bh                                ; 30 ff                       ; 0xf9898
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf989a
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf989d
    call 0a7f7h                               ; e8 54 0f                    ; 0xf98a0
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf98a3
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf98a6
    mov word [es:di+00ah], dx                 ; 26 89 55 0a                 ; 0xf98aa
    cmp byte [bp-00ah], 002h                  ; 80 7e f6 02                 ; 0xf98ae virtio.c:544
    jne short 098dbh                          ; 75 27                       ; 0xf98b2
    mov bl, cl                                ; 88 cb                       ; 0xf98b4 virtio.c:546
    add bl, 010h                              ; 80 c3 10                    ; 0xf98b6
    xor bh, bh                                ; 30 ff                       ; 0xf98b9
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf98bb
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf98be
    call 0a7f7h                               ; e8 33 0f                    ; 0xf98c1
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf98c4
    mov word [es:si+0008eh], ax               ; 26 89 84 8e 00              ; 0xf98c7
    mov word [es:si+00090h], dx               ; 26 89 94 90 00              ; 0xf98cc
    jmp short 098dbh                          ; eb 08                       ; 0xf98d1 virtio.c:549
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf98d3 virtio.c:552
    mov byte [es:si+0008ch], cl               ; 26 88 8c 8c 00              ; 0xf98d6
    mov bl, cl                                ; 88 cb                       ; 0xf98db virtio.c:561
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf98dd
    xor bh, bh                                ; 30 ff                       ; 0xf98df
    mov dl, ch                                ; 88 ea                       ; 0xf98e1
    xor dh, dh                                ; 30 f6                       ; 0xf98e3
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf98e5
    xor ah, ah                                ; 30 e4                       ; 0xf98e8
    call 0a79fh                               ; e8 b2 0e                    ; 0xf98ea
    mov cl, al                                ; 88 c1                       ; 0xf98ed
    jmp near 097dah                           ; e9 e8 fe                    ; 0xf98ef virtio.c:562
    xor ch, ch                                ; 30 ed                       ; 0xf98f2 virtio.c:566
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf98f4
    mov ax, si                                ; 89 f0                       ; 0xf98f7
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf98f9
    call 09300h                               ; e8 01 fa                    ; 0xf98fc
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf98ff virtio.c:569
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9902
    mov ax, si                                ; 89 f0                       ; 0xf9905
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9907
    call 09300h                               ; e8 f3 f9                    ; 0xf990a
    mov byte [bp-006h], 003h                  ; c6 46 fa 03                 ; 0xf990d virtio.c:571
    mov cx, strict word 00003h                ; b9 03 00                    ; 0xf9911 virtio.c:572
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9914
    mov ax, si                                ; 89 f0                       ; 0xf9917
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9919
    call 09300h                               ; e8 e1 f9                    ; 0xf991c
    xor bx, bx                                ; 31 db                       ; 0xf991f virtio.c:581
    mov ax, si                                ; 89 f0                       ; 0xf9921
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9923
    call 093dah                               ; e8 b1 fa                    ; 0xf9926
    test dx, dx                               ; 85 d2                       ; 0xf9929
    jne short 09932h                          ; 75 05                       ; 0xf992b
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf992d
    jc short 0996eh                           ; 72 3c                       ; 0xf9930
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9932
    mov ax, si                                ; 89 f0                       ; 0xf9935
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9937
    call 093dah                               ; e8 9d fa                    ; 0xf993a
    test dx, dx                               ; 85 d2                       ; 0xf993d
    jne short 09946h                          ; 75 05                       ; 0xf993f
    cmp ax, strict word 00010h                ; 3d 10 00                    ; 0xf9941
    jc short 0996eh                           ; 72 28                       ; 0xf9944
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9946
    mov ax, si                                ; 89 f0                       ; 0xf9949
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf994b
    call 093dah                               ; e8 89 fa                    ; 0xf994e
    test dx, dx                               ; 85 d2                       ; 0xf9951
    jne short 0995ah                          ; 75 05                       ; 0xf9953
    cmp ax, strict word 00020h                ; 3d 20 00                    ; 0xf9955
    jc short 0996eh                           ; 72 14                       ; 0xf9958
    mov bx, strict word 00008h                ; bb 08 00                    ; 0xf995a
    mov ax, si                                ; 89 f0                       ; 0xf995d
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf995f
    call 093dah                               ; e8 75 fa                    ; 0xf9962
    test dx, dx                               ; 85 d2                       ; 0xf9965
    jne short 09974h                          ; 75 0b                       ; 0xf9967
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf9969
    jnc short 09974h                          ; 73 06                       ; 0xf996c
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf996e virtio.c:587
    jmp near 09ae5h                           ; e9 71 01                    ; 0xf9971
    push strict byte 00000h                   ; 6a 00                       ; 0xf9974 virtio.c:590
    push strict byte 00001h                   ; 6a 01                       ; 0xf9976
    mov bx, strict word 0000ch                ; bb 0c 00                    ; 0xf9978
    mov ax, si                                ; 89 f0                       ; 0xf997b
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf997d
    call 0939eh                               ; e8 1b fa                    ; 0xf9980
    or byte [bp-006h], 008h                   ; 80 4e fa 08                 ; 0xf9983 virtio.c:593
    mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf9987 virtio.c:594
    xor ch, ch                                ; 30 ed                       ; 0xf998a
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf998c
    mov ax, si                                ; 89 f0                       ; 0xf998f
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9991
    call 09300h                               ; e8 69 f9                    ; 0xf9994
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9997 virtio.c:597
    mov ax, si                                ; 89 f0                       ; 0xf999a
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf999c
    call 092cch                               ; e8 2a f9                    ; 0xf999f
    test AL, strict byte 008h                 ; a8 08                       ; 0xf99a2
    je short 0996eh                           ; 74 c8                       ; 0xf99a4
    xor cx, cx                                ; 31 c9                       ; 0xf99a6 virtio.c:604
    mov bx, strict word 00016h                ; bb 16 00                    ; 0xf99a8
    mov ax, si                                ; 89 f0                       ; 0xf99ab
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99ad
    call 0936ah                               ; e8 b7 f9                    ; 0xf99b0
    xor cx, cx                                ; 31 c9                       ; 0xf99b3 virtio.c:605
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf99b5
    mov ax, si                                ; 89 f0                       ; 0xf99b8
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99ba
    call 0936ah                               ; e8 aa f9                    ; 0xf99bd
    xor cx, cx                                ; 31 c9                       ; 0xf99c0 virtio.c:606
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf99c2
    mov ax, si                                ; 89 f0                       ; 0xf99c5
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99c7
    call 0936ah                               ; e8 9d f9                    ; 0xf99ca
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf99cd virtio.c:608
    mov bx, strict word 00016h                ; bb 16 00                    ; 0xf99d0
    mov ax, si                                ; 89 f0                       ; 0xf99d3
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99d5
    call 0936ah                               ; e8 8f f9                    ; 0xf99d8
    xor cx, cx                                ; 31 c9                       ; 0xf99db virtio.c:609
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf99dd
    mov ax, si                                ; 89 f0                       ; 0xf99e0
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99e2
    call 0936ah                               ; e8 82 f9                    ; 0xf99e5
    xor cx, cx                                ; 31 c9                       ; 0xf99e8 virtio.c:610
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf99ea
    mov ax, si                                ; 89 f0                       ; 0xf99ed
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99ef
    call 0936ah                               ; e8 75 f9                    ; 0xf99f2
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf99f5 virtio.c:613
    mov bx, strict word 00016h                ; bb 16 00                    ; 0xf99f8
    mov ax, si                                ; 89 f0                       ; 0xf99fb
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99fd
    call 0936ah                               ; e8 67 f9                    ; 0xf9a00
    mov cx, strict word 00003h                ; b9 03 00                    ; 0xf9a03 virtio.c:614
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9a06
    mov ax, si                                ; 89 f0                       ; 0xf9a09
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a0b
    call 0936ah                               ; e8 59 f9                    ; 0xf9a0e
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9a11 virtio.c:615
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf9a14
    mov ax, si                                ; 89 f0                       ; 0xf9a17
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a19
    call 0936ah                               ; e8 4b f9                    ; 0xf9a1c
    mov ax, si                                ; 89 f0                       ; 0xf9a1f virtio.c:618
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a21
    call 094b7h                               ; e8 90 fa                    ; 0xf9a24
    push dx                                   ; 52                          ; 0xf9a27
    push ax                                   ; 50                          ; 0xf9a28
    mov bx, strict word 00020h                ; bb 20 00                    ; 0xf9a29
    mov ax, si                                ; 89 f0                       ; 0xf9a2c
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a2e
    call 0939eh                               ; e8 6a f9                    ; 0xf9a31
    push strict byte 00000h                   ; 6a 00                       ; 0xf9a34 virtio.c:619
    push strict byte 00000h                   ; 6a 00                       ; 0xf9a36
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf9a38
    mov ax, si                                ; 89 f0                       ; 0xf9a3b
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a3d
    call 0939eh                               ; e8 5b f9                    ; 0xf9a40
    lea ax, [si+030h]                         ; 8d 44 30                    ; 0xf9a43 virtio.c:621
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a46
    call 094b7h                               ; e8 6b fa                    ; 0xf9a49
    push dx                                   ; 52                          ; 0xf9a4c
    push ax                                   ; 50                          ; 0xf9a4d
    mov bx, strict word 00028h                ; bb 28 00                    ; 0xf9a4e
    mov ax, si                                ; 89 f0                       ; 0xf9a51
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a53
    call 0939eh                               ; e8 45 f9                    ; 0xf9a56
    push strict byte 00000h                   ; 6a 00                       ; 0xf9a59 virtio.c:622
    push strict byte 00000h                   ; 6a 00                       ; 0xf9a5b
    mov bx, strict word 0002ch                ; bb 2c 00                    ; 0xf9a5d
    mov ax, si                                ; 89 f0                       ; 0xf9a60
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a62
    call 0939eh                               ; e8 36 f9                    ; 0xf9a65
    lea ax, [si+03ch]                         ; 8d 44 3c                    ; 0xf9a68 virtio.c:624
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a6b
    call 094b7h                               ; e8 46 fa                    ; 0xf9a6e
    push dx                                   ; 52                          ; 0xf9a71
    push ax                                   ; 50                          ; 0xf9a72
    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf9a73
    mov ax, si                                ; 89 f0                       ; 0xf9a76
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a78
    call 0939eh                               ; e8 20 f9                    ; 0xf9a7b
    push strict byte 00000h                   ; 6a 00                       ; 0xf9a7e virtio.c:625
    push strict byte 00000h                   ; 6a 00                       ; 0xf9a80
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9a82
    mov ax, si                                ; 89 f0                       ; 0xf9a85
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a87
    call 0939eh                               ; e8 11 f9                    ; 0xf9a8a
    push strict byte 00000h                   ; 6a 00                       ; 0xf9a8d virtio.c:627
    push strict byte 00010h                   ; 6a 10                       ; 0xf9a8f
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9a91
    mov ax, si                                ; 89 f0                       ; 0xf9a94
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a96
    call 0940eh                               ; e8 72 f9                    ; 0xf9a99
    push strict byte 00000h                   ; 6a 00                       ; 0xf9a9c virtio.c:628
    push strict byte 00020h                   ; 6a 20                       ; 0xf9a9e
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9aa0
    mov ax, si                                ; 89 f0                       ; 0xf9aa3
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9aa5
    call 0940eh                               ; e8 63 f9                    ; 0xf9aa8
    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xf9aab virtio.c:631
    mov ax, si                                ; 89 f0                       ; 0xf9aae
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9ab0
    call 09336h                               ; e8 80 f8                    ; 0xf9ab3
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9ab6
    mov bx, word [es:si+0008eh]               ; 26 8b 9c 8e 00              ; 0xf9ab9
    mov cx, word [es:si+00090h]               ; 26 8b 8c 90 00              ; 0xf9abe
    xor dx, dx                                ; 31 d2                       ; 0xf9ac3
    call 0a9c0h                               ; e8 f8 0e                    ; 0xf9ac5
    mov word [es:si+058h], ax                 ; 26 89 44 58                 ; 0xf9ac8
    mov word [es:si+05ah], dx                 ; 26 89 54 5a                 ; 0xf9acc
    or byte [bp-006h], 004h                   ; 80 4e fa 04                 ; 0xf9ad0 virtio.c:634
    mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf9ad4 virtio.c:635
    xor ch, ch                                ; 30 ed                       ; 0xf9ad7
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9ad9
    mov ax, si                                ; 89 f0                       ; 0xf9adc
    mov dx, es                                ; 8c c2                       ; 0xf9ade
    call 09300h                               ; e8 1d f8                    ; 0xf9ae0
    xor ax, ax                                ; 31 c0                       ; 0xf9ae3 virtio.c:637
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9ae5 virtio.c:638
    pop di                                    ; 5f                          ; 0xf9ae8
    pop si                                    ; 5e                          ; 0xf9ae9
    pop bp                                    ; 5d                          ; 0xf9aea
    retn 00002h                               ; c2 02 00                    ; 0xf9aeb
  ; disGetNextSymbol 0xf9aee LB 0x126a -> off=0x0 cb=00000000000000f9 uValue=00000000000f84ee 'virtio_scsi_init'
virtio_scsi_init:                            ; 0xf9aee LB 0xf9
    push bp                                   ; 55                          ; 0xf9aee virtio.c:643
    mov bp, sp                                ; 89 e5                       ; 0xf9aef
    push si                                   ; 56                          ; 0xf9af1
    push di                                   ; 57                          ; 0xf9af2
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf9af3
    mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xf9af6
    mov byte [bp-00ah], cl                    ; 88 4e f6                    ; 0xf9af9
    mov di, ax                                ; 89 c7                       ; 0xf9afc virtio.c:645
    mov si, dx                                ; 89 d6                       ; 0xf9afe
    mov byte [bp-008h], 0ffh                  ; c6 46 f8 ff                 ; 0xf9b00 virtio.c:647
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf9b04 virtio.c:648
    mov dl, cl                                ; 88 ca                       ; 0xf9b08 virtio.c:651
    xor dh, dh                                ; 30 f6                       ; 0xf9b0a
    mov al, bl                                ; 88 d8                       ; 0xf9b0c
    xor ah, ah                                ; 30 e4                       ; 0xf9b0e
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9b10
    call 0a79fh                               ; e8 89 0c                    ; 0xf9b13
    mov ch, al                                ; 88 c5                       ; 0xf9b16
    test ch, ch                               ; 84 ed                       ; 0xf9b18 virtio.c:653
    je short 09b7bh                           ; 74 5f                       ; 0xf9b1a
    mov bl, ch                                ; 88 eb                       ; 0xf9b1c virtio.c:655
    xor bh, bh                                ; 30 ff                       ; 0xf9b1e
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9b20
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf9b23
    mov byte [bp-013h], bh                    ; 88 7e ed                    ; 0xf9b26
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9b29
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf9b2c
    mov byte [bp-00dh], bh                    ; 88 7e f3                    ; 0xf9b2f
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9b32
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9b35
    call 0a79fh                               ; e8 64 0c                    ; 0xf9b38
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9b3b
    mov bl, ch                                ; 88 eb                       ; 0xf9b3e virtio.c:656
    add bl, 002h                              ; 80 c3 02                    ; 0xf9b40
    xor bh, bh                                ; 30 ff                       ; 0xf9b43
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9b45
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9b48
    call 0a79fh                               ; e8 51 0c                    ; 0xf9b4b
    cmp byte [bp-012h], 009h                  ; 80 7e ee 09                 ; 0xf9b4e virtio.c:660
    jne short 09b88h                          ; 75 34                       ; 0xf9b52
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9b54
    jc short 09b88h                           ; 72 30                       ; 0xf9b56
    mov bl, ch                                ; 88 eb                       ; 0xf9b58 virtio.c:664
    add bl, 003h                              ; 80 c3 03                    ; 0xf9b5a
    xor bh, bh                                ; 30 ff                       ; 0xf9b5d
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9b5f
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9b62
    call 0a79fh                               ; e8 37 0c                    ; 0xf9b65
    cmp byte [bp-008h], 0ffh                  ; 80 7e f8 ff                 ; 0xf9b68 virtio.c:666
    jne short 09b71h                          ; 75 03                       ; 0xf9b6c
    mov byte [bp-008h], ch                    ; 88 6e f8                    ; 0xf9b6e virtio.c:667
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9b71 virtio.c:670
    jc short 09b88h                           ; 72 13                       ; 0xf9b73
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf9b75
    jbe short 09b7dh                          ; 76 04                       ; 0xf9b77
    jmp short 09b88h                          ; eb 0d                       ; 0xf9b79
    jmp short 09b9bh                          ; eb 1e                       ; 0xf9b7b
    mov cl, al                                ; 88 c1                       ; 0xf9b7d virtio.c:677
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf9b7f
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9b81
    sal al, CL                                ; d2 e0                       ; 0xf9b83
    or byte [bp-00ch], al                     ; 08 46 f4                    ; 0xf9b85
    mov bl, ch                                ; 88 eb                       ; 0xf9b88 virtio.c:684
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf9b8a
    xor bh, bh                                ; 30 ff                       ; 0xf9b8c
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf9b8e
    xor dh, dh                                ; 30 f6                       ; 0xf9b91
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9b93
    xor ah, ah                                ; 30 e4                       ; 0xf9b96
    jmp near 09b13h                           ; e9 78 ff                    ; 0xf9b98 virtio.c:685
    cmp byte [bp-008h], 0ffh                  ; 80 7e f8 ff                 ; 0xf9b9b virtio.c:688
    je short 09bddh                           ; 74 3c                       ; 0xf9b9f
    cmp byte [bp-00ch], 01fh                  ; 80 7e f4 1f                 ; 0xf9ba1
    jne short 09bddh                          ; 75 36                       ; 0xf9ba5
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9ba7 virtio.c:694
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf9baa
    mov byte [bp-011h], ch                    ; 88 6e ef                    ; 0xf9bad
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9bb0
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf9bb3
    mov byte [bp-00fh], ch                    ; 88 6e f1                    ; 0xf9bb6
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9bb9
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf9bbc
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf9bbf
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9bc2
    call 0a845h                               ; e8 7d 0c                    ; 0xf9bc5
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9bc8 virtio.c:695
    xor ah, ah                                ; 30 e4                       ; 0xf9bcb
    push ax                                   ; 50                          ; 0xf9bcd
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf9bce
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9bd1
    mov ax, di                                ; 89 f8                       ; 0xf9bd4
    mov dx, si                                ; 89 f2                       ; 0xf9bd6
    call 097b9h                               ; e8 de fb                    ; 0xf9bd8
    jmp short 09be0h                          ; eb 03                       ; 0xf9bdb
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9bdd virtio.c:700
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9be0 virtio.c:701
    pop di                                    ; 5f                          ; 0xf9be3
    pop si                                    ; 5e                          ; 0xf9be4
    pop bp                                    ; 5d                          ; 0xf9be5
    retn                                      ; c3                          ; 0xf9be6
  ; disGetNextSymbol 0xf9be7 LB 0x1171 -> off=0x0 cb=000000000000001e uValue=00000000000f85e7 'buslogic_addr_to_phys'
buslogic_addr_to_phys:                       ; 0xf9be7 LB 0x1e
    push bx                                   ; 53                          ; 0xf9be7 buslogic.c:120
    push cx                                   ; 51                          ; 0xf9be8
    push bp                                   ; 55                          ; 0xf9be9
    mov bp, sp                                ; 89 e5                       ; 0xf9bea
    mov bx, ax                                ; 89 c3                       ; 0xf9bec
    mov ax, dx                                ; 89 d0                       ; 0xf9bee
    xor dx, dx                                ; 31 d2                       ; 0xf9bf0 buslogic.c:122
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9bf2
    sal ax, 1                                 ; d1 e0                       ; 0xf9bf5
    rcl dx, 1                                 ; d1 d2                       ; 0xf9bf7
    loop 09bf5h                               ; e2 fa                       ; 0xf9bf9
    xor cx, cx                                ; 31 c9                       ; 0xf9bfb
    add ax, bx                                ; 01 d8                       ; 0xf9bfd
    adc dx, cx                                ; 11 ca                       ; 0xf9bff
    pop bp                                    ; 5d                          ; 0xf9c01 buslogic.c:123
    pop cx                                    ; 59                          ; 0xf9c02
    pop bx                                    ; 5b                          ; 0xf9c03
    retn                                      ; c3                          ; 0xf9c04
  ; disGetNextSymbol 0xf9c05 LB 0x1153 -> off=0x0 cb=0000000000000084 uValue=00000000000f8605 'buslogic_cmd'
buslogic_cmd:                                ; 0xf9c05 LB 0x84
    push bp                                   ; 55                          ; 0xf9c05 buslogic.c:125
    mov bp, sp                                ; 89 e5                       ; 0xf9c06
    push cx                                   ; 51                          ; 0xf9c08
    push si                                   ; 56                          ; 0xf9c09
    push di                                   ; 57                          ; 0xf9c0a
    mov si, ax                                ; 89 c6                       ; 0xf9c0b
    mov cx, dx                                ; 89 d1                       ; 0xf9c0d
    mov es, dx                                ; 8e c2                       ; 0xf9c0f buslogic.c:130
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9c11
    inc dx                                    ; 42                          ; 0xf9c15
    mov al, bl                                ; 88 d8                       ; 0xf9c16
    out DX, AL                                ; ee                          ; 0xf9c18
    xor bx, bx                                ; 31 db                       ; 0xf9c19 buslogic.c:131
    cmp bx, word [bp+008h]                    ; 3b 5e 08                    ; 0xf9c1b
    jnc short 09c39h                          ; 73 19                       ; 0xf9c1e
    mov di, word [bp+004h]                    ; 8b 7e 04                    ; 0xf9c20 buslogic.c:132
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf9c23
    inc word [bp+004h]                        ; ff 46 04                    ; 0xf9c26
    mov es, cx                                ; 8e c1                       ; 0xf9c29
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9c2b
    inc dx                                    ; 42                          ; 0xf9c2f
    mov es, ax                                ; 8e c0                       ; 0xf9c30
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf9c32
    out DX, AL                                ; ee                          ; 0xf9c35
    inc bx                                    ; 43                          ; 0xf9c36
    jmp short 09c1bh                          ; eb e2                       ; 0xf9c37
    cmp word [bp+00eh], strict byte 00000h    ; 83 7e 0e 00                 ; 0xf9c39 buslogic.c:135
    je short 09c69h                           ; 74 2a                       ; 0xf9c3d
    mov es, cx                                ; 8e c1                       ; 0xf9c3f buslogic.c:137
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9c41
    in AL, DX                                 ; ec                          ; 0xf9c45
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9c46
    test AL, strict byte 004h                 ; a8 04                       ; 0xf9c48
    je short 09c3fh                           ; 74 f3                       ; 0xf9c4a
    xor bx, bx                                ; 31 db                       ; 0xf9c4c buslogic.c:138
    cmp bx, word [bp+00eh]                    ; 3b 5e 0e                    ; 0xf9c4e
    jnc short 09c69h                          ; 73 16                       ; 0xf9c51
    mov es, cx                                ; 8e c1                       ; 0xf9c53 buslogic.c:139
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9c55
    inc dx                                    ; 42                          ; 0xf9c59
    in AL, DX                                 ; ec                          ; 0xf9c5a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9c5b
    les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf9c5d
    mov byte [es:di], al                      ; 26 88 05                    ; 0xf9c60
    inc word [bp+00ah]                        ; ff 46 0a                    ; 0xf9c63
    inc bx                                    ; 43                          ; 0xf9c66
    jmp short 09c4eh                          ; eb e5                       ; 0xf9c67
    mov es, cx                                ; 8e c1                       ; 0xf9c69 buslogic.c:142
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9c6b
    in AL, DX                                 ; ec                          ; 0xf9c6f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9c70
    test AL, strict byte 010h                 ; a8 10                       ; 0xf9c72
    je short 09c69h                           ; 74 f3                       ; 0xf9c74
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9c76 buslogic.c:145
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf9c7a
    out DX, AL                                ; ee                          ; 0xf9c7c
    xor ax, ax                                ; 31 c0                       ; 0xf9c7d buslogic.c:148
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9c7f
    pop di                                    ; 5f                          ; 0xf9c82
    pop si                                    ; 5e                          ; 0xf9c83
    pop cx                                    ; 59                          ; 0xf9c84
    pop bp                                    ; 5d                          ; 0xf9c85
    retn 0000ch                               ; c2 0c 00                    ; 0xf9c86
  ; disGetNextSymbol 0xf9c89 LB 0x10cf -> off=0x0 cb=00000000000000b2 uValue=00000000000f8689 'buslogic_scsi_cmd_data_out'
buslogic_scsi_cmd_data_out:                  ; 0xf9c89 LB 0xb2
    push bp                                   ; 55                          ; 0xf9c89 buslogic.c:150
    mov bp, sp                                ; 89 e5                       ; 0xf9c8a
    push cx                                   ; 51                          ; 0xf9c8c
    push si                                   ; 56                          ; 0xf9c8d
    push di                                   ; 57                          ; 0xf9c8e
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9c8f
    mov si, ax                                ; 89 c6                       ; 0xf9c92
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9c94
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9c97 buslogic.c:153
    mov di, dx                                ; 89 d7                       ; 0xf9c9a
    mov cx, strict word 0001ch                ; b9 1c 00                    ; 0xf9c9c buslogic.c:158
    xor bx, bx                                ; 31 db                       ; 0xf9c9f
    call 0aa30h                               ; e8 8c 0d                    ; 0xf9ca1
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9ca4 buslogic.c:159
    xor bx, bx                                ; 31 db                       ; 0xf9ca7
    mov dx, ss                                ; 8c d2                       ; 0xf9ca9
    lea ax, [bp-00eh]                         ; 8d 46 f2                    ; 0xf9cab
    call 0aa30h                               ; e8 7f 0d                    ; 0xf9cae
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9cb1 buslogic.c:161
    mov es, di                                ; 8e c7                       ; 0xf9cb4
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf9cb6
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9cb9
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf9cbc
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9cc0 buslogic.c:162
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9cc3
    call 09be7h                               ; e8 1e ff                    ; 0xf9cc6
    mov es, di                                ; 8e c7                       ; 0xf9cc9
    mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf9ccb
    mov word [es:si+006h], dx                 ; 26 89 54 06                 ; 0xf9ccf
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9cd3 buslogic.c:163
    mov byte [es:si+008h], al                 ; 26 88 44 08                 ; 0xf9cd6
    mov byte [es:si+009h], 000h               ; 26 c6 44 09 00              ; 0xf9cda buslogic.c:164
    and byte [es:si+00ah], 0e7h               ; 26 80 64 0a e7              ; 0xf9cdf buslogic.c:165
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9ce4 buslogic.c:166
    mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xf9ce7
    xor si, si                                ; 31 f6                       ; 0xf9ceb buslogic.c:168
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9ced
    xor ah, ah                                ; 30 e4                       ; 0xf9cf0
    cmp si, ax                                ; 39 c6                       ; 0xf9cf2
    jnl short 09d0eh                          ; 7d 18                       ; 0xf9cf4
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf9cf6 buslogic.c:169
    add bx, si                                ; 01 f3                       ; 0xf9cf9
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9cfb
    add dx, si                                ; 01 f2                       ; 0xf9cfe
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf9d00
    mov es, di                                ; 8e c7                       ; 0xf9d03
    mov bx, dx                                ; 89 d3                       ; 0xf9d05
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf9d07
    inc si                                    ; 46                          ; 0xf9d0b
    jmp short 09cedh                          ; eb df                       ; 0xf9d0c
    push strict byte 00004h                   ; 6a 04                       ; 0xf9d0e buslogic.c:171
    lea dx, [bp-00eh]                         ; 8d 56 f2                    ; 0xf9d10
    push SS                                   ; 16                          ; 0xf9d13
    push dx                                   ; 52                          ; 0xf9d14
    add ax, strict word 0000ch                ; 05 0c 00                    ; 0xf9d15
    push ax                                   ; 50                          ; 0xf9d18
    push di                                   ; 57                          ; 0xf9d19
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf9d1a
    mov bx, 00083h                            ; bb 83 00                    ; 0xf9d1d
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9d20
    mov dx, di                                ; 89 fa                       ; 0xf9d23
    call 09c05h                               ; e8 dd fe                    ; 0xf9d25
    test ax, ax                               ; 85 c0                       ; 0xf9d28 buslogic.c:173
    jne short 09d31h                          ; 75 05                       ; 0xf9d2a
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf9d2c buslogic.c:174
    xor ah, ah                                ; 30 e4                       ; 0xf9d2f
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9d31 buslogic.c:177
    pop di                                    ; 5f                          ; 0xf9d34
    pop si                                    ; 5e                          ; 0xf9d35
    pop cx                                    ; 59                          ; 0xf9d36
    pop bp                                    ; 5d                          ; 0xf9d37
    retn 0000eh                               ; c2 0e 00                    ; 0xf9d38
  ; disGetNextSymbol 0xf9d3b LB 0x101d -> off=0x0 cb=00000000000000b2 uValue=00000000000f873b 'buslogic_scsi_cmd_data_in'
buslogic_scsi_cmd_data_in:                   ; 0xf9d3b LB 0xb2
    push bp                                   ; 55                          ; 0xf9d3b buslogic.c:179
    mov bp, sp                                ; 89 e5                       ; 0xf9d3c
    push cx                                   ; 51                          ; 0xf9d3e
    push si                                   ; 56                          ; 0xf9d3f
    push di                                   ; 57                          ; 0xf9d40
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9d41
    mov si, ax                                ; 89 c6                       ; 0xf9d44
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9d46
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9d49 buslogic.c:182
    mov di, dx                                ; 89 d7                       ; 0xf9d4c
    mov cx, strict word 0001ch                ; b9 1c 00                    ; 0xf9d4e buslogic.c:189
    xor bx, bx                                ; 31 db                       ; 0xf9d51
    call 0aa30h                               ; e8 da 0c                    ; 0xf9d53
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9d56 buslogic.c:190
    xor bx, bx                                ; 31 db                       ; 0xf9d59
    mov dx, ss                                ; 8c d2                       ; 0xf9d5b
    lea ax, [bp-00eh]                         ; 8d 46 f2                    ; 0xf9d5d
    call 0aa30h                               ; e8 cd 0c                    ; 0xf9d60
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9d63 buslogic.c:192
    mov es, di                                ; 8e c7                       ; 0xf9d66
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf9d68
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9d6b
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf9d6e
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9d72 buslogic.c:193
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9d75
    call 09be7h                               ; e8 6c fe                    ; 0xf9d78
    mov es, di                                ; 8e c7                       ; 0xf9d7b
    mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf9d7d
    mov word [es:si+006h], dx                 ; 26 89 54 06                 ; 0xf9d81
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9d85 buslogic.c:194
    mov byte [es:si+008h], al                 ; 26 88 44 08                 ; 0xf9d88
    mov byte [es:si+009h], 000h               ; 26 c6 44 09 00              ; 0xf9d8c buslogic.c:195
    and byte [es:si+00ah], 0e7h               ; 26 80 64 0a e7              ; 0xf9d91 buslogic.c:196
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9d96 buslogic.c:197
    mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xf9d99
    xor si, si                                ; 31 f6                       ; 0xf9d9d buslogic.c:199
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9d9f
    xor ah, ah                                ; 30 e4                       ; 0xf9da2
    cmp si, ax                                ; 39 c6                       ; 0xf9da4
    jnl short 09dc0h                          ; 7d 18                       ; 0xf9da6
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf9da8 buslogic.c:200
    add bx, si                                ; 01 f3                       ; 0xf9dab
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9dad
    add dx, si                                ; 01 f2                       ; 0xf9db0
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf9db2
    mov es, di                                ; 8e c7                       ; 0xf9db5
    mov bx, dx                                ; 89 d3                       ; 0xf9db7
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf9db9
    inc si                                    ; 46                          ; 0xf9dbd
    jmp short 09d9fh                          ; eb df                       ; 0xf9dbe
    push strict byte 00004h                   ; 6a 04                       ; 0xf9dc0 buslogic.c:202
    lea dx, [bp-00eh]                         ; 8d 56 f2                    ; 0xf9dc2
    push SS                                   ; 16                          ; 0xf9dc5
    push dx                                   ; 52                          ; 0xf9dc6
    add ax, strict word 0000ch                ; 05 0c 00                    ; 0xf9dc7
    push ax                                   ; 50                          ; 0xf9dca
    push di                                   ; 57                          ; 0xf9dcb
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf9dcc
    mov bx, 00083h                            ; bb 83 00                    ; 0xf9dcf
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9dd2
    mov dx, di                                ; 89 fa                       ; 0xf9dd5
    call 09c05h                               ; e8 2b fe                    ; 0xf9dd7
    test ax, ax                               ; 85 c0                       ; 0xf9dda buslogic.c:204
    jne short 09de3h                          ; 75 05                       ; 0xf9ddc
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf9dde buslogic.c:205
    xor ah, ah                                ; 30 e4                       ; 0xf9de1
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9de3 buslogic.c:208
    pop di                                    ; 5f                          ; 0xf9de6
    pop si                                    ; 5e                          ; 0xf9de7
    pop cx                                    ; 59                          ; 0xf9de8
    pop bp                                    ; 5d                          ; 0xf9de9
    retn 0000eh                               ; c2 0e 00                    ; 0xf9dea
  ; disGetNextSymbol 0xf9ded LB 0xf6b -> off=0x0 cb=0000000000000022 uValue=00000000000f87ed 'buslogic_scsi_hba_init'
buslogic_scsi_hba_init:                      ; 0xf9ded LB 0x22
    push bp                                   ; 55                          ; 0xf9ded buslogic.c:213
    mov bp, sp                                ; 89 e5                       ; 0xf9dee
    push bx                                   ; 53                          ; 0xf9df0
    mov bx, ax                                ; 89 c3                       ; 0xf9df1
    mov es, dx                                ; 8e c2                       ; 0xf9df3
    mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf9df5 buslogic.c:216
    mov AL, strict byte 080h                  ; b0 80                       ; 0xf9df9
    out DX, AL                                ; ee                          ; 0xf9dfb
    mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf9dfc buslogic.c:217
    in AL, DX                                 ; ec                          ; 0xf9e00
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9e01
    test AL, strict byte 010h                 ; a8 10                       ; 0xf9e03
    je short 09dfch                           ; 74 f5                       ; 0xf9e05
    xor ax, ax                                ; 31 c0                       ; 0xf9e07 buslogic.c:220
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9e09
    pop bx                                    ; 5b                          ; 0xf9e0c
    pop bp                                    ; 5d                          ; 0xf9e0d
    retn                                      ; c3                          ; 0xf9e0e
  ; disGetNextSymbol 0xf9e0f LB 0xf49 -> off=0x0 cb=0000000000000058 uValue=00000000000f880f 'buslogic_scsi_init'
buslogic_scsi_init:                          ; 0xf9e0f LB 0x58
    push bp                                   ; 55                          ; 0xf9e0f buslogic.c:225
    mov bp, sp                                ; 89 e5                       ; 0xf9e10
    push si                                   ; 56                          ; 0xf9e12
    push di                                   ; 57                          ; 0xf9e13
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf9e14
    mov si, ax                                ; 89 c6                       ; 0xf9e17
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf9e19
    mov byte [bp-006h], cl                    ; 88 4e fa                    ; 0xf9e1c buslogic.c:232
    xor al, al                                ; 30 c0                       ; 0xf9e1f
    mov byte [bp-005h], al                    ; 88 46 fb                    ; 0xf9e21
    mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xf9e24
    mov byte [bp-009h], al                    ; 88 46 f7                    ; 0xf9e27
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf9e2a
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf9e2d
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9e30
    call 0a7f7h                               ; e8 c1 09                    ; 0xf9e33
    test AL, strict byte 001h                 ; a8 01                       ; 0xf9e36 buslogic.c:236
    je short 09e5dh                           ; 74 23                       ; 0xf9e38
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf9e3a buslogic.c:238
    mov di, ax                                ; 89 c7                       ; 0xf9e3c
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9e3e buslogic.c:241
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf9e41
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf9e44
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9e47
    call 0a845h                               ; e8 f8 09                    ; 0xf9e4a
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf9e4d buslogic.c:244
    mov word [es:si+01ch], di                 ; 26 89 7c 1c                 ; 0xf9e50
    mov ax, si                                ; 89 f0                       ; 0xf9e54 buslogic.c:245
    mov dx, es                                ; 8c c2                       ; 0xf9e56
    call 09dedh                               ; e8 92 ff                    ; 0xf9e58
    jmp short 09e60h                          ; eb 03                       ; 0xf9e5b
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9e5d buslogic.c:250
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9e60 buslogic.c:251
    pop di                                    ; 5f                          ; 0xf9e63
    pop si                                    ; 5e                          ; 0xf9e64
    pop bp                                    ; 5d                          ; 0xf9e65
    retn                                      ; c3                          ; 0xf9e66
  ; disGetNextSymbol 0xf9e67 LB 0xef1 -> off=0x0 cb=000000000000001e uValue=00000000000f8867 'lsilogic_addr_to_phys'
lsilogic_addr_to_phys:                       ; 0xf9e67 LB 0x1e
    push bx                                   ; 53                          ; 0xf9e67 lsilogic.c:331
    push cx                                   ; 51                          ; 0xf9e68
    push bp                                   ; 55                          ; 0xf9e69
    mov bp, sp                                ; 89 e5                       ; 0xf9e6a
    mov bx, ax                                ; 89 c3                       ; 0xf9e6c
    mov ax, dx                                ; 89 d0                       ; 0xf9e6e
    xor dx, dx                                ; 31 d2                       ; 0xf9e70 lsilogic.c:333
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9e72
    sal ax, 1                                 ; d1 e0                       ; 0xf9e75
    rcl dx, 1                                 ; d1 d2                       ; 0xf9e77
    loop 09e75h                               ; e2 fa                       ; 0xf9e79
    xor cx, cx                                ; 31 c9                       ; 0xf9e7b
    add ax, bx                                ; 01 d8                       ; 0xf9e7d
    adc dx, cx                                ; 11 ca                       ; 0xf9e7f
    pop bp                                    ; 5d                          ; 0xf9e81 lsilogic.c:334
    pop cx                                    ; 59                          ; 0xf9e82
    pop bx                                    ; 5b                          ; 0xf9e83
    retn                                      ; c3                          ; 0xf9e84
  ; disGetNextSymbol 0xf9e85 LB 0xed3 -> off=0x0 cb=00000000000000f6 uValue=00000000000f8885 'lsilogic_cmd'
lsilogic_cmd:                                ; 0xf9e85 LB 0xf6
    push bp                                   ; 55                          ; 0xf9e85 lsilogic.c:336
    mov bp, sp                                ; 89 e5                       ; 0xf9e86
    push si                                   ; 56                          ; 0xf9e88
    push di                                   ; 57                          ; 0xf9e89
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf9e8a
    mov si, ax                                ; 89 c6                       ; 0xf9e8d
    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf9e8f
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf9e92 lsilogic.c:340
    mov word [bp-014h], cx                    ; 89 4e ec                    ; 0xf9e95
    mov [bp-00ch], ds                         ; 8c 5e f4                    ; 0xf9e98 lsilogic.c:341
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf9e9b
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9e9e
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf9ea1 lsilogic.c:342
    shr ax, 002h                              ; c1 e8 02                    ; 0xf9ea4
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9ea7
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf9eaa
    mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf9eaf lsilogic.c:343
    shr dx, 1                                 ; d1 ea                       ; 0xf9eb2
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf9eb4
    or ah, 042h                               ; 80 cc 42                    ; 0xf9eb7 lsilogic.c:344
    mov cx, ax                                ; 89 c1                       ; 0xf9eba
    test byte [bp+004h], 003h                 ; f6 46 04 03                 ; 0xf9ebc lsilogic.c:346
    jne short 09ec8h                          ; 75 06                       ; 0xf9ec0
    test byte [bp+00ah], 001h                 ; f6 46 0a 01                 ; 0xf9ec2
    je short 09eceh                           ; 74 06                       ; 0xf9ec6
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9ec8 lsilogic.c:348
    jmp near 09f72h                           ; e9 a4 00                    ; 0xf9ecb
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf9ece lsilogic.c:350
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xf9ed1
    xor ax, ax                                ; 31 c0                       ; 0xf9ed6
    xchg cx, ax                               ; 91                          ; 0xf9ed8
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9ed9
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9edd
    out DX, eax                               ; 66 ef                       ; 0xf9edf
    xor bx, bx                                ; 31 db                       ; 0xf9ee1 lsilogic.c:351
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf9ee3
    test ax, ax                               ; 85 c0                       ; 0xf9ee6
    jnbe short 09ef1h                         ; 77 07                       ; 0xf9ee8
    jne short 09f17h                          ; 75 2b                       ; 0xf9eea
    cmp bx, word [bp-00eh]                    ; 3b 5e f2                    ; 0xf9eec
    jnc short 09f17h                          ; 73 26                       ; 0xf9eef
    mov di, bx                                ; 89 df                       ; 0xf9ef1 lsilogic.c:352
    sal di, 002h                              ; c1 e7 02                    ; 0xf9ef3
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf9ef6
    add di, word [bp-00ah]                    ; 03 7e f6                    ; 0xf9ef9
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf9efc
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf9eff
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf9f03
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xf9f06
    xchg cx, ax                               ; 91                          ; 0xf9f0b
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9f0c
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9f10
    out DX, eax                               ; 66 ef                       ; 0xf9f12
    inc bx                                    ; 43                          ; 0xf9f14
    jmp short 09ee3h                          ; eb cc                       ; 0xf9f15
    xor bx, bx                                ; 31 db                       ; 0xf9f17 lsilogic.c:354
    cmp bx, word [bp-010h]                    ; 3b 5e f0                    ; 0xf9f19
    jnc short 09f70h                          ; 73 52                       ; 0xf9f1c
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf9f1e lsilogic.c:357
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xf9f21
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf9f26
    in eax, DX                                ; 66 ed                       ; 0xf9f29
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9f2b
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9f2d
    xchg dx, ax                               ; 92                          ; 0xf9f31
    test AL, strict byte 001h                 ; a8 01                       ; 0xf9f32
    je short 09f1eh                           ; 74 e8                       ; 0xf9f34
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf9f36 lsilogic.c:359
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xf9f39
    in eax, DX                                ; 66 ed                       ; 0xf9f3e
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9f40
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9f42
    xchg dx, ax                               ; 92                          ; 0xf9f46
    mov di, bx                                ; 89 df                       ; 0xf9f47
    add di, bx                                ; 01 df                       ; 0xf9f49
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9f4b
    add di, word [bp-012h]                    ; 03 7e ee                    ; 0xf9f4e
    mov word [es:di], ax                      ; 26 89 05                    ; 0xf9f51
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf9f54 lsilogic.c:360
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xf9f57
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf9f5c
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9f5f
    xor cx, cx                                ; 31 c9                       ; 0xf9f62
    xchg cx, ax                               ; 91                          ; 0xf9f64
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9f65
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9f69
    out DX, eax                               ; 66 ef                       ; 0xf9f6b
    inc bx                                    ; 43                          ; 0xf9f6d lsilogic.c:361
    jmp short 09f19h                          ; eb a9                       ; 0xf9f6e
    xor ax, ax                                ; 31 c0                       ; 0xf9f70 lsilogic.c:363
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9f72 lsilogic.c:364
    pop di                                    ; 5f                          ; 0xf9f75
    pop si                                    ; 5e                          ; 0xf9f76
    pop bp                                    ; 5d                          ; 0xf9f77
    retn 00008h                               ; c2 08 00                    ; 0xf9f78
  ; disGetNextSymbol 0xf9f7b LB 0xddd -> off=0x0 cb=00000000000000d7 uValue=00000000000f897b 'lsilogic_scsi_cmd_exec'
lsilogic_scsi_cmd_exec:                      ; 0xf9f7b LB 0xd7
    push bp                                   ; 55                          ; 0xf9f7b lsilogic.c:366
    mov bp, sp                                ; 89 e5                       ; 0xf9f7c
    push bx                                   ; 53                          ; 0xf9f7e
    push cx                                   ; 51                          ; 0xf9f7f
    push si                                   ; 56                          ; 0xf9f80
    push di                                   ; 57                          ; 0xf9f81
    push ax                                   ; 50                          ; 0xf9f82
    mov bx, ax                                ; 89 c3                       ; 0xf9f83
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf9f85
    call 09e67h                               ; e8 dc fe                    ; 0xf9f88 lsilogic.c:372
    mov cx, dx                                ; 89 d1                       ; 0xf9f8b
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9f8d
    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xf9f90
    add dx, strict byte 00040h                ; 83 c2 40                    ; 0xf9f95
    xchg cx, ax                               ; 91                          ; 0xf9f98
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9f99
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9f9d
    out DX, eax                               ; 66 ef                       ; 0xf9f9f
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9fa1 lsilogic.c:375
    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xf9fa4
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf9fa9
    in eax, DX                                ; 66 ed                       ; 0xf9fac
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9fae
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9fb0
    xchg dx, ax                               ; 92                          ; 0xf9fb4
    test AL, strict byte 008h                 ; a8 08                       ; 0xf9fb5
    je short 09fa1h                           ; 74 e8                       ; 0xf9fb7
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9fb9 lsilogic.c:377
    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xf9fbc
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf9fc1
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9fc4
    xor cx, cx                                ; 31 c9                       ; 0xf9fc7
    xchg cx, ax                               ; 91                          ; 0xf9fc9
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9fca
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9fce
    out DX, eax                               ; 66 ef                       ; 0xf9fd0
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9fd2 lsilogic.c:380
    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xf9fd5
    add dx, strict byte 00044h                ; 83 c2 44                    ; 0xf9fda
    in eax, DX                                ; 66 ed                       ; 0xf9fdd
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9fdf
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9fe1
    xchg dx, ax                               ; 92                          ; 0xf9fe5
    mov cx, dx                                ; 89 d1                       ; 0xf9fe6
    mov di, ax                                ; 89 c7                       ; 0xf9fe8
    mov si, dx                                ; 89 d6                       ; 0xf9fea
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9fec lsilogic.c:381
    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xf9fef
    add dx, strict byte 00044h                ; 83 c2 44                    ; 0xf9ff4
    in eax, DX                                ; 66 ed                       ; 0xf9ff7
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9ff9
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9ffb
    xchg dx, ax                               ; 92                          ; 0xf9fff
    cmp dx, strict byte 0ffffh                ; 83 fa ff                    ; 0xfa000 lsilogic.c:382
    jne short 0a00ah                          ; 75 05                       ; 0xfa003
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa005
    je short 0a00fh                           ; 74 05                       ; 0xfa008
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xfa00a lsilogic.c:383
    jmp short 0a049h                          ; eb 3a                       ; 0xfa00d
    test ch, 080h                             ; f6 c5 80                    ; 0xfa00f lsilogic.c:384
    je short 0a038h                           ; 74 24                       ; 0xfa012
    lea ax, [bx+038h]                         ; 8d 47 38                    ; 0xfa014 lsilogic.c:392
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xfa017
    call 09e67h                               ; e8 4a fe                    ; 0xfa01a
    mov cx, dx                                ; 89 d1                       ; 0xfa01d
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa01f
    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa022
    add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa027
    xchg cx, ax                               ; 91                          ; 0xfa02a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa02b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa02f
    out DX, eax                               ; 66 ef                       ; 0xfa031
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa033 lsilogic.c:393
    jmp short 0a049h                          ; eb 11                       ; 0xfa036
    test si, si                               ; 85 f6                       ; 0xfa038 lsilogic.c:396
    jne short 0a042h                          ; 75 06                       ; 0xfa03a
    cmp di, 0cafeh                            ; 81 ff fe ca                 ; 0xfa03c
    je short 0a047h                           ; 74 05                       ; 0xfa040
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xfa042 lsilogic.c:397
    jmp short 0a049h                          ; eb 02                       ; 0xfa045
    xor ax, ax                                ; 31 c0                       ; 0xfa047 lsilogic.c:399
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa049 lsilogic.c:400
    pop di                                    ; 5f                          ; 0xfa04c
    pop si                                    ; 5e                          ; 0xfa04d
    pop cx                                    ; 59                          ; 0xfa04e
    pop bx                                    ; 5b                          ; 0xfa04f
    pop bp                                    ; 5d                          ; 0xfa050
    retn                                      ; c3                          ; 0xfa051
  ; disGetNextSymbol 0xfa052 LB 0xd06 -> off=0x0 cb=00000000000000e0 uValue=00000000000f8a52 'lsilogic_scsi_cmd_data_out'
lsilogic_scsi_cmd_data_out:                  ; 0xfa052 LB 0xe0
    push bp                                   ; 55                          ; 0xfa052 lsilogic.c:402
    mov bp, sp                                ; 89 e5                       ; 0xfa053
    push cx                                   ; 51                          ; 0xfa055
    push si                                   ; 56                          ; 0xfa056
    push di                                   ; 57                          ; 0xfa057
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa058
    mov di, ax                                ; 89 c7                       ; 0xfa05b
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa05d
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa060
    mov si, ax                                ; 89 c6                       ; 0xfa063 lsilogic.c:405
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfa065
    mov cx, strict word 00030h                ; b9 30 00                    ; 0xfa068 lsilogic.c:408
    xor bx, bx                                ; 31 db                       ; 0xfa06b
    call 0aa30h                               ; e8 c0 09                    ; 0xfa06d
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa070 lsilogic.c:410
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa073
    mov byte [es:di], al                      ; 26 88 05                    ; 0xfa076
    mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00           ; 0xfa079 lsilogic.c:411
    mov byte [es:di+003h], 000h               ; 26 c6 45 03 00              ; 0xfa07f lsilogic.c:413
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa084 lsilogic.c:414
    mov byte [es:di+004h], al                 ; 26 88 45 04                 ; 0xfa087
    mov byte [es:di+005h], 000h               ; 26 c6 45 05 00              ; 0xfa08b lsilogic.c:415
    mov word [es:di+008h], 0cafeh             ; 26 c7 45 08 fe ca           ; 0xfa090 lsilogic.c:416
    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xfa096
    mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00           ; 0xfa09c lsilogic.c:417
    mov word [es:di+016h], 00100h             ; 26 c7 45 16 00 01           ; 0xfa0a2
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa0a8 lsilogic.c:418
    mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xfa0ab
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa0af
    mov word [es:di+02ah], ax                 ; 26 89 45 2a                 ; 0xfa0b2
    xor di, di                                ; 31 ff                       ; 0xfa0b6 lsilogic.c:419
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa0b8
    xor ah, ah                                ; 30 e4                       ; 0xfa0bb
    cmp di, ax                                ; 39 c7                       ; 0xfa0bd
    jnl short 0a0dbh                          ; 7d 1a                       ; 0xfa0bf
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa0c1 lsilogic.c:420
    add bx, di                                ; 01 fb                       ; 0xfa0c4
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xfa0c6
    mov dx, si                                ; 89 f2                       ; 0xfa0c9
    add dx, di                                ; 01 fa                       ; 0xfa0cb
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa0cd
    mov es, cx                                ; 8e c1                       ; 0xfa0d0
    mov bx, dx                                ; 89 d3                       ; 0xfa0d2
    mov byte [es:bx+018h], al                 ; 26 88 47 18                 ; 0xfa0d4
    inc di                                    ; 47                          ; 0xfa0d8
    jmp short 0a0b8h                          ; eb dd                       ; 0xfa0d9
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa0db lsilogic.c:422
    xor ah, ah                                ; 30 e4                       ; 0xfa0de
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa0e0
    mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00           ; 0xfa0e3
    mov byte [es:si+032h], ah                 ; 26 88 64 32                 ; 0xfa0e9
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xfa0ed
    or word [es:si+030h], dx                  ; 26 09 54 30                 ; 0xfa0f0
    or word [es:si+032h], ax                  ; 26 09 44 32                 ; 0xfa0f4
    mov byte [es:si+033h], ah                 ; 26 88 64 33                 ; 0xfa0f8 lsilogic.c:423
    or byte [es:si+033h], 0d1h                ; 26 80 4c 33 d1              ; 0xfa0fc
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xfa101 lsilogic.c:430
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xfa104
    call 09e67h                               ; e8 5d fd                    ; 0xfa107
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa10a
    mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00           ; 0xfa10d
    mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00           ; 0xfa113
    or word [es:si+034h], ax                  ; 26 09 44 34                 ; 0xfa119
    or word [es:si+036h], dx                  ; 26 09 54 36                 ; 0xfa11d
    mov ax, si                                ; 89 f0                       ; 0xfa121 lsilogic.c:432
    mov dx, es                                ; 8c c2                       ; 0xfa123
    call 09f7bh                               ; e8 53 fe                    ; 0xfa125
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa128 lsilogic.c:433
    pop di                                    ; 5f                          ; 0xfa12b
    pop si                                    ; 5e                          ; 0xfa12c
    pop cx                                    ; 59                          ; 0xfa12d
    pop bp                                    ; 5d                          ; 0xfa12e
    retn 0000eh                               ; c2 0e 00                    ; 0xfa12f
  ; disGetNextSymbol 0xfa132 LB 0xc26 -> off=0x0 cb=00000000000000e0 uValue=00000000000f8b32 'lsilogic_scsi_cmd_data_in'
lsilogic_scsi_cmd_data_in:                   ; 0xfa132 LB 0xe0
    push bp                                   ; 55                          ; 0xfa132 lsilogic.c:435
    mov bp, sp                                ; 89 e5                       ; 0xfa133
    push cx                                   ; 51                          ; 0xfa135
    push si                                   ; 56                          ; 0xfa136
    push di                                   ; 57                          ; 0xfa137
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa138
    mov di, ax                                ; 89 c7                       ; 0xfa13b
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa13d
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa140
    mov si, ax                                ; 89 c6                       ; 0xfa143 lsilogic.c:438
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfa145
    mov cx, strict word 00030h                ; b9 30 00                    ; 0xfa148 lsilogic.c:441
    xor bx, bx                                ; 31 db                       ; 0xfa14b
    call 0aa30h                               ; e8 e0 08                    ; 0xfa14d
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa150 lsilogic.c:443
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa153
    mov byte [es:di], al                      ; 26 88 05                    ; 0xfa156
    mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00           ; 0xfa159 lsilogic.c:444
    mov byte [es:di+003h], 000h               ; 26 c6 45 03 00              ; 0xfa15f lsilogic.c:446
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa164 lsilogic.c:447
    mov byte [es:di+004h], al                 ; 26 88 45 04                 ; 0xfa167
    mov byte [es:di+005h], 000h               ; 26 c6 45 05 00              ; 0xfa16b lsilogic.c:448
    mov word [es:di+008h], 0cafeh             ; 26 c7 45 08 fe ca           ; 0xfa170 lsilogic.c:449
    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xfa176
    mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00           ; 0xfa17c lsilogic.c:450
    mov word [es:di+016h], 00200h             ; 26 c7 45 16 00 02           ; 0xfa182
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa188 lsilogic.c:451
    mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xfa18b
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa18f
    mov word [es:di+02ah], ax                 ; 26 89 45 2a                 ; 0xfa192
    xor di, di                                ; 31 ff                       ; 0xfa196 lsilogic.c:452
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa198
    xor ah, ah                                ; 30 e4                       ; 0xfa19b
    cmp di, ax                                ; 39 c7                       ; 0xfa19d
    jnl short 0a1bbh                          ; 7d 1a                       ; 0xfa19f
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa1a1 lsilogic.c:453
    add bx, di                                ; 01 fb                       ; 0xfa1a4
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xfa1a6
    mov dx, si                                ; 89 f2                       ; 0xfa1a9
    add dx, di                                ; 01 fa                       ; 0xfa1ab
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa1ad
    mov es, cx                                ; 8e c1                       ; 0xfa1b0
    mov bx, dx                                ; 89 d3                       ; 0xfa1b2
    mov byte [es:bx+018h], al                 ; 26 88 47 18                 ; 0xfa1b4
    inc di                                    ; 47                          ; 0xfa1b8
    jmp short 0a198h                          ; eb dd                       ; 0xfa1b9
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa1bb lsilogic.c:455
    xor ah, ah                                ; 30 e4                       ; 0xfa1be
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa1c0
    mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00           ; 0xfa1c3
    mov byte [es:si+032h], ah                 ; 26 88 64 32                 ; 0xfa1c9
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xfa1cd
    or word [es:si+030h], dx                  ; 26 09 54 30                 ; 0xfa1d0
    or word [es:si+032h], ax                  ; 26 09 44 32                 ; 0xfa1d4
    mov byte [es:si+033h], ah                 ; 26 88 64 33                 ; 0xfa1d8 lsilogic.c:456
    or byte [es:si+033h], 0d1h                ; 26 80 4c 33 d1              ; 0xfa1dc
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xfa1e1 lsilogic.c:463
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xfa1e4
    call 09e67h                               ; e8 7d fc                    ; 0xfa1e7
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa1ea
    mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00           ; 0xfa1ed
    mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00           ; 0xfa1f3
    or word [es:si+034h], ax                  ; 26 09 44 34                 ; 0xfa1f9
    or word [es:si+036h], dx                  ; 26 09 54 36                 ; 0xfa1fd
    mov ax, si                                ; 89 f0                       ; 0xfa201 lsilogic.c:465
    mov dx, es                                ; 8c c2                       ; 0xfa203
    call 09f7bh                               ; e8 73 fd                    ; 0xfa205
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa208 lsilogic.c:466
    pop di                                    ; 5f                          ; 0xfa20b
    pop si                                    ; 5e                          ; 0xfa20c
    pop cx                                    ; 59                          ; 0xfa20d
    pop bp                                    ; 5d                          ; 0xfa20e
    retn 0000eh                               ; c2 0e 00                    ; 0xfa20f
  ; disGetNextSymbol 0xfa212 LB 0xb46 -> off=0x0 cb=00000000000000f1 uValue=00000000000f8c12 'lsilogic_scsi_hba_init'
lsilogic_scsi_hba_init:                      ; 0xfa212 LB 0xf1
    push bp                                   ; 55                          ; 0xfa212 lsilogic.c:471
    mov bp, sp                                ; 89 e5                       ; 0xfa213
    push bx                                   ; 53                          ; 0xfa215
    push cx                                   ; 51                          ; 0xfa216
    push si                                   ; 56                          ; 0xfa217
    push di                                   ; 57                          ; 0xfa218
    sub sp, strict byte 0002ch                ; 83 ec 2c                    ; 0xfa219
    mov si, ax                                ; 89 c6                       ; 0xfa21c
    mov di, dx                                ; 89 d7                       ; 0xfa21e
    mov es, dx                                ; 8e c2                       ; 0xfa220 lsilogic.c:483
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa222
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa227
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa22a
    xor cx, cx                                ; 31 c9                       ; 0xfa22d
    xchg cx, ax                               ; 91                          ; 0xfa22f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa230
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa234
    out DX, eax                               ; 66 ef                       ; 0xfa236
    mov es, di                                ; 8e c7                       ; 0xfa238 lsilogic.c:484
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa23a
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa23f
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xfa242
    xor cx, cx                                ; 31 c9                       ; 0xfa245
    xchg cx, ax                               ; 91                          ; 0xfa247
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa248
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa24c
    out DX, eax                               ; 66 ef                       ; 0xfa24e
    mov es, di                                ; 8e c7                       ; 0xfa250 lsilogic.c:485
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa252
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa257
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xfa25a
    xor cx, cx                                ; 31 c9                       ; 0xfa25d
    xchg cx, ax                               ; 91                          ; 0xfa25f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa260
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa264
    out DX, eax                               ; 66 ef                       ; 0xfa266
    mov es, di                                ; 8e c7                       ; 0xfa268 lsilogic.c:486
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa26a
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa26f
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xfa272
    xor cx, cx                                ; 31 c9                       ; 0xfa275
    xchg cx, ax                               ; 91                          ; 0xfa277
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa278
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa27c
    out DX, eax                               ; 66 ef                       ; 0xfa27e
    mov es, di                                ; 8e c7                       ; 0xfa280 lsilogic.c:487
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa282
    add dx, strict byte 00008h                ; 83 c2 08                    ; 0xfa287
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa28a
    xor cx, cx                                ; 31 c9                       ; 0xfa28d
    xchg cx, ax                               ; 91                          ; 0xfa28f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa290
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa294
    out DX, eax                               ; 66 ef                       ; 0xfa296
    mov byte [bp-034h], 001h                  ; c6 46 cc 01                 ; 0xfa298 lsilogic.c:489
    mov byte [bp-031h], 002h                  ; c6 46 cf 02                 ; 0xfa29c lsilogic.c:490
    xor ax, ax                                ; 31 c0                       ; 0xfa2a0 lsilogic.c:491
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xfa2a2
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xfa2a5
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xfa2a8 lsilogic.c:492
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xfa2ab
    mov byte [bp-02eh], 001h                  ; c6 46 d2 01                 ; 0xfa2ae lsilogic.c:493
    mov byte [bp-02fh], 004h                  ; c6 46 d1 04                 ; 0xfa2b2 lsilogic.c:494
    mov word [bp-028h], 00080h                ; c7 46 d8 80 00              ; 0xfa2b6 lsilogic.c:495
    push strict byte 00014h                   ; 6a 14                       ; 0xfa2bb lsilogic.c:496
    lea dx, [bp-01ch]                         ; 8d 56 e4                    ; 0xfa2bd
    push SS                                   ; 16                          ; 0xfa2c0
    push dx                                   ; 52                          ; 0xfa2c1
    push strict byte 00018h                   ; 6a 18                       ; 0xfa2c2
    mov cx, ss                                ; 8c d1                       ; 0xfa2c4
    lea bx, [bp-034h]                         ; 8d 5e cc                    ; 0xfa2c6
    mov ax, si                                ; 89 f0                       ; 0xfa2c9
    mov dx, di                                ; 89 fa                       ; 0xfa2cb
    call 09e85h                               ; e8 b5 fb                    ; 0xfa2cd
    test ax, ax                               ; 85 c0                       ; 0xfa2d0 lsilogic.c:497
    jne short 0a2f7h                          ; 75 23                       ; 0xfa2d2
    lea ax, [si+038h]                         ; 8d 44 38                    ; 0xfa2d4 lsilogic.c:500
    mov dx, di                                ; 89 fa                       ; 0xfa2d7
    call 09e67h                               ; e8 8b fb                    ; 0xfa2d9
    mov es, di                                ; 8e c7                       ; 0xfa2dc
    mov si, word [es:si+000b8h]               ; 26 8b b4 b8 00              ; 0xfa2de
    add si, strict byte 00044h                ; 83 c6 44                    ; 0xfa2e3
    mov cx, dx                                ; 89 d1                       ; 0xfa2e6
    mov dx, si                                ; 89 f2                       ; 0xfa2e8
    xchg cx, ax                               ; 91                          ; 0xfa2ea
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa2eb
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa2ef
    out DX, eax                               ; 66 ef                       ; 0xfa2f1
    xor ax, ax                                ; 31 c0                       ; 0xfa2f3 lsilogic.c:501
    jmp short 0a2fah                          ; eb 03                       ; 0xfa2f5
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa2f7 lsilogic.c:504
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa2fa lsilogic.c:505
    pop di                                    ; 5f                          ; 0xfa2fd
    pop si                                    ; 5e                          ; 0xfa2fe
    pop cx                                    ; 59                          ; 0xfa2ff
    pop bx                                    ; 5b                          ; 0xfa300
    pop bp                                    ; 5d                          ; 0xfa301
    retn                                      ; c3                          ; 0xfa302
  ; disGetNextSymbol 0xfa303 LB 0xa55 -> off=0x0 cb=0000000000000059 uValue=00000000000f8d03 'lsilogic_scsi_init'
lsilogic_scsi_init:                          ; 0xfa303 LB 0x59
    push bp                                   ; 55                          ; 0xfa303 lsilogic.c:510
    mov bp, sp                                ; 89 e5                       ; 0xfa304
    push si                                   ; 56                          ; 0xfa306
    push di                                   ; 57                          ; 0xfa307
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa308
    mov si, ax                                ; 89 c6                       ; 0xfa30b
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xfa30d
    mov byte [bp-006h], cl                    ; 88 4e fa                    ; 0xfa310 lsilogic.c:517
    xor al, al                                ; 30 c0                       ; 0xfa313
    mov byte [bp-005h], al                    ; 88 46 fb                    ; 0xfa315
    mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xfa318
    mov byte [bp-009h], al                    ; 88 46 f7                    ; 0xfa31b
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xfa31e
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xfa321
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xfa324
    call 0a7f7h                               ; e8 cd 04                    ; 0xfa327
    test AL, strict byte 001h                 ; a8 01                       ; 0xfa32a lsilogic.c:521
    je short 0a352h                           ; 74 24                       ; 0xfa32c
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xfa32e lsilogic.c:523
    mov di, ax                                ; 89 c7                       ; 0xfa330
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xfa332 lsilogic.c:526
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xfa335
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xfa338
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xfa33b
    call 0a845h                               ; e8 04 05                    ; 0xfa33e
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xfa341 lsilogic.c:529
    mov word [es:si+000b8h], di               ; 26 89 bc b8 00              ; 0xfa344
    mov ax, si                                ; 89 f0                       ; 0xfa349 lsilogic.c:530
    mov dx, es                                ; 8c c2                       ; 0xfa34b
    call 0a212h                               ; e8 c2 fe                    ; 0xfa34d
    jmp short 0a355h                          ; eb 03                       ; 0xfa350
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa352 lsilogic.c:535
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa355 lsilogic.c:536
    pop di                                    ; 5f                          ; 0xfa358
    pop si                                    ; 5e                          ; 0xfa359
    pop bp                                    ; 5d                          ; 0xfa35a
    retn                                      ; c3                          ; 0xfa35b
  ; disGetNextSymbol 0xfa35c LB 0x9fc -> off=0x0 cb=0000000000000020 uValue=00000000000f8d5c 'apm_out_str'
apm_out_str:                                 ; 0xfa35c LB 0x20
    push bp                                   ; 55                          ; 0xfa35c apm.c:142
    mov bp, sp                                ; 89 e5                       ; 0xfa35d
    push bx                                   ; 53                          ; 0xfa35f
    push dx                                   ; 52                          ; 0xfa360
    mov bx, ax                                ; 89 c3                       ; 0xfa361
    cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xfa363 apm.c:144
    je short 0a375h                           ; 74 0d                       ; 0xfa366
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xfa368 apm.c:145
    mov al, byte [bx]                         ; 8a 07                       ; 0xfa36b
    out DX, AL                                ; ee                          ; 0xfa36d
    inc bx                                    ; 43                          ; 0xfa36e
    mov al, byte [bx]                         ; 8a 07                       ; 0xfa36f
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xfa371
    jne short 0a36dh                          ; 75 f8                       ; 0xfa373
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa375 apm.c:146
    pop dx                                    ; 5a                          ; 0xfa378
    pop bx                                    ; 5b                          ; 0xfa379
    pop bp                                    ; 5d                          ; 0xfa37a
    retn                                      ; c3                          ; 0xfa37b
  ; disGetNextSymbol 0xfa37c LB 0x9dc -> off=0x1e cb=00000000000000cf uValue=00000000000f8d9a 'apm_function'
    db  0bah, 0a3h, 065h, 0a4h, 0cch, 0a3h, 03ah, 0a4h, 065h, 0a4h, 0e7h, 0a3h, 065h, 0a4h, 0ech, 0a3h
    db  03ah, 0a4h, 03ah, 0a4h, 024h, 0a4h, 035h, 0a4h, 03ah, 0a4h, 03ah, 0a4h, 01dh, 0a4h
apm_function:                                ; 0xfa39a LB 0xcf
    push bp                                   ; 55                          ; 0xfa39a apm.c:148
    mov bp, sp                                ; 89 e5                       ; 0xfa39b
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xfa39d apm.c:152
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xfa3a1 apm.c:153
    xor ah, ah                                ; 30 e4                       ; 0xfa3a4
    cmp ax, strict word 0000eh                ; 3d 0e 00                    ; 0xfa3a6
    jnbe short 0a410h                         ; 77 65                       ; 0xfa3a9
    mov bx, ax                                ; 89 c3                       ; 0xfa3ab
    add bx, ax                                ; 01 c3                       ; 0xfa3ad
    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xfa3af
    or dl, 001h                               ; 80 ca 01                    ; 0xfa3b2
    jmp word [cs:bx-05c84h]                   ; 2e ff a7 7c a3              ; 0xfa3b5
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xfa3ba apm.c:155
    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xfa3bf apm.c:156
    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xfa3c4 apm.c:157
    jmp near 0a465h                           ; e9 99 00                    ; 0xfa3c9 apm.c:158
    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xfa3cc apm.c:168
    mov word [bp+00ch], 0aabbh                ; c7 46 0c bb aa              ; 0xfa3d1 apm.c:169
    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xfa3d6 apm.c:170
    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xfa3db apm.c:171
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfa3de
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfa3e1 apm.c:172
    jmp near 0a465h                           ; e9 7e 00                    ; 0xfa3e4 apm.c:173
    sti                                       ; fb                          ; 0xfa3e7 apm.c:190
    hlt                                       ; f4                          ; 0xfa3e8 apm.c:191
    jmp near 0a465h                           ; e9 79 00                    ; 0xfa3e9 apm.c:192
    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xfa3ec apm.c:196
    je short 0a40bh                           ; 74 19                       ; 0xfa3f0
    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xfa3f2
    je short 0a406h                           ; 74 0e                       ; 0xfa3f6
    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xfa3f8
    jne short 0a412h                          ; 75 14                       ; 0xfa3fc
    mov ax, 00d3ch                            ; b8 3c 0d                    ; 0xfa3fe apm.c:198
    call 0a35ch                               ; e8 58 ff                    ; 0xfa401
    jmp short 0a465h                          ; eb 5f                       ; 0xfa404 apm.c:199
    mov ax, 00d44h                            ; b8 44 0d                    ; 0xfa406 apm.c:201
    jmp short 0a401h                          ; eb f6                       ; 0xfa409
    mov ax, 00d4ch                            ; b8 4c 0d                    ; 0xfa40b apm.c:204
    jmp short 0a401h                          ; eb f1                       ; 0xfa40e
    jmp short 0a43ah                          ; eb 28                       ; 0xfa410
    or ah, 00ah                               ; 80 cc 0a                    ; 0xfa412 apm.c:207
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xfa415
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xfa418 apm.c:208
    jmp short 0a465h                          ; eb 48                       ; 0xfa41b apm.c:210
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xfa41d apm.c:212
    jmp short 0a465h                          ; eb 41                       ; 0xfa422 apm.c:213
    mov word [bp+00ch], 001ffh                ; c7 46 0c ff 01              ; 0xfa424 apm.c:220
    mov word [bp+010h], 080ffh                ; c7 46 10 ff 80              ; 0xfa429 apm.c:221
    mov word [bp+00eh], strict word 0ffffh    ; c7 46 0e ff ff              ; 0xfa42e apm.c:222
    jmp short 0a465h                          ; eb 30                       ; 0xfa433 apm.c:223
    or ah, 080h                               ; 80 cc 80                    ; 0xfa435 apm.c:226
    jmp short 0a415h                          ; eb db                       ; 0xfa438
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xfa43a apm.c:230
    mov cx, ds                                ; 8c d9                       ; 0xfa43d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa43f
    call 01910h                               ; e8 cb 74                    ; 0xfa442
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xfa445
    push word [bp+012h]                       ; ff 76 12                    ; 0xfa448
    push 00d55h                               ; 68 55 0d                    ; 0xfa44b
    push strict byte 00004h                   ; 6a 04                       ; 0xfa44e
    call 01953h                               ; e8 00 75                    ; 0xfa450
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfa453
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xfa456 apm.c:231
    xor ah, ah                                ; 30 e4                       ; 0xfa459
    or ah, 00ch                               ; 80 cc 0c                    ; 0xfa45b
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xfa45e
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xfa461 apm.c:232
    mov sp, bp                                ; 89 ec                       ; 0xfa465 apm.c:234
    pop bp                                    ; 5d                          ; 0xfa467
    retn                                      ; c3                          ; 0xfa468
  ; disGetNextSymbol 0xfa469 LB 0x8ef -> off=0x0 cb=0000000000000024 uValue=00000000000f8e69 'pci16_select_reg'
pci16_select_reg:                            ; 0xfa469 LB 0x24
    push bp                                   ; 55                          ; 0xfa469 pcibios.c:198
    mov bp, sp                                ; 89 e5                       ; 0xfa46a
    push bx                                   ; 53                          ; 0xfa46c
    and dl, 0fch                              ; 80 e2 fc                    ; 0xfa46d pcibios.c:200
    mov bx, dx                                ; 89 d3                       ; 0xfa470
    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xfa472
    movzx eax, ax                             ; 66 0f b7 c0                 ; 0xfa475
    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xfa479
    or eax, strict dword 080000000h           ; 66 0d 00 00 00 80           ; 0xfa47d
    db  08ah, 0c3h
    ; mov al, bl                                ; 8a c3                     ; 0xfa483
    out DX, eax                               ; 66 ef                       ; 0xfa485
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa487 pcibios.c:201
    pop bx                                    ; 5b                          ; 0xfa48a
    pop bp                                    ; 5d                          ; 0xfa48b
    retn                                      ; c3                          ; 0xfa48c
  ; disGetNextSymbol 0xfa48d LB 0x8cb -> off=0x0 cb=00000000000000fd uValue=00000000000f8e8d 'pci16_find_device'
pci16_find_device:                           ; 0xfa48d LB 0xfd
    push bp                                   ; 55                          ; 0xfa48d pcibios.c:233
    mov bp, sp                                ; 89 e5                       ; 0xfa48e
    push si                                   ; 56                          ; 0xfa490
    push di                                   ; 57                          ; 0xfa491
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xfa492
    push ax                                   ; 50                          ; 0xfa495
    push dx                                   ; 52                          ; 0xfa496
    mov si, bx                                ; 89 de                       ; 0xfa497
    mov di, cx                                ; 89 cf                       ; 0xfa499
    test cx, cx                               ; 85 c9                       ; 0xfa49b pcibios.c:243
    xor bx, bx                                ; 31 db                       ; 0xfa49d pcibios.c:250
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xfa49f pcibios.c:251
    test bl, 007h                             ; f6 c3 07                    ; 0xfa4a3 pcibios.c:261
    jne short 0a4d5h                          ; 75 2d                       ; 0xfa4a6
    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xfa4a8 pcibios.c:262
    mov ax, bx                                ; 89 d8                       ; 0xfa4ab
    call 0a469h                               ; e8 b9 ff                    ; 0xfa4ad
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfa4b0 pcibios.c:263
    in AL, DX                                 ; ec                          ; 0xfa4b3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xfa4b4
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xfa4b6
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xfa4b9 pcibios.c:264
    jne short 0a4c3h                          ; 75 06                       ; 0xfa4bb
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xfa4bd pcibios.c:265
    jmp near 0a564h                           ; e9 a1 00                    ; 0xfa4c0 pcibios.c:266
    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xfa4c3 pcibios.c:268
    je short 0a4d0h                           ; 74 07                       ; 0xfa4c7
    mov word [bp-010h], strict word 00001h    ; c7 46 f0 01 00              ; 0xfa4c9 pcibios.c:269
    jmp short 0a4d5h                          ; eb 05                       ; 0xfa4ce pcibios.c:270
    mov word [bp-010h], strict word 00008h    ; c7 46 f0 08 00              ; 0xfa4d0 pcibios.c:271
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xfa4d5 pcibios.c:282
    and AL, strict byte 007h                  ; 24 07                       ; 0xfa4d8
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfa4da
    jne short 0a4fdh                          ; 75 1f                       ; 0xfa4dc
    mov ax, bx                                ; 89 d8                       ; 0xfa4de
    shr ax, 008h                              ; c1 e8 08                    ; 0xfa4e0
    test ax, ax                               ; 85 c0                       ; 0xfa4e3
    jne short 0a4fdh                          ; 75 16                       ; 0xfa4e5
    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xfa4e7 pcibios.c:284
    mov ax, bx                                ; 89 d8                       ; 0xfa4ea
    call 0a469h                               ; e8 7a ff                    ; 0xfa4ec
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfa4ef pcibios.c:285
    in AL, DX                                 ; ec                          ; 0xfa4f2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xfa4f3
    cmp al, byte [bp-008h]                    ; 3a 46 f8                    ; 0xfa4f5 pcibios.c:286
    jbe short 0a4fdh                          ; 76 03                       ; 0xfa4f8
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xfa4fa pcibios.c:287
    test di, di                               ; 85 ff                       ; 0xfa4fd pcibios.c:291
    je short 0a506h                           ; 74 05                       ; 0xfa4ff
    mov dx, strict word 00008h                ; ba 08 00                    ; 0xfa501
    jmp short 0a508h                          ; eb 02                       ; 0xfa504
    xor dx, dx                                ; 31 d2                       ; 0xfa506
    mov ax, bx                                ; 89 d8                       ; 0xfa508
    call 0a469h                               ; e8 5c ff                    ; 0xfa50a
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa50d pcibios.c:292
    in eax, DX                                ; 66 ed                       ; 0xfa510
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa512
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa514
    xchg dx, ax                               ; 92                          ; 0xfa518
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xfa519
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xfa51c
    mov ax, dx                                ; 89 d0                       ; 0xfa51f
    mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00              ; 0xfa521 pcibios.c:293
    test di, di                               ; 85 ff                       ; 0xfa526 pcibios.c:296
    je short 0a548h                           ; 74 1e                       ; 0xfa528
    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xfa52a pcibios.c:297
    je short 0a537h                           ; 74 07                       ; 0xfa52e
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa530 pcibios.c:298
    xor ax, dx                                ; 31 d0                       ; 0xfa533
    jmp short 0a548h                          ; eb 11                       ; 0xfa535 pcibios.c:299
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xfa537 pcibios.c:300
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xfa53a
    shr dx, 1                                 ; d1 ea                       ; 0xfa53d
    rcr ax, 1                                 ; d1 d8                       ; 0xfa53f
    loop 0a53dh                               ; e2 fa                       ; 0xfa541
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xfa543
    mov ax, dx                                ; 89 d0                       ; 0xfa546
    cmp ax, word [bp-014h]                    ; 3b 46 ec                    ; 0xfa548 pcibios.c:307
    jne short 0a555h                          ; 75 08                       ; 0xfa54b
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xfa54d
    cmp ax, word [bp-012h]                    ; 3b 46 ee                    ; 0xfa550
    je short 0a55bh                           ; 74 06                       ; 0xfa553
    cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xfa555 pcibios.c:308
    je short 0a561h                           ; 74 06                       ; 0xfa559
    dec si                                    ; 4e                          ; 0xfa55b
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xfa55c
    je short 0a575h                           ; 74 14                       ; 0xfa55f
    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xfa561 pcibios.c:316
    mov dx, bx                                ; 89 da                       ; 0xfa564 pcibios.c:317
    shr dx, 008h                              ; c1 ea 08                    ; 0xfa566
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa569
    xor ah, ah                                ; 30 e4                       ; 0xfa56c
    cmp dx, ax                                ; 39 c2                       ; 0xfa56e
    jnbe short 0a575h                         ; 77 03                       ; 0xfa570
    jmp near 0a4a3h                           ; e9 2e ff                    ; 0xfa572
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xfa575 pcibios.c:319
    jne short 0a57eh                          ; 75 04                       ; 0xfa578 pcibios.c:323
    mov ax, bx                                ; 89 d8                       ; 0xfa57a
    jmp short 0a581h                          ; eb 03                       ; 0xfa57c
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfa57e
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa581 pcibios.c:324
    pop di                                    ; 5f                          ; 0xfa584
    pop si                                    ; 5e                          ; 0xfa585
    pop bp                                    ; 5d                          ; 0xfa586
    retn 00002h                               ; c2 02 00                    ; 0xfa587
  ; disGetNextSymbol 0xfa58a LB 0x7ce -> off=0xc cb=00000000000001d6 uValue=00000000000f8f96 'pci16_function'
    db  07bh, 0a6h, 094h, 0a6h, 0a6h, 0a6h, 0bah, 0a6h, 0cch, 0a6h, 0dfh, 0a6h
pci16_function:                              ; 0xfa596 LB 0x1d6
    push bp                                   ; 55                          ; 0xfa596 pcibios.c:326
    mov bp, sp                                ; 89 e5                       ; 0xfa597
    push si                                   ; 56                          ; 0xfa599
    push di                                   ; 57                          ; 0xfa59a
    push ax                                   ; 50                          ; 0xfa59b
    push ax                                   ; 50                          ; 0xfa59c
    and word [bp+020h], 000ffh                ; 81 66 20 ff 00              ; 0xfa59d pcibios.c:333
    and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe                 ; 0xfa5a2 pcibios.c:334
    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xfa5a6 pcibios.c:336
    xor bh, bh                                ; 30 ff                       ; 0xfa5a9
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa5ab
    xor ah, ah                                ; 30 e4                       ; 0xfa5ae
    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xfa5b0
    jc short 0a5c8h                           ; 72 13                       ; 0xfa5b3
    jbe short 0a61dh                          ; 76 66                       ; 0xfa5b5
    cmp bx, strict byte 0000eh                ; 83 fb 0e                    ; 0xfa5b7
    je short 0a625h                           ; 74 69                       ; 0xfa5ba
    cmp bx, strict byte 00008h                ; 83 fb 08                    ; 0xfa5bc
    jc short 0a5d2h                           ; 72 11                       ; 0xfa5bf
    cmp bx, strict byte 0000dh                ; 83 fb 0d                    ; 0xfa5c1
    jbe short 0a628h                          ; 76 62                       ; 0xfa5c4
    jmp short 0a5d2h                          ; eb 0a                       ; 0xfa5c6
    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xfa5c8
    je short 0a5f1h                           ; 74 24                       ; 0xfa5cb
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xfa5cd
    je short 0a5d5h                           ; 74 03                       ; 0xfa5d0
    jmp near 0a738h                           ; e9 63 01                    ; 0xfa5d2
    mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00              ; 0xfa5d5 pcibios.c:338
    mov word [bp+014h], 00210h                ; c7 46 14 10 02              ; 0xfa5da pcibios.c:339
    mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00              ; 0xfa5df pcibios.c:341
    mov word [bp+018h], 04350h                ; c7 46 18 50 43              ; 0xfa5e4 pcibios.c:342
    mov word [bp+01ah], 02049h                ; c7 46 1a 49 20              ; 0xfa5e9
    jmp near 0a765h                           ; e9 74 01                    ; 0xfa5ee pcibios.c:343
    cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff                 ; 0xfa5f1 pcibios.c:348
    jne short 0a5fdh                          ; 75 06                       ; 0xfa5f5
    or ah, 083h                               ; 80 cc 83                    ; 0xfa5f7 pcibios.c:349
    jmp near 0a75eh                           ; e9 61 01                    ; 0xfa5fa pcibios.c:350
    push strict byte 00000h                   ; 6a 00                       ; 0xfa5fd pcibios.c:352
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xfa5ff
    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xfa602
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xfa605
    xor cx, cx                                ; 31 c9                       ; 0xfa608
    call 0a48dh                               ; e8 80 fe                    ; 0xfa60a
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa60d pcibios.c:353
    jne short 0a61fh                          ; 75 0d                       ; 0xfa610
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa612 pcibios.c:354
    xor ah, ah                                ; 30 e4                       ; 0xfa615
    or ah, 086h                               ; 80 cc 86                    ; 0xfa617
    jmp near 0a75eh                           ; e9 41 01                    ; 0xfa61a
    jmp short 0a62ah                          ; eb 0b                       ; 0xfa61d
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xfa61f pcibios.c:355
    jmp near 0a765h                           ; e9 40 01                    ; 0xfa622 pcibios.c:360
    jmp near 0a6f3h                           ; e9 cb 00                    ; 0xfa625
    jmp short 0a651h                          ; eb 27                       ; 0xfa628
    push strict byte 00000h                   ; 6a 00                       ; 0xfa62a pcibios.c:362
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xfa62c
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa62f
    mov dx, word [bp+01eh]                    ; 8b 56 1e                    ; 0xfa632
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfa635
    call 0a48dh                               ; e8 52 fe                    ; 0xfa638
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa63b pcibios.c:363
    jne short 0a64bh                          ; 75 0b                       ; 0xfa63e
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa640 pcibios.c:364
    xor ah, ah                                ; 30 e4                       ; 0xfa643
    or ah, 086h                               ; 80 cc 86                    ; 0xfa645
    jmp near 0a75eh                           ; e9 13 01                    ; 0xfa648 pcibios.c:365
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xfa64b pcibios.c:367
    jmp near 0a765h                           ; e9 14 01                    ; 0xfa64e pcibios.c:369
    cmp word [bp+004h], 00100h                ; 81 7e 04 00 01              ; 0xfa651 pcibios.c:376
    jc short 0a65eh                           ; 72 06                       ; 0xfa656
    or ah, 087h                               ; 80 cc 87                    ; 0xfa658 pcibios.c:377
    jmp near 0a75eh                           ; e9 00 01                    ; 0xfa65b pcibios.c:378
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa65e pcibios.c:380
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xfa661
    call 0a469h                               ; e8 02 fe                    ; 0xfa664
    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xfa667 pcibios.c:381
    xor bh, bh                                ; 30 ff                       ; 0xfa66a
    sub bx, strict byte 00008h                ; 83 eb 08                    ; 0xfa66c
    cmp bx, strict byte 00005h                ; 83 fb 05                    ; 0xfa66f
    jnbe short 0a6dch                         ; 77 68                       ; 0xfa672
    add bx, bx                                ; 01 db                       ; 0xfa674
    jmp word [cs:bx-05a76h]                   ; 2e ff a7 8a a5              ; 0xfa676
    mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xfa67b pcibios.c:383
    xor bl, bl                                ; 30 db                       ; 0xfa67e
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa680
    and dx, strict byte 00003h                ; 83 e2 03                    ; 0xfa683
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa686
    in AL, DX                                 ; ec                          ; 0xfa68a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xfa68b
    or bx, ax                                 ; 09 c3                       ; 0xfa68d
    mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xfa68f
    jmp short 0a6dch                          ; eb 48                       ; 0xfa692 pcibios.c:384
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa694 pcibios.c:386
    xor dh, dh                                ; 30 f6                       ; 0xfa697
    and dl, 002h                              ; 80 e2 02                    ; 0xfa699
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa69c
    in ax, DX                                 ; ed                          ; 0xfa6a0
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xfa6a1
    jmp short 0a6dch                          ; eb 36                       ; 0xfa6a4 pcibios.c:387
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa6a6 pcibios.c:389
    in eax, DX                                ; 66 ed                       ; 0xfa6a9
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa6ab
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa6ad
    xchg dx, ax                               ; 92                          ; 0xfa6b1
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xfa6b2
    mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xfa6b5
    jmp short 0a6dch                          ; eb 22                       ; 0xfa6b8 pcibios.c:390
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa6ba pcibios.c:392
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa6bd
    xor dh, dh                                ; 30 f6                       ; 0xfa6c0
    and dl, 003h                              ; 80 e2 03                    ; 0xfa6c2
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa6c5
    out DX, AL                                ; ee                          ; 0xfa6c9
    jmp short 0a6dch                          ; eb 10                       ; 0xfa6ca pcibios.c:393
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa6cc pcibios.c:395
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa6cf
    xor dh, dh                                ; 30 f6                       ; 0xfa6d2
    and dl, 002h                              ; 80 e2 02                    ; 0xfa6d4
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa6d7
    out DX, ax                                ; ef                          ; 0xfa6db
    jmp near 0a765h                           ; e9 86 00                    ; 0xfa6dc pcibios.c:396
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa6df pcibios.c:398
    mov cx, word [bp+01eh]                    ; 8b 4e 1e                    ; 0xfa6e2
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa6e5
    xchg cx, ax                               ; 91                          ; 0xfa6e8
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa6e9
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa6ed
    out DX, eax                               ; 66 ef                       ; 0xfa6ef
    jmp short 0a765h                          ; eb 72                       ; 0xfa6f1 pcibios.c:402
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfa6f3 pcibios.c:404
    mov es, [bp+026h]                         ; 8e 46 26                    ; 0xfa6f6
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xfa6f9
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xfa6fc
    mov cx, word [0f360h]                     ; 8b 0e 60 f3                 ; 0xfa6ff pcibios.c:408
    cmp cx, word [es:bx]                      ; 26 3b 0f                    ; 0xfa703
    jbe short 0a719h                          ; 76 11                       ; 0xfa706
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa708 pcibios.c:409
    xor ah, ah                                ; 30 e4                       ; 0xfa70b
    or ah, 089h                               ; 80 cc 89                    ; 0xfa70d
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xfa710
    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xfa713 pcibios.c:410
    jmp short 0a72dh                          ; eb 14                       ; 0xfa717 pcibios.c:411
    les di, [es:bx+002h]                      ; 26 c4 7f 02                 ; 0xfa719 pcibios.c:412
    mov si, 0f180h                            ; be 80 f1                    ; 0xfa71d
    mov dx, ds                                ; 8c da                       ; 0xfa720
    push DS                                   ; 1e                          ; 0xfa722
    mov ds, dx                                ; 8e da                       ; 0xfa723
    rep movsb                                 ; f3 a4                       ; 0xfa725
    pop DS                                    ; 1f                          ; 0xfa727
    mov word [bp+014h], 00a00h                ; c7 46 14 00 0a              ; 0xfa728 pcibios.c:414
    mov ax, word [0f360h]                     ; a1 60 f3                    ; 0xfa72d pcibios.c:416
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xfa730
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xfa733
    jmp short 0a765h                          ; eb 2d                       ; 0xfa736 pcibios.c:417
    mov bx, 00dcch                            ; bb cc 0d                    ; 0xfa738 pcibios.c:419
    mov cx, ds                                ; 8c d9                       ; 0xfa73b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa73d
    call 01910h                               ; e8 cd 71                    ; 0xfa740
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xfa743
    push ax                                   ; 50                          ; 0xfa746
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa747
    push ax                                   ; 50                          ; 0xfa74a
    push 00d88h                               ; 68 88 0d                    ; 0xfa74b
    push strict byte 00004h                   ; 6a 04                       ; 0xfa74e
    call 01953h                               ; e8 00 72                    ; 0xfa750
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfa753
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa756 pcibios.c:420
    xor ah, ah                                ; 30 e4                       ; 0xfa759
    or ah, 081h                               ; 80 cc 81                    ; 0xfa75b
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xfa75e
    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xfa761 pcibios.c:421
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa765 pcibios.c:423
    pop di                                    ; 5f                          ; 0xfa768
    pop si                                    ; 5e                          ; 0xfa769
    pop bp                                    ; 5d                          ; 0xfa76a
    retn                                      ; c3                          ; 0xfa76b
  ; disGetNextSymbol 0xfa76c LB 0x5ec -> off=0x0 cb=0000000000000008 uValue=00000000000f916c 'pci_find_classcode'
pci_find_classcode:                          ; 0xfa76c LB 0x8
    push bp                                   ; 55                          ; 0xfa76c pciutil.c:135
    mov bp, sp                                ; 89 e5                       ; 0xfa76d
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfa76f pciutil.c:142
    pop bp                                    ; 5d                          ; 0xfa772
    retn                                      ; c3                          ; 0xfa773
  ; disGetNextSymbol 0xfa774 LB 0x5e4 -> off=0x0 cb=0000000000000008 uValue=00000000000f9174 'pci_find_class_noif'
pci_find_class_noif:                         ; 0xfa774 LB 0x8
    push bp                                   ; 55                          ; 0xfa774 pciutil.c:155
    mov bp, sp                                ; 89 e5                       ; 0xfa775
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfa777 pciutil.c:163
    pop bp                                    ; 5d                          ; 0xfa77a
    retn                                      ; c3                          ; 0xfa77b
  ; disGetNextSymbol 0xfa77c LB 0x5dc -> off=0x0 cb=0000000000000023 uValue=00000000000f917c 'pci_find_device'
pci_find_device:                             ; 0xfa77c LB 0x23
    push bp                                   ; 55                          ; 0xfa77c pciutil.c:176
    mov bp, sp                                ; 89 e5                       ; 0xfa77d
    push bx                                   ; 53                          ; 0xfa77f
    push cx                                   ; 51                          ; 0xfa780
    push si                                   ; 56                          ; 0xfa781
    mov cx, dx                                ; 89 d1                       ; 0xfa782
    xor si, si                                ; 31 f6                       ; 0xfa784 pciutil.c:178
    mov dx, ax                                ; 89 c2                       ; 0xfa786
    mov ax, 0b102h                            ; b8 02 b1                    ; 0xfa788
    int 01ah                                  ; cd 1a                       ; 0xfa78b
    cmp ah, 000h                              ; 80 fc 00                    ; 0xfa78d
    je short 0a795h                           ; 74 03                       ; 0xfa790
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xfa792
    mov ax, bx                                ; 89 d8                       ; 0xfa795
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa797 pciutil.c:179
    pop si                                    ; 5e                          ; 0xfa79a
    pop cx                                    ; 59                          ; 0xfa79b
    pop bx                                    ; 5b                          ; 0xfa79c
    pop bp                                    ; 5d                          ; 0xfa79d
    retn                                      ; c3                          ; 0xfa79e
  ; disGetNextSymbol 0xfa79f LB 0x5b9 -> off=0x0 cb=000000000000002e uValue=00000000000f919f 'pci_read_config_byte'
pci_read_config_byte:                        ; 0xfa79f LB 0x2e
    push bp                                   ; 55                          ; 0xfa79f pciutil.c:181
    mov bp, sp                                ; 89 e5                       ; 0xfa7a0
    push cx                                   ; 51                          ; 0xfa7a2
    push di                                   ; 57                          ; 0xfa7a3
    mov dh, al                                ; 88 c6                       ; 0xfa7a4
    mov bh, dl                                ; 88 d7                       ; 0xfa7a6
    mov al, bl                                ; 88 d8                       ; 0xfa7a8
    xor ah, ah                                ; 30 e4                       ; 0xfa7aa pciutil.c:183
    mov dl, dh                                ; 88 f2                       ; 0xfa7ac
    xor dh, dh                                ; 30 f6                       ; 0xfa7ae
    sal dx, 008h                              ; c1 e2 08                    ; 0xfa7b0
    mov bl, bh                                ; 88 fb                       ; 0xfa7b3
    xor bh, bh                                ; 30 ff                       ; 0xfa7b5
    or bx, dx                                 ; 09 d3                       ; 0xfa7b7
    mov di, ax                                ; 89 c7                       ; 0xfa7b9
    mov ax, 0b108h                            ; b8 08 b1                    ; 0xfa7bb
    int 01ah                                  ; cd 1a                       ; 0xfa7be
    mov al, cl                                ; 88 c8                       ; 0xfa7c0
    xor ah, ah                                ; 30 e4                       ; 0xfa7c2
    xor dx, dx                                ; 31 d2                       ; 0xfa7c4 pciutil.c:184
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa7c6
    pop di                                    ; 5f                          ; 0xfa7c9
    pop cx                                    ; 59                          ; 0xfa7ca
    pop bp                                    ; 5d                          ; 0xfa7cb
    retn                                      ; c3                          ; 0xfa7cc
  ; disGetNextSymbol 0xfa7cd LB 0x58b -> off=0x0 cb=000000000000002a uValue=00000000000f91cd 'pci_read_config_word'
pci_read_config_word:                        ; 0xfa7cd LB 0x2a
    push bp                                   ; 55                          ; 0xfa7cd pciutil.c:186
    mov bp, sp                                ; 89 e5                       ; 0xfa7ce
    push cx                                   ; 51                          ; 0xfa7d0
    push di                                   ; 57                          ; 0xfa7d1
    mov bh, al                                ; 88 c7                       ; 0xfa7d2
    mov al, bl                                ; 88 d8                       ; 0xfa7d4
    xor ah, ah                                ; 30 e4                       ; 0xfa7d6 pciutil.c:188
    mov bl, bh                                ; 88 fb                       ; 0xfa7d8
    xor bh, bh                                ; 30 ff                       ; 0xfa7da
    mov cx, bx                                ; 89 d9                       ; 0xfa7dc
    sal cx, 008h                              ; c1 e1 08                    ; 0xfa7de
    mov bl, dl                                ; 88 d3                       ; 0xfa7e1
    or bx, cx                                 ; 09 cb                       ; 0xfa7e3
    mov di, ax                                ; 89 c7                       ; 0xfa7e5
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xfa7e7
    int 01ah                                  ; cd 1a                       ; 0xfa7ea
    mov ax, cx                                ; 89 c8                       ; 0xfa7ec
    xor dx, dx                                ; 31 d2                       ; 0xfa7ee pciutil.c:189
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa7f0
    pop di                                    ; 5f                          ; 0xfa7f3
    pop cx                                    ; 59                          ; 0xfa7f4
    pop bp                                    ; 5d                          ; 0xfa7f5
    retn                                      ; c3                          ; 0xfa7f6
  ; disGetNextSymbol 0xfa7f7 LB 0x561 -> off=0x0 cb=000000000000004e uValue=00000000000f91f7 'pci_read_config_dword'
pci_read_config_dword:                       ; 0xfa7f7 LB 0x4e
    push bp                                   ; 55                          ; 0xfa7f7 pciutil.c:191
    mov bp, sp                                ; 89 e5                       ; 0xfa7f8
    push cx                                   ; 51                          ; 0xfa7fa
    push di                                   ; 57                          ; 0xfa7fb
    push ax                                   ; 50                          ; 0xfa7fc
    mov dh, al                                ; 88 c6                       ; 0xfa7fd
    mov cl, dl                                ; 88 d1                       ; 0xfa7ff
    mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xfa801
    mov al, bl                                ; 88 d8                       ; 0xfa804 pciutil.c:196
    xor ah, ah                                ; 30 e4                       ; 0xfa806
    mov dl, dh                                ; 88 f2                       ; 0xfa808
    xor dh, dh                                ; 30 f6                       ; 0xfa80a
    mov di, dx                                ; 89 d7                       ; 0xfa80c
    sal di, 008h                              ; c1 e7 08                    ; 0xfa80e
    mov dl, cl                                ; 88 ca                       ; 0xfa811
    or dx, di                                 ; 09 fa                       ; 0xfa813
    mov di, ax                                ; 89 c7                       ; 0xfa815
    mov bx, dx                                ; 89 d3                       ; 0xfa817
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xfa819
    int 01ah                                  ; cd 1a                       ; 0xfa81c
    test cx, cx                               ; 85 c9                       ; 0xfa81e
    jne short 0a836h                          ; 75 14                       ; 0xfa820
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xfa822
    xor ah, ah                                ; 30 e4                       ; 0xfa825
    mov di, ax                                ; 89 c7                       ; 0xfa827
    inc di                                    ; 47                          ; 0xfa829
    inc di                                    ; 47                          ; 0xfa82a
    mov bx, dx                                ; 89 d3                       ; 0xfa82b
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xfa82d
    int 01ah                                  ; cd 1a                       ; 0xfa830
    test cx, cx                               ; 85 c9                       ; 0xfa832
    je short 0a83bh                           ; 74 05                       ; 0xfa834
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa836
    jmp short 0a83dh                          ; eb 02                       ; 0xfa839
    xor ax, ax                                ; 31 c0                       ; 0xfa83b
    cwd                                       ; 99                          ; 0xfa83d
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa83e pciutil.c:199
    pop di                                    ; 5f                          ; 0xfa841
    pop cx                                    ; 59                          ; 0xfa842
    pop bp                                    ; 5d                          ; 0xfa843
    retn                                      ; c3                          ; 0xfa844
  ; disGetNextSymbol 0xfa845 LB 0x513 -> off=0x0 cb=0000000000000025 uValue=00000000000f9245 'pci_write_config_word'
pci_write_config_word:                       ; 0xfa845 LB 0x25
    push bp                                   ; 55                          ; 0xfa845 pciutil.c:201
    mov bp, sp                                ; 89 e5                       ; 0xfa846
    push di                                   ; 57                          ; 0xfa848
    push ax                                   ; 50                          ; 0xfa849
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xfa84a
    mov al, bl                                ; 88 d8                       ; 0xfa84d
    xor ah, ah                                ; 30 e4                       ; 0xfa84f pciutil.c:203
    mov di, ax                                ; 89 c7                       ; 0xfa851
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xfa853
    mov bx, ax                                ; 89 c3                       ; 0xfa856
    sal bx, 008h                              ; c1 e3 08                    ; 0xfa858
    mov al, dl                                ; 88 d0                       ; 0xfa85b
    or bx, ax                                 ; 09 c3                       ; 0xfa85d
    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xfa85f
    int 01ah                                  ; cd 1a                       ; 0xfa862
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa864 pciutil.c:204
    pop di                                    ; 5f                          ; 0xfa867
    pop bp                                    ; 5d                          ; 0xfa868
    retn                                      ; c3                          ; 0xfa869
  ; disGetNextSymbol 0xfa86a LB 0x4ee -> off=0x0 cb=0000000000000025 uValue=00000000000f926a 'pci_write_config_byte'
pci_write_config_byte:                       ; 0xfa86a LB 0x25
    push bp                                   ; 55                          ; 0xfa86a pciutil.c:206
    mov bp, sp                                ; 89 e5                       ; 0xfa86b
    push di                                   ; 57                          ; 0xfa86d
    push ax                                   ; 50                          ; 0xfa86e
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xfa86f
    mov al, bl                                ; 88 d8                       ; 0xfa872
    xor ah, ah                                ; 30 e4                       ; 0xfa874 pciutil.c:208
    mov di, ax                                ; 89 c7                       ; 0xfa876
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xfa878
    mov bx, ax                                ; 89 c3                       ; 0xfa87b
    sal bx, 008h                              ; c1 e3 08                    ; 0xfa87d
    mov al, dl                                ; 88 d0                       ; 0xfa880
    or bx, ax                                 ; 09 c3                       ; 0xfa882
    mov ax, 0b10bh                            ; b8 0b b1                    ; 0xfa884
    int 01ah                                  ; cd 1a                       ; 0xfa887
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa889 pciutil.c:209
    pop di                                    ; 5f                          ; 0xfa88c
    pop bp                                    ; 5d                          ; 0xfa88d
    retn                                      ; c3                          ; 0xfa88e
  ; disGetNextSymbol 0xfa88f LB 0x4c9 -> off=0x0 cb=0000000000000046 uValue=00000000000f928f 'pci_write_config_dword'
pci_write_config_dword:                      ; 0xfa88f LB 0x46
    push bp                                   ; 55                          ; 0xfa88f pciutil.c:211
    mov bp, sp                                ; 89 e5                       ; 0xfa890
    push cx                                   ; 51                          ; 0xfa892
    push di                                   ; 57                          ; 0xfa893
    push ax                                   ; 50                          ; 0xfa894
    mov dh, al                                ; 88 c6                       ; 0xfa895
    mov bh, dl                                ; 88 d7                       ; 0xfa897
    mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xfa899
    mov al, bl                                ; 88 d8                       ; 0xfa89c pciutil.c:216
    xor ah, ah                                ; 30 e4                       ; 0xfa89e
    mov dl, dh                                ; 88 f2                       ; 0xfa8a0
    xor dh, dh                                ; 30 f6                       ; 0xfa8a2
    mov di, dx                                ; 89 d7                       ; 0xfa8a4
    sal di, 008h                              ; c1 e7 08                    ; 0xfa8a6
    mov dl, bh                                ; 88 fa                       ; 0xfa8a9
    or dx, di                                 ; 09 fa                       ; 0xfa8ab
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfa8ad
    mov di, ax                                ; 89 c7                       ; 0xfa8b0
    mov bx, dx                                ; 89 d3                       ; 0xfa8b2
    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xfa8b4
    int 01ah                                  ; cd 1a                       ; 0xfa8b7
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xfa8b9 pciutil.c:217
    xor ah, ah                                ; 30 e4                       ; 0xfa8bc
    mov di, ax                                ; 89 c7                       ; 0xfa8be
    inc di                                    ; 47                          ; 0xfa8c0
    inc di                                    ; 47                          ; 0xfa8c1
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xfa8c2
    mov bx, dx                                ; 89 d3                       ; 0xfa8c5
    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xfa8c7
    int 01ah                                  ; cd 1a                       ; 0xfa8ca
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa8cc pciutil.c:219
    pop di                                    ; 5f                          ; 0xfa8cf
    pop cx                                    ; 59                          ; 0xfa8d0
    pop bp                                    ; 5d                          ; 0xfa8d1
    retn 00004h                               ; c2 04 00                    ; 0xfa8d2
  ; disGetNextSymbol 0xfa8d5 LB 0x483 -> off=0x0 cb=000000000000001d uValue=00000000000f92d5 'vds_is_present'
vds_is_present:                              ; 0xfa8d5 LB 0x1d
    push bx                                   ; 53                          ; 0xfa8d5 vds.c:42
    push bp                                   ; 55                          ; 0xfa8d6
    mov bp, sp                                ; 89 e5                       ; 0xfa8d7
    mov bx, strict word 0007bh                ; bb 7b 00                    ; 0xfa8d9 vds.c:46
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfa8dc
    mov es, ax                                ; 8e c0                       ; 0xfa8df
    test byte [es:bx], 020h                   ; 26 f6 07 20                 ; 0xfa8e1 vds.c:47
    je short 0a8edh                           ; 74 06                       ; 0xfa8e5
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa8e7
    pop bp                                    ; 5d                          ; 0xfa8ea
    pop bx                                    ; 5b                          ; 0xfa8eb
    retn                                      ; c3                          ; 0xfa8ec
    xor ax, ax                                ; 31 c0                       ; 0xfa8ed
    pop bp                                    ; 5d                          ; 0xfa8ef vds.c:48
    pop bx                                    ; 5b                          ; 0xfa8f0
    retn                                      ; c3                          ; 0xfa8f1
  ; disGetNextSymbol 0xfa8f2 LB 0x466 -> off=0x0 cb=000000000000001e uValue=00000000000f92f2 'vds_real_to_lin'
vds_real_to_lin:                             ; 0xfa8f2 LB 0x1e
    push bx                                   ; 53                          ; 0xfa8f2 vds.c:77
    push cx                                   ; 51                          ; 0xfa8f3
    push bp                                   ; 55                          ; 0xfa8f4
    mov bp, sp                                ; 89 e5                       ; 0xfa8f5
    mov bx, ax                                ; 89 c3                       ; 0xfa8f7
    mov ax, dx                                ; 89 d0                       ; 0xfa8f9
    xor dx, dx                                ; 31 d2                       ; 0xfa8fb vds.c:79
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xfa8fd
    sal ax, 1                                 ; d1 e0                       ; 0xfa900
    rcl dx, 1                                 ; d1 d2                       ; 0xfa902
    loop 0a900h                               ; e2 fa                       ; 0xfa904
    xor cx, cx                                ; 31 c9                       ; 0xfa906
    add ax, bx                                ; 01 d8                       ; 0xfa908
    adc dx, cx                                ; 11 ca                       ; 0xfa90a
    pop bp                                    ; 5d                          ; 0xfa90c vds.c:80
    pop cx                                    ; 59                          ; 0xfa90d
    pop bx                                    ; 5b                          ; 0xfa90e
    retn                                      ; c3                          ; 0xfa90f
  ; disGetNextSymbol 0xfa910 LB 0x448 -> off=0x0 cb=0000000000000077 uValue=00000000000f9310 'vds_build_sg_list'
vds_build_sg_list:                           ; 0xfa910 LB 0x77
    push bp                                   ; 55                          ; 0xfa910 vds.c:87
    mov bp, sp                                ; 89 e5                       ; 0xfa911
    push si                                   ; 56                          ; 0xfa913
    push di                                   ; 57                          ; 0xfa914
    mov di, ax                                ; 89 c7                       ; 0xfa915
    mov si, dx                                ; 89 d6                       ; 0xfa917
    mov ax, bx                                ; 89 d8                       ; 0xfa919
    mov dx, cx                                ; 89 ca                       ; 0xfa91b
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfa91d vds.c:92
    mov es, si                                ; 8e c6                       ; 0xfa920
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xfa922
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xfa925
    mov word [es:di+002h], bx                 ; 26 89 5d 02                 ; 0xfa928
    call 0a8f2h                               ; e8 c3 ff                    ; 0xfa92c vds.c:93
    mov es, si                                ; 8e c6                       ; 0xfa92f
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xfa931
    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xfa935
    mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00           ; 0xfa939 vds.c:94
    call 0a8d5h                               ; e8 93 ff                    ; 0xfa93f vds.c:95
    test ax, ax                               ; 85 c0                       ; 0xfa942
    je short 0a957h                           ; 74 11                       ; 0xfa944
    mov es, si                                ; 8e c6                       ; 0xfa946 vds.c:97
    mov ax, 08105h                            ; b8 05 81                    ; 0xfa948
    mov dx, strict word 00000h                ; ba 00 00                    ; 0xfa94b
    int 04bh                                  ; cd 4b                       ; 0xfa94e
    jc short 0a954h                           ; 72 02                       ; 0xfa950
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfa952
    cbw                                       ; 98                          ; 0xfa954
    jmp short 0a97eh                          ; eb 27                       ; 0xfa955 vds.c:98
    mov es, si                                ; 8e c6                       ; 0xfa957 vds.c:100
    mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xfa959
    mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xfa95f vds.c:101
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xfa963
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xfa967
    mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xfa96b
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xfa96f vds.c:102
    mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xfa972
    mov ax, bx                                ; 89 d8                       ; 0xfa976
    mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xfa978
    xor ax, bx                                ; 31 d8                       ; 0xfa97c vds.c:103
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa97e vds.c:106
    pop di                                    ; 5f                          ; 0xfa981
    pop si                                    ; 5e                          ; 0xfa982
    pop bp                                    ; 5d                          ; 0xfa983
    retn 00004h                               ; c2 04 00                    ; 0xfa984
  ; disGetNextSymbol 0xfa987 LB 0x3d1 -> off=0x0 cb=000000000000002e uValue=00000000000f9387 'vds_free_sg_list'
vds_free_sg_list:                            ; 0xfa987 LB 0x2e
    push bp                                   ; 55                          ; 0xfa987 vds.c:112
    mov bp, sp                                ; 89 e5                       ; 0xfa988
    push bx                                   ; 53                          ; 0xfa98a
    push di                                   ; 57                          ; 0xfa98b
    mov bx, ax                                ; 89 c3                       ; 0xfa98c
    call 0a8d5h                               ; e8 44 ff                    ; 0xfa98e vds.c:116
    test ax, ax                               ; 85 c0                       ; 0xfa991
    je short 0a9a6h                           ; 74 11                       ; 0xfa993
    mov di, bx                                ; 89 df                       ; 0xfa995 vds.c:118
    mov es, dx                                ; 8e c2                       ; 0xfa997
    mov ax, 08106h                            ; b8 06 81                    ; 0xfa999
    mov dx, strict word 00000h                ; ba 00 00                    ; 0xfa99c
    int 04bh                                  ; cd 4b                       ; 0xfa99f
    jc short 0a9a5h                           ; 72 02                       ; 0xfa9a1
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfa9a3
    cbw                                       ; 98                          ; 0xfa9a5
    mov es, dx                                ; 8e c2                       ; 0xfa9a6 vds.c:126
    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xfa9a8
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa9ae vds.c:128
    pop di                                    ; 5f                          ; 0xfa9b1
    pop bx                                    ; 5b                          ; 0xfa9b2
    pop bp                                    ; 5d                          ; 0xfa9b3
    retn                                      ; c3                          ; 0xfa9b4
  ; disGetNextSymbol 0xfa9b5 LB 0x3a3 -> off=0xb cb=0000000000000020 uValue=00000000000f93c0 '__U4M'
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
__U4M:                                       ; 0xfa9c0 LB 0x20
    pushfw                                    ; 9c                          ; 0xfa9c0 __U4M.asm:51
    push si                                   ; 56                          ; 0xfa9c1 __U4M.asm:81
    push di                                   ; 57                          ; 0xfa9c2 __U4M.asm:82
    push ax                                   ; 50                          ; 0xfa9c3 __U4M.asm:95
    db  08bh, 0fah
    ; mov di, dx                                ; 8b fa                     ; 0xfa9c4 __U4M.asm:96
    mul bx                                    ; f7 e3                       ; 0xfa9c6 __U4M.asm:99
    db  08bh, 0f2h
    ; mov si, dx                                ; 8b f2                     ; 0xfa9c8 __U4M.asm:100
    xchg di, ax                               ; 97                          ; 0xfa9ca __U4M.asm:101
    mul bx                                    ; f7 e3                       ; 0xfa9cb __U4M.asm:104
    db  003h, 0f0h
    ; add si, ax                                ; 03 f0                     ; 0xfa9cd __U4M.asm:105
    pop ax                                    ; 58                          ; 0xfa9cf __U4M.asm:108
    mul cx                                    ; f7 e1                       ; 0xfa9d0 __U4M.asm:109
    db  003h, 0f0h
    ; add si, ax                                ; 03 f0                     ; 0xfa9d2 __U4M.asm:110
    db  08bh, 0d6h
    ; mov dx, si                                ; 8b d6                     ; 0xfa9d4 __U4M.asm:113
    db  08bh, 0c7h
    ; mov ax, di                                ; 8b c7                     ; 0xfa9d6 __U4M.asm:114
    pop di                                    ; 5f                          ; 0xfa9d8 __U4M.asm:116
    pop si                                    ; 5e                          ; 0xfa9d9 __U4M.asm:117
    popfw                                     ; 9d                          ; 0xfa9da __U4M.asm:119
    retn                                      ; c3                          ; 0xfa9db __U4M.asm:120
    times 0x4 db 0
  ; disGetNextSymbol 0xfa9e0 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f93e0 '__U4D'
__U4D:                                       ; 0xfa9e0 LB 0x30
    pushfw                                    ; 9c                          ; 0xfa9e0 __U4D.asm:59
    test cx, cx                               ; 85 c9                       ; 0xfa9e1 __U4D.asm:94
    jne short 0a9edh                          ; 75 08                       ; 0xfa9e3 __U4D.asm:95
    div bx                                    ; f7 f3                       ; 0xfa9e5 __U4D.asm:97
    db  08bh, 0dah
    ; mov bx, dx                                ; 8b da                     ; 0xfa9e7 __U4D.asm:99
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xfa9e9 __U4D.asm:101
    popfw                                     ; 9d                          ; 0xfa9eb __U4D.asm:103
    retn                                      ; c3                          ; 0xfa9ec __U4D.asm:104
    push DS                                   ; 1e                          ; 0xfa9ed __U4D.asm:108
    push ES                                   ; 06                          ; 0xfa9ee __U4D.asm:109
    push bp                                   ; 55                          ; 0xfa9ef __U4D.asm:116
    sub sp, strict byte 00004h                ; 83 ec 04                    ; 0xfa9f0 __U4D.asm:117
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xfa9f3 __U4D.asm:118
    push SS                                   ; 16                          ; 0xfa9f5 __U4D.asm:121
    push bp                                   ; 55                          ; 0xfa9f6 __U4D.asm:122
    add bp, strict byte 00004h                ; 83 c5 04                    ; 0xfa9f7 __U4D.asm:123
    push cx                                   ; 51                          ; 0xfa9fa __U4D.asm:126
    push bx                                   ; 53                          ; 0xfa9fb __U4D.asm:127
    push dx                                   ; 52                          ; 0xfa9fc __U4D.asm:130
    push ax                                   ; 50                          ; 0xfa9fd __U4D.asm:131
    call 0aacch                               ; e8 cb 00                    ; 0xfa9fe __U4D.asm:133
    mov cx, word [bp-002h]                    ; 8b 4e fe                    ; 0xfaa01 __U4D.asm:136
    mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xfaa04 __U4D.asm:137
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xfaa07 __U4D.asm:141
    pop bp                                    ; 5d                          ; 0xfaa09 __U4D.asm:142
    pop ES                                    ; 07                          ; 0xfaa0a __U4D.asm:143
    pop DS                                    ; 1f                          ; 0xfaa0b __U4D.asm:144
    popfw                                     ; 9d                          ; 0xfaa0c __U4D.asm:146
    retn                                      ; c3                          ; 0xfaa0d __U4D.asm:147
    times 0x2 db 0
  ; disGetNextSymbol 0xfaa10 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f9410 '__U8RS'
__U8RS:                                      ; 0xfaa10 LB 0x10
    test si, si                               ; 85 f6                       ; 0xfaa10 __U8RS.asm:50
    je short 0aa1fh                           ; 74 0b                       ; 0xfaa12 __U8RS.asm:51
    shr ax, 1                                 ; d1 e8                       ; 0xfaa14 __U8RS.asm:53
    rcr bx, 1                                 ; d1 db                       ; 0xfaa16 __U8RS.asm:54
    rcr cx, 1                                 ; d1 d9                       ; 0xfaa18 __U8RS.asm:55
    rcr dx, 1                                 ; d1 da                       ; 0xfaa1a __U8RS.asm:56
    dec si                                    ; 4e                          ; 0xfaa1c __U8RS.asm:57
    jne short 0aa14h                          ; 75 f5                       ; 0xfaa1d __U8RS.asm:58
    retn                                      ; c3                          ; 0xfaa1f __U8RS.asm:60
  ; disGetNextSymbol 0xfaa20 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f9420 '__U8LS'
__U8LS:                                      ; 0xfaa20 LB 0x10
    test si, si                               ; 85 f6                       ; 0xfaa20 __U8LS.asm:50
    je short 0aa2fh                           ; 74 0b                       ; 0xfaa22 __U8LS.asm:51
    sal dx, 1                                 ; d1 e2                       ; 0xfaa24 __U8LS.asm:53
    rcl cx, 1                                 ; d1 d1                       ; 0xfaa26 __U8LS.asm:54
    rcl bx, 1                                 ; d1 d3                       ; 0xfaa28 __U8LS.asm:55
    rcl ax, 1                                 ; d1 d0                       ; 0xfaa2a __U8LS.asm:56
    dec si                                    ; 4e                          ; 0xfaa2c __U8LS.asm:57
    jne short 0aa24h                          ; 75 f5                       ; 0xfaa2d __U8LS.asm:58
    retn                                      ; c3                          ; 0xfaa2f __U8LS.asm:60
  ; disGetNextSymbol 0xfaa30 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f9430 '_fmemset_'
_fmemset_:                                   ; 0xfaa30 LB 0x10
    push di                                   ; 57                          ; 0xfaa30 fmemset.asm:52
    mov es, dx                                ; 8e c2                       ; 0xfaa31 fmemset.asm:54
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xfaa33 fmemset.asm:55
    xchg al, bl                               ; 86 d8                       ; 0xfaa35 fmemset.asm:56
    rep stosb                                 ; f3 aa                       ; 0xfaa37 fmemset.asm:57
    xchg al, bl                               ; 86 d8                       ; 0xfaa39 fmemset.asm:58
    pop di                                    ; 5f                          ; 0xfaa3b fmemset.asm:60
    retn                                      ; c3                          ; 0xfaa3c fmemset.asm:61
    times 0x3 db 0
  ; disGetNextSymbol 0xfaa40 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f9440 '_fmemcpy_'
_fmemcpy_:                                   ; 0xfaa40 LB 0x3a
    push bp                                   ; 55                          ; 0xfaa40 fmemcpy.asm:52
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xfaa41 fmemcpy.asm:53
    push di                                   ; 57                          ; 0xfaa43 fmemcpy.asm:54
    push DS                                   ; 1e                          ; 0xfaa44 fmemcpy.asm:55
    push si                                   ; 56                          ; 0xfaa45 fmemcpy.asm:56
    mov es, dx                                ; 8e c2                       ; 0xfaa46 fmemcpy.asm:58
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xfaa48 fmemcpy.asm:59
    mov ds, cx                                ; 8e d9                       ; 0xfaa4a fmemcpy.asm:60
    db  08bh, 0f3h
    ; mov si, bx                                ; 8b f3                     ; 0xfaa4c fmemcpy.asm:61
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfaa4e fmemcpy.asm:62
    rep movsb                                 ; f3 a4                       ; 0xfaa51 fmemcpy.asm:63
    pop si                                    ; 5e                          ; 0xfaa53 fmemcpy.asm:65
    pop DS                                    ; 1f                          ; 0xfaa54 fmemcpy.asm:66
    pop di                                    ; 5f                          ; 0xfaa55 fmemcpy.asm:67
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xfaa56 fmemcpy.asm:68
    pop bp                                    ; 5d                          ; 0xfaa58 fmemcpy.asm:69
    retn                                      ; c3                          ; 0xfaa59 fmemcpy.asm:70
    add byte [bx+si], al                      ; 00 00                       ; 0xfaa5a
    add byte [bx+si], al                      ; 00 00                       ; 0xfaa5c
    add byte [bx+si], al                      ; 00 00                       ; 0xfaa5e
    nop                                       ; 90                          ; 0xfaa60
    stosb                                     ; aa                          ; 0xfaa61
    xchg dx, ax                               ; 92                          ; 0xfaa62
    stosb                                     ; aa                          ; 0xfaa63
    popfw                                     ; 9d                          ; 0xfaa64
    stosb                                     ; aa                          ; 0xfaa65
    popfw                                     ; 9d                          ; 0xfaa66
    stosb                                     ; aa                          ; 0xfaa67
    popfw                                     ; 9d                          ; 0xfaa68
    stosb                                     ; aa                          ; 0xfaa69
    lahf                                      ; 9f                          ; 0xfaa6a
    stosb                                     ; aa                          ; 0xfaa6b
    lahf                                      ; 9f                          ; 0xfaa6c
    stosb                                     ; aa                          ; 0xfaa6d
    mov ax, word [0a5aah]                     ; a1 aa a5                    ; 0xfaa6e
    stosb                                     ; aa                          ; 0xfaa71
    movsw                                     ; a5                          ; 0xfaa72
    stosb                                     ; aa                          ; 0xfaa73
    cmpsw                                     ; a7                          ; 0xfaa74
    stosb                                     ; aa                          ; 0xfaa75
    lodsb                                     ; ac                          ; 0xfaa76
    stosb                                     ; aa                          ; 0xfaa77
    scasb                                     ; ae                          ; 0xfaa78
    stosb                                     ; aa                          ; 0xfaa79
  ; disGetNextSymbol 0xfaa7a LB 0x2de -> off=0x0 cb=0000000000000041 uValue=000000000000947a 'apm_worker'
apm_worker:                                  ; 0xfaa7a LB 0x41
    sti                                       ; fb                          ; 0xfaa7a apm_pm.asm:66
    push ax                                   ; 50                          ; 0xfaa7b apm_pm.asm:68
    db  032h, 0e4h
    ; xor ah, ah                                ; 32 e4                     ; 0xfaa7c apm_pm.asm:69
    sub AL, strict byte 004h                  ; 2c 04                       ; 0xfaa7e apm_pm.asm:70
    db  08bh, 0e8h
    ; mov bp, ax                                ; 8b e8                     ; 0xfaa80 apm_pm.asm:71
    sal bp, 1                                 ; d1 e5                       ; 0xfaa82 apm_pm.asm:72
    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfaa84 apm_pm.asm:73
    pop ax                                    ; 58                          ; 0xfaa86 apm_pm.asm:74
    mov AH, strict byte 053h                  ; b4 53                       ; 0xfaa87 apm_pm.asm:75
    jnc short 0aab7h                          ; 73 2c                       ; 0xfaa89 apm_pm.asm:76
    jmp word [cs:bp-055a0h]                   ; 2e ff a6 60 aa              ; 0xfaa8b apm_pm.asm:78
    jmp short 0aab5h                          ; eb 23                       ; 0xfaa90 apm_pm.asm:81
    push CS                                   ; 0e                          ; 0xfaa92 apm_pm.asm:90
    pop ax                                    ; 58                          ; 0xfaa93 apm_pm.asm:91
    test ax, strict word 00003h               ; a9 03 00                    ; 0xfaa94 apm_pm.asm:92
    jne short 0aab5h                          ; 75 1c                       ; 0xfaa97 apm_pm.asm:93
    sti                                       ; fb                          ; 0xfaa99 apm_pm.asm:94
    hlt                                       ; f4                          ; 0xfaa9a apm_pm.asm:95
    jmp short 0aab5h                          ; eb 18                       ; 0xfaa9b apm_pm.asm:96
    jmp short 0aab5h                          ; eb 16                       ; 0xfaa9d apm_pm.asm:105
    jmp short 0aab7h                          ; eb 16                       ; 0xfaa9f apm_pm.asm:111
    mov AH, strict byte 080h                  ; b4 80                       ; 0xfaaa1 apm_pm.asm:114
    jmp short 0aab9h                          ; eb 14                       ; 0xfaaa3 apm_pm.asm:115
    jmp short 0aab7h                          ; eb 10                       ; 0xfaaa5 apm_pm.asm:120
    mov ax, 00102h                            ; b8 02 01                    ; 0xfaaa7 apm_pm.asm:123
    jmp short 0aab5h                          ; eb 09                       ; 0xfaaaa apm_pm.asm:124
    jmp short 0aab5h                          ; eb 07                       ; 0xfaaac apm_pm.asm:128
    mov BL, strict byte 000h                  ; b3 00                       ; 0xfaaae apm_pm.asm:131
    mov cx, strict word 00000h                ; b9 00 00                    ; 0xfaab0 apm_pm.asm:132
    jmp short 0aab5h                          ; eb 00                       ; 0xfaab3 apm_pm.asm:133
    clc                                       ; f8                          ; 0xfaab5 apm_pm.asm:136
    retn                                      ; c3                          ; 0xfaab6 apm_pm.asm:137
    mov AH, strict byte 009h                  ; b4 09                       ; 0xfaab7 apm_pm.asm:140
    stc                                       ; f9                          ; 0xfaab9 apm_pm.asm:143
    retn                                      ; c3                          ; 0xfaaba apm_pm.asm:144
  ; disGetNextSymbol 0xfaabb LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f94bb 'apm_pm16_entry'
apm_pm16_entry:                              ; 0xfaabb LB 0x11
    mov AH, strict byte 002h                  ; b4 02                       ; 0xfaabb apm_pm.asm:156
    push DS                                   ; 1e                          ; 0xfaabd apm_pm.asm:162
    push bp                                   ; 55                          ; 0xfaabe apm_pm.asm:163
    push CS                                   ; 0e                          ; 0xfaabf apm_pm.asm:165
    pop bp                                    ; 5d                          ; 0xfaac0 apm_pm.asm:166
    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xfaac1 apm_pm.asm:167
    mov ds, bp                                ; 8e dd                       ; 0xfaac4 apm_pm.asm:168
    call 0aa7ah                               ; e8 b1 ff                    ; 0xfaac6 apm_pm.asm:170
    pop bp                                    ; 5d                          ; 0xfaac9 apm_pm.asm:172
    pop DS                                    ; 1f                          ; 0xfaaca apm_pm.asm:173
    retf                                      ; cb                          ; 0xfaacb apm_pm.asm:175
  ; disGetNextSymbol 0xfaacc LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f94cc 'DoUInt32Div'
DoUInt32Div:                                 ; 0xfaacc LB 0x265
    push bp                                   ; 55                          ; 0xfaacc DoUInt32Div.c:37
    mov bp, sp                                ; 89 e5                       ; 0xfaacd
    push si                                   ; 56                          ; 0xfaacf
    push di                                   ; 57                          ; 0xfaad0
    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xfaad1
    lds bx, [bp+00ch]                         ; c5 5e 0c                    ; 0xfaad4
    lea si, [bp+004h]                         ; 8d 76 04                    ; 0xfaad7 DoUInt32Div.c:982
    mov word [bp-010h], si                    ; 89 76 f0                    ; 0xfaada
    mov [bp-00eh], ss                         ; 8c 56 f2                    ; 0xfaadd
    lea di, [bp+008h]                         ; 8d 7e 08                    ; 0xfaae0
    mov [bp-008h], ss                         ; 8c 56 f8                    ; 0xfaae3
    lea si, [bp-01ch]                         ; 8d 76 e4                    ; 0xfaae6
    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xfaae9
    mov [bp-00ah], ss                         ; 8c 56 f6                    ; 0xfaaec
    mov si, bx                                ; 89 de                       ; 0xfaaef
    mov [bp-006h], ds                         ; 8c 5e fa                    ; 0xfaaf1
    cmp word [bx+002h], strict byte 00000h    ; 83 7f 02 00                 ; 0xfaaf4 DoUInt32Div.c:990
    jne short 0ab1ch                          ; 75 22                       ; 0xfaaf8
    mov ax, word [bx]                         ; 8b 07                       ; 0xfaafa DoUInt32Div.c:992
    test ax, ax                               ; 85 c0                       ; 0xfaafc
    je short 0ab19h                           ; 74 19                       ; 0xfaafe
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xfab00 DoUInt32Div.c:995
    jne short 0ab1ch                          ; 75 17                       ; 0xfab03
    xor ax, ax                                ; 31 c0                       ; 0xfab05 DoUInt32Div.c:77
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xfab07
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xfab0a DoUInt32Div.c:78
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xfab0d DoUInt32Div.c:998
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfab10
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xfab13
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfab16
    jmp near 0ad24h                           ; e9 08 02                    ; 0xfab19
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfab1c DoUInt32Div.c:736
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfab1f
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfab22
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfab25
    je short 0ab42h                           ; 74 18                       ; 0xfab28
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfab2a DoUInt32Div.c:737
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfab2d
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfab30
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfab33
    jbe short 0ab3dh                          ; 76 05                       ; 0xfab36
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfab38
    jmp short 0ab63h                          ; eb 26                       ; 0xfab3b
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfab3d
    jmp short 0ab63h                          ; eb 21                       ; 0xfab40
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfab42 DoUInt32Div.c:738
    mov ax, word [bx]                         ; 8b 07                       ; 0xfab45
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfab47
    cmp ax, word [si]                         ; 3b 04                       ; 0xfab4a
    je short 0ab61h                           ; 74 13                       ; 0xfab4c
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfab4e DoUInt32Div.c:739
    mov ax, word [bx]                         ; 8b 07                       ; 0xfab51
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfab53
    cmp ax, word [si]                         ; 3b 04                       ; 0xfab56
    jbe short 0ab5ch                          ; 76 02                       ; 0xfab58
    jmp short 0ab38h                          ; eb dc                       ; 0xfab5a
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfab5c
    jmp short 0ab63h                          ; eb 02                       ; 0xfab5f
    xor ax, ax                                ; 31 c0                       ; 0xfab61 DoUInt32Div.c:740
    test ax, ax                               ; 85 c0                       ; 0xfab63 DoUInt32Div.c:1006
    jnl short 0ab85h                          ; 7d 1e                       ; 0xfab65
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfab67 DoUInt32Div.c:1008
    mov ax, word [bx]                         ; 8b 07                       ; 0xfab6a
    mov dx, word [bx+002h]                    ; 8b 57 02                    ; 0xfab6c
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfab6f
    mov word [di], ax                         ; 89 05                       ; 0xfab72
    mov word [di+002h], dx                    ; 89 55 02                    ; 0xfab74
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfab77 DoUInt32Div.c:77
    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xfab7a
    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xfab7f DoUInt32Div.c:78
    jmp short 0ab19h                          ; eb 94                       ; 0xfab83 DoUInt32Div.c:1013
    jne short 0ab9ch                          ; 75 15                       ; 0xfab85
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfab87 DoUInt32Div.c:77
    mov word [di+002h], ax                    ; 89 45 02                    ; 0xfab8a
    mov word [di], ax                         ; 89 05                       ; 0xfab8d DoUInt32Div.c:78
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfab8f DoUInt32Div.c:407
    mov word [bx], strict word 00001h         ; c7 07 01 00                 ; 0xfab92
    mov word [bx+002h], ax                    ; 89 47 02                    ; 0xfab96 DoUInt32Div.c:408
    jmp near 0ad24h                           ; e9 88 01                    ; 0xfab99 DoUInt32Div.c:1018
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfab9c DoUInt32Div.c:964
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfab9f
    test ax, ax                               ; 85 c0                       ; 0xfaba2
    je short 0abb7h                           ; 74 11                       ; 0xfaba4
    push ax                                   ; 50                          ; 0xfaba6 DoUInt32Div.c:965
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfaba7
    mov ds, ax                                ; 8e d8                       ; 0xfabaa
    call 0ad40h                               ; e8 91 01                    ; 0xfabac
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfabaf
    add ax, strict word 00010h                ; 05 10 00                    ; 0xfabb2
    jmp short 0abc4h                          ; eb 0d                       ; 0xfabb5 DoUInt32Div.c:966
    push word [bx]                            ; ff 37                       ; 0xfabb7 DoUInt32Div.c:967
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfabb9
    mov ds, ax                                ; 8e d8                       ; 0xfabbc
    call 0ad40h                               ; e8 7f 01                    ; 0xfabbe
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfabc1
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xfabc4 DoUInt32Div.c:969
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfabc7 DoUInt32Div.c:964
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfabca
    test ax, ax                               ; 85 c0                       ; 0xfabcd
    je short 0abe2h                           ; 74 11                       ; 0xfabcf
    push ax                                   ; 50                          ; 0xfabd1 DoUInt32Div.c:965
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfabd2
    mov ds, ax                                ; 8e d8                       ; 0xfabd5
    call 0ad40h                               ; e8 66 01                    ; 0xfabd7
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfabda
    add ax, strict word 00010h                ; 05 10 00                    ; 0xfabdd
    jmp short 0abefh                          ; eb 0d                       ; 0xfabe0 DoUInt32Div.c:966
    push word [si]                            ; ff 34                       ; 0xfabe2 DoUInt32Div.c:967
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfabe4
    mov ds, ax                                ; 8e d8                       ; 0xfabe7
    call 0ad40h                               ; e8 54 01                    ; 0xfabe9
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfabec
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfabef DoUInt32Div.c:969
    sub dx, ax                                ; 29 c2                       ; 0xfabf2
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xfabf4
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfabf7 DoUInt32Div.c:1024
    mov ax, word [si]                         ; 8b 04                       ; 0xfabfa
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfabfc
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfabff
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xfac02
    test dx, dx                               ; 85 d2                       ; 0xfac05 DoUInt32Div.c:1025
    je short 0ac5fh                           ; 74 56                       ; 0xfac07
    mov cx, dx                                ; 89 d1                       ; 0xfac09 DoUInt32Div.c:290
    xor ch, dh                                ; 30 f5                       ; 0xfac0b
    and cl, 01fh                              ; 80 e1 1f                    ; 0xfac0d
    mov ax, word [si]                         ; 8b 04                       ; 0xfac10 DoUInt32Div.c:292
    mov dx, word [si+002h]                    ; 8b 54 02                    ; 0xfac12
    jcxz 0ac1dh                               ; e3 06                       ; 0xfac15
    sal ax, 1                                 ; d1 e0                       ; 0xfac17
    rcl dx, 1                                 ; d1 d2                       ; 0xfac19
    loop 0ac17h                               ; e2 fa                       ; 0xfac1b
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfac1d
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xfac20
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfac23 DoUInt32Div.c:773
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfac26
    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xfac29
    jnbe short 0ac3dh                         ; 77 0f                       ; 0xfac2c
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfac2e
    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xfac31
    jne short 0ac41h                          ; 75 0b                       ; 0xfac34
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xfac36
    cmp ax, word [bx]                         ; 3b 07                       ; 0xfac39
    jbe short 0ac41h                          ; 76 04                       ; 0xfac3b
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfac3d
    jmp short 0ac43h                          ; eb 02                       ; 0xfac3f
    xor al, al                                ; 30 c0                       ; 0xfac41
    test al, al                               ; 84 c0                       ; 0xfac43 DoUInt32Div.c:779
    je short 0ac6ah                           ; 74 23                       ; 0xfac45
    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xfac47 DoUInt32Div.c:690
    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xfac4a
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xfac4d
    jmp short 0ac6ah                          ; eb 18                       ; 0xfac50
    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xfac52 DoUInt32Div.c:642
    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xfac55
    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xfac58
    loop 0ac55h                               ; e2 f8                       ; 0xfac5b
    jmp short 0ac4dh                          ; eb ee                       ; 0xfac5d DoUInt32Div.c:657
    mov ax, word [si]                         ; 8b 04                       ; 0xfac5f DoUInt32Div.c:1035
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfac61
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfac64
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xfac67
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfac6a DoUInt32Div.c:77
    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xfac6d
    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xfac72 DoUInt32Div.c:78
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfac76 DoUInt32Div.c:1038
    mov dx, word [bx]                         ; 8b 17                       ; 0xfac79
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfac7b
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfac7e
    mov word [di], dx                         ; 89 15                       ; 0xfac81
    mov word [di+002h], ax                    ; 89 45 02                    ; 0xfac83
    mov dx, word [di]                         ; 8b 15                       ; 0xfac86 DoUInt32Div.c:792
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfac88
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfac8b
    jnbe short 0ac96h                         ; 77 06                       ; 0xfac8e
    jne short 0ac9ah                          ; 75 08                       ; 0xfac90
    cmp dx, word [si]                         ; 3b 14                       ; 0xfac92
    jc short 0ac9ah                           ; 72 04                       ; 0xfac94
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfac96
    jmp short 0ac9ch                          ; eb 02                       ; 0xfac98
    xor al, al                                ; 30 c0                       ; 0xfac9a
    test al, al                               ; 84 c0                       ; 0xfac9c DoUInt32Div.c:798
    je short 0ad01h                           ; 74 61                       ; 0xfac9e
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfaca0 DoUInt32Div.c:792
    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xfaca3
    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xfaca6
    jnbe short 0acb7h                         ; 77 0c                       ; 0xfaca9
    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xfacab
    jne short 0acbbh                          ; 75 0b                       ; 0xfacae
    mov ax, word [di]                         ; 8b 05                       ; 0xfacb0
    cmp ax, word [bp-018h]                    ; 3b 46 e8                    ; 0xfacb2
    jc short 0acbbh                           ; 72 04                       ; 0xfacb5
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfacb7
    jmp short 0acbdh                          ; eb 02                       ; 0xfacb9
    xor al, al                                ; 30 c0                       ; 0xfacbb
    test al, al                               ; 84 c0                       ; 0xfacbd DoUInt32Div.c:798
    je short 0ace7h                           ; 74 26                       ; 0xfacbf
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xfacc1 DoUInt32Div.c:461
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfacc4
    sub word [di], ax                         ; 29 05                       ; 0xfacc7
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfacc9
    sbb word [di+002h], ax                    ; 19 45 02                    ; 0xfaccc
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfaccf DoUInt32Div.c:596
    xor dx, dx                                ; 31 d2                       ; 0xfacd2
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xfacd4
    jcxz 0acdfh                               ; e3 06                       ; 0xfacd7
    sal ax, 1                                 ; d1 e0                       ; 0xfacd9
    rcl dx, 1                                 ; d1 d2                       ; 0xfacdb
    loop 0acd9h                               ; e2 fa                       ; 0xfacdd
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfacdf
    or word [bx], ax                          ; 09 07                       ; 0xface2
    or word [bx+002h], dx                     ; 09 57 02                    ; 0xface4
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xface7 DoUInt32Div.c:754
    mov dx, word [di]                         ; 8b 15                       ; 0xfacea
    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xfacec
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfacef
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfacf2
    jc short 0acfdh                           ; 72 06                       ; 0xfacf5
    jne short 0ad03h                          ; 75 0a                       ; 0xfacf7
    cmp dx, word [si]                         ; 3b 14                       ; 0xfacf9
    jnc short 0ad03h                          ; 73 06                       ; 0xfacfb
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfacfd
    jmp short 0ad05h                          ; eb 04                       ; 0xfacff
    jmp short 0ad24h                          ; eb 21                       ; 0xfad01
    xor al, al                                ; 30 c0                       ; 0xfad03
    test al, al                               ; 84 c0                       ; 0xfad05 DoUInt32Div.c:760
    je short 0ad18h                           ; 74 0f                       ; 0xfad07
    jmp short 0ad24h                          ; eb 19                       ; 0xfad09 DoUInt32Div.c:1053
    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xfad0b DoUInt32Div.c:690
    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xfad0e
    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xfad11
    loop 0ad0eh                               ; e2 f8                       ; 0xfad14
    jmp short 0ad1eh                          ; eb 06                       ; 0xfad16 DoUInt32Div.c:657
    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xfad18 DoUInt32Div.c:663
    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xfad1b
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xfad1e DoUInt32Div.c:1055
    jmp near 0aca0h                           ; e9 7c ff                    ; 0xfad21 DoUInt32Div.c:1056
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xfad24 DoUInt32Div.c:41
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xfad27
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfad2a DoUInt32Div.c:42
    pop di                                    ; 5f                          ; 0xfad2d
    pop si                                    ; 5e                          ; 0xfad2e
    pop bp                                    ; 5d                          ; 0xfad2f
    retn                                      ; c3                          ; 0xfad30
  ; disGetNextSymbol 0xfad31 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f9740 '_ASMBitLastSetU16'
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
_ASMBitLastSetU16:                           ; 0xfad40 LB 0x18
    push bp                                   ; 55                          ; 0xfad40 ASMBitLastSetU16.asm:53
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xfad41 ASMBitLastSetU16.asm:54
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfad43 ASMBitLastSetU16.asm:56
    test cx, cx                               ; 85 c9                       ; 0xfad46 ASMBitLastSetU16.asm:57
    je short 0ad54h                           ; 74 0a                       ; 0xfad48 ASMBitLastSetU16.asm:58
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xfad4a ASMBitLastSetU16.asm:60
    sal cx, 1                                 ; d1 e1                       ; 0xfad4d ASMBitLastSetU16.asm:62
    jc short 0ad56h                           ; 72 05                       ; 0xfad4f ASMBitLastSetU16.asm:63
    dec ax                                    ; 48                          ; 0xfad51 ASMBitLastSetU16.asm:64
    jmp short 0ad4dh                          ; eb f9                       ; 0xfad52 ASMBitLastSetU16.asm:65
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfad54 ASMBitLastSetU16.asm:68
    pop bp                                    ; 5d                          ; 0xfad56 ASMBitLastSetU16.asm:70
    retn                                      ; c3                          ; 0xfad57 ASMBitLastSetU16.asm:71

  ; Padding 0x2ca8 bytes at 0xfad58
  times 11432 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 01761h                               ; e8 54 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 04d13h                               ; e8 f8 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 01722h                               ; e8 59 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 01c8ch                               ; e8 68 39                    ; 0xfe321 orgs.asm:639
    call 02197h                               ; e8 70 3e                    ; 0xfe324 orgs.asm:640
    sti                                       ; fb                          ; 0xfe327 orgs.asm:647
    call 0905ah                               ; e8 2f ad                    ; 0xfe328 orgs.asm:648
    cli                                       ; fa                          ; 0xfe32b orgs.asm:649
    call 07f7ah                               ; e8 4b 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 01781h                               ; e8 3d 34                    ; 0xfe341 orgs.asm:681
    call 03b43h                               ; e8 fc 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 06219h                               ; e8 d7 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 016c1h                               ; e8 72 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 05458h                               ; e8 15 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 05458h                               ; e8 f4 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 05005h                               ; e8 46 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 0688dh                               ; e8 b8 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 03b86h                           ; e9 15 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 03b5ah                               ; e8 e1 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 03b70h                               ; e8 f0 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 04238h                           ; e9 a1 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 03103h                           ; e9 3b 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 04677h                               ; e8 a2 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 05b29h                               ; e8 45 6e                    ; 0xfece1 orgs.asm:1218
    jmp short 0ece9h                          ; eb 03                       ; 0xfece4 orgs.asm:1219
    call 05f82h                               ; e8 99 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 071cfh                               ; e8 f2 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 01734h                               ; e8 8a 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 04aa5h                               ; e8 ea 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 04aa5h                               ; e8 dd 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 04aa5h                               ; e8 d0 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 04aa5h                               ; e8 c3 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 06726h                               ; e8 bf 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 063d7h                               ; e8 58 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 0a39ah                               ; e8 12 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 06e63h                               ; e8 d6 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 06db5h                               ; e8 fb 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 06a71h                               ; e8 82 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 06b19h                               ; e8 a2 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, 0b6h
