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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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




section _DATA progbits vstart=0x0 align=1 ; size=0x9a class=DATA group=DGROUP
  ; disGetNextSymbol 0xf0000 LB 0x9a -> 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 0x3f -> 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 0x30 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc'
_pktacc:                                     ; 0xf006a LB 0xc
    db  000h, 000h, 000h, 000h, 000h, 000h, 0edh, 02ch, 000h, 000h, 000h, 000h
  ; disGetNextSymbol 0xf0076 LB 0x24 -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
_softrst:                                    ; 0xf0076 LB 0xc
    db  000h, 000h, 000h, 000h, 000h, 000h, 0feh, 02eh, 000h, 000h, 000h, 000h
  ; disGetNextSymbol 0xf0082 LB 0x18 -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc'
_dskacc:                                     ; 0xf0082 LB 0x18
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0d1h, 02bh, 092h, 02ch, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h

section CONST progbits vstart=0x9a align=1 ; size=0xa92 class=DATA group=DGROUP
  ; disGetNextSymbol 0xf009a LB 0xa92 -> off=0xa92 cb=0000000000000000 uValue=00000000000f0b2c '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   '  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
    db   'Standby', 000h
    db   'Suspend', 000h
    db   'Shutdown', 000h
    db   'APM: Unsupported function AX=%04X BX=%04X called', 00ah, 000h, 000h

section CONST2 progbits vstart=0xb2c align=1 ; size=0x3fa class=DATA group=DGROUP
  ; disGetNextSymbol 0xf0b2c LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0b2c 'bios_cvs_version_string'
bios_cvs_version_string:                     ; 0xf0b2c LB 0x12
    db  'VirtualBox 7.1.0', 000h, 000h
  ; disGetNextSymbol 0xf0b3e LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0b3e '_bios_prefix_string'
_bios_prefix_string:                         ; 0xf0b3e LB 0x8
    db  'BIOS: ', 000h, 000h
  ; disGetNextSymbol 0xf0b46 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0b46 'isotag'
isotag:                                      ; 0xf0b46 LB 0x6
    db  'CD001', 000h
  ; disGetNextSymbol 0xf0b4c LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0b4c 'eltorito'
eltorito:                                    ; 0xf0b4c LB 0x18
    db  'EL TORITO SPECIFICATION', 000h
  ; disGetNextSymbol 0xf0b64 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0b64 'drivetypes'
drivetypes:                                  ; 0xf0b64 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 0xf0b8c LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0b8c 'scan_to_scanascii'
scan_to_scanascii:                           ; 0xf0b8c 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 0xf0f06 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f0f06 'panic_msg_keyb_buffer_full'
panic_msg_keyb_buffer_full:                  ; 0xf0f06 LB 0x20
    db  '%s: keyboard input buffer full', 00ah, 000h

  ; Padding 0x6da bytes at 0xf0f26
  times 1754 db 0

section _TEXT progbits vstart=0x1600 align=1 ; size=0x65b8 class=CODE group=AUTO
  ; disGetNextSymbol 0xf1600 LB 0x65b8 -> 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
    mov CL, strict byte 002h                  ; b1 02                       ; 0xf1647
    sal dx, CL                                ; d3 e2                       ; 0xf1649
    db  01bh, 0c2h
    ; sbb ax, dx                                ; 1b c2                     ; 0xf164b
    sar ax, CL                                ; d3 f8                       ; 0xf164d
    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 0x6554 -> 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 0x6539 -> 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 0x651c -> off=0x0 cb=0000000000000020 uValue=00000000000f009c 'get_cmos_word'
get_cmos_word:                               ; 0xf169c LB 0x20
    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
    mov bh, al                                ; 88 c7                       ; 0xf16aa
    mov al, dl                                ; 88 d0                       ; 0xf16ac
    xor ah, ah                                ; 30 e4                       ; 0xf16ae
    call 01664h                               ; e8 b1 ff                    ; 0xf16b0
    mov ah, bh                                ; 88 fc                       ; 0xf16b3
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf16b5 bios.c:103
    pop dx                                    ; 5a                          ; 0xf16b8
    pop bx                                    ; 5b                          ; 0xf16b9
    pop bp                                    ; 5d                          ; 0xf16ba
    retn                                      ; c3                          ; 0xf16bb
  ; disGetNextSymbol 0xf16bc LB 0x64fc -> off=0x0 cb=0000000000000061 uValue=00000000000f00bc 'dummy_isr_function'
dummy_isr_function:                          ; 0xf16bc LB 0x61
    push bp                                   ; 55                          ; 0xf16bc bios.c:105
    mov bp, sp                                ; 89 e5                       ; 0xf16bd
    push ax                                   ; 50                          ; 0xf16bf
    mov CL, strict byte 0ffh                  ; b1 ff                       ; 0xf16c0 bios.c:113
    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf16c2 bios.c:115
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf16c4
    out DX, AL                                ; ee                          ; 0xf16c7
    in AL, DX                                 ; ec                          ; 0xf16c8 bios.c:116
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16c9
    mov bx, ax                                ; 89 c3                       ; 0xf16cb
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf16cd
    test al, al                               ; 84 c0                       ; 0xf16d0 bios.c:117
    je short 0170eh                           ; 74 3a                       ; 0xf16d2
    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf16d4 bios.c:118
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf16d6
    out DX, AL                                ; ee                          ; 0xf16d9
    in AL, DX                                 ; ec                          ; 0xf16da bios.c:119
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16db
    mov cx, ax                                ; 89 c1                       ; 0xf16dd
    test al, al                               ; 84 c0                       ; 0xf16df bios.c:120
    je short 016f6h                           ; 74 13                       ; 0xf16e1
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf16e3 bios.c:121
    in AL, DX                                 ; ec                          ; 0xf16e6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16e7
    mov bl, cl                                ; 88 cb                       ; 0xf16e9 bios.c:122
    or al, bl                                 ; 08 d8                       ; 0xf16eb
    out DX, AL                                ; ee                          ; 0xf16ed
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf16ee bios.c:123
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf16f0
    out DX, AL                                ; ee                          ; 0xf16f3
    jmp short 01705h                          ; eb 0f                       ; 0xf16f4 bios.c:124
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf16f6 bios.c:125
    in AL, DX                                 ; ec                          ; 0xf16f9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16fa
    and bl, 0fbh                              ; 80 e3 fb                    ; 0xf16fc bios.c:126
    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf16ff
    or al, bl                                 ; 08 d8                       ; 0xf1702 bios.c:127
    out DX, AL                                ; ee                          ; 0xf1704
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf1705 bios.c:129
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1707
    out DX, AL                                ; ee                          ; 0xf170a
    mov cl, byte [bp-002h]                    ; 8a 4e fe                    ; 0xf170b bios.c:130
    mov bx, strict word 0006bh                ; bb 6b 00                    ; 0xf170e bios.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1711
    mov es, ax                                ; 8e c0                       ; 0xf1714
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf1716
    mov sp, bp                                ; 89 ec                       ; 0xf1719 bios.c:133
    pop bp                                    ; 5d                          ; 0xf171b
    retn                                      ; c3                          ; 0xf171c
  ; disGetNextSymbol 0xf171d LB 0x649b -> off=0x0 cb=0000000000000015 uValue=00000000000f011d 'nmi_handler_msg'
nmi_handler_msg:                             ; 0xf171d LB 0x15
    push bp                                   ; 55                          ; 0xf171d bios.c:136
    mov bp, sp                                ; 89 e5                       ; 0xf171e
    mov ax, 0009ah                            ; b8 9a 00                    ; 0xf1720 bios.c:138
    push ax                                   ; 50                          ; 0xf1723
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf1724
    push ax                                   ; 50                          ; 0xf1727
    call 0195ch                               ; e8 31 02                    ; 0xf1728
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf172b
    mov sp, bp                                ; 89 ec                       ; 0xf172e bios.c:139
    pop bp                                    ; 5d                          ; 0xf1730
    retn                                      ; c3                          ; 0xf1731
  ; disGetNextSymbol 0xf1732 LB 0x6486 -> off=0x0 cb=0000000000000030 uValue=00000000000f0132 'int18_panic_msg'
int18_panic_msg:                             ; 0xf1732 LB 0x30
    push bp                                   ; 55                          ; 0xf1732 bios.c:141
    mov bp, sp                                ; 89 e5                       ; 0xf1733
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf1735 bios.c:143
    mov cx, ds                                ; 8c d9                       ; 0xf1738
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf173a
    call 01919h                               ; e8 d9 01                    ; 0xf173d
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf1740
    push ax                                   ; 50                          ; 0xf1743
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1744
    push ax                                   ; 50                          ; 0xf1747
    call 0195ch                               ; e8 11 02                    ; 0xf1748
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf174b
    mov bx, 000c3h                            ; bb c3 00                    ; 0xf174e bios.c:144
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf1751
    mov al, byte [bx]                         ; 8a 07                       ; 0xf1754
    out DX, AL                                ; ee                          ; 0xf1756
    inc bx                                    ; 43                          ; 0xf1757
    mov al, byte [bx]                         ; 8a 07                       ; 0xf1758
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xf175a
    jne short 01756h                          ; 75 f8                       ; 0xf175c
    mov sp, bp                                ; 89 ec                       ; 0xf175e bios.c:145
    pop bp                                    ; 5d                          ; 0xf1760
    retn                                      ; c3                          ; 0xf1761
  ; disGetNextSymbol 0xf1762 LB 0x6456 -> off=0x0 cb=0000000000000024 uValue=00000000000f0162 'log_bios_start'
log_bios_start:                              ; 0xf1762 LB 0x24
    push bp                                   ; 55                          ; 0xf1762 bios.c:147
    mov bp, sp                                ; 89 e5                       ; 0xf1763
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf1765 bios.c:152
    mov cx, ds                                ; 8c d9                       ; 0xf1768
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf176a
    call 01919h                               ; e8 a9 01                    ; 0xf176d
    mov ax, 00b2ch                            ; b8 2c 0b                    ; 0xf1770
    push ax                                   ; 50                          ; 0xf1773
    mov ax, 000cch                            ; b8 cc 00                    ; 0xf1774
    push ax                                   ; 50                          ; 0xf1777
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1778
    push ax                                   ; 50                          ; 0xf177b
    call 0195ch                               ; e8 dd 01                    ; 0xf177c
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf177f
    mov sp, bp                                ; 89 ec                       ; 0xf1782 bios.c:153
    pop bp                                    ; 5d                          ; 0xf1784
    retn                                      ; c3                          ; 0xf1785
  ; disGetNextSymbol 0xf1786 LB 0x6432 -> off=0x0 cb=0000000000000027 uValue=00000000000f0186 'print_bios_banner'
print_bios_banner:                           ; 0xf1786 LB 0x27
    push bp                                   ; 55                          ; 0xf1786 bios.c:172
    mov bp, sp                                ; 89 e5                       ; 0xf1787
    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf1789 bios.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf178c
    mov es, ax                                ; 8e c0                       ; 0xf178f
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1791
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf1794 bios.c:63
    cmp ax, 01234h                            ; 3d 34 12                    ; 0xf1799 bios.c:178
    jne short 017a6h                          ; 75 08                       ; 0xf179c
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf179e bios.c:181
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf17a0
    int 010h                                  ; cd 10                       ; 0xf17a2
    jmp short 017a9h                          ; eb 03                       ; 0xf17a4 bios.c:182
    call 074c7h                               ; e8 1e 5d                    ; 0xf17a6 bios.c:185
    mov sp, bp                                ; 89 ec                       ; 0xf17a9 bios.c:212
    pop bp                                    ; 5d                          ; 0xf17ab
    retn                                      ; c3                          ; 0xf17ac
  ; disGetNextSymbol 0xf17ad LB 0x640b -> off=0x0 cb=000000000000003b uValue=00000000000f01ad 'send'
send:                                        ; 0xf17ad LB 0x3b
    push bp                                   ; 55                          ; 0xf17ad print.c:82
    mov bp, sp                                ; 89 e5                       ; 0xf17ae
    push bx                                   ; 53                          ; 0xf17b0
    push cx                                   ; 51                          ; 0xf17b1
    mov bx, ax                                ; 89 c3                       ; 0xf17b2
    mov cl, dl                                ; 88 d1                       ; 0xf17b4
    test AL, strict byte 008h                 ; a8 08                       ; 0xf17b6 print.c:90
    je short 017c0h                           ; 74 06                       ; 0xf17b8
    mov al, dl                                ; 88 d0                       ; 0xf17ba print.c:91
    mov dx, 00403h                            ; ba 03 04                    ; 0xf17bc
    out DX, AL                                ; ee                          ; 0xf17bf
    test bl, 004h                             ; f6 c3 04                    ; 0xf17c0 print.c:92
    je short 017cbh                           ; 74 06                       ; 0xf17c3
    mov al, cl                                ; 88 c8                       ; 0xf17c5 print.c:93
    mov dx, 00504h                            ; ba 04 05                    ; 0xf17c7
    out DX, AL                                ; ee                          ; 0xf17ca
    test bl, 002h                             ; f6 c3 02                    ; 0xf17cb print.c:95
    je short 017e1h                           ; 74 11                       ; 0xf17ce
    cmp cl, 00ah                              ; 80 f9 0a                    ; 0xf17d0 print.c:96
    jne short 017dbh                          ; 75 06                       ; 0xf17d3
    mov AL, strict byte 00dh                  ; b0 0d                       ; 0xf17d5 print.c:97
    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf17d7
    int 010h                                  ; cd 10                       ; 0xf17d9
    mov al, cl                                ; 88 c8                       ; 0xf17db print.c:98
    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf17dd
    int 010h                                  ; cd 10                       ; 0xf17df
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf17e1 print.c:100
    pop cx                                    ; 59                          ; 0xf17e4
    pop bx                                    ; 5b                          ; 0xf17e5
    pop bp                                    ; 5d                          ; 0xf17e6
    retn                                      ; c3                          ; 0xf17e7
  ; disGetNextSymbol 0xf17e8 LB 0x63d0 -> off=0x0 cb=0000000000000063 uValue=00000000000f01e8 'put_int'
put_int:                                     ; 0xf17e8 LB 0x63
    push bp                                   ; 55                          ; 0xf17e8 print.c:102
    mov bp, sp                                ; 89 e5                       ; 0xf17e9
    push si                                   ; 56                          ; 0xf17eb
    push di                                   ; 57                          ; 0xf17ec
    push ax                                   ; 50                          ; 0xf17ed
    push ax                                   ; 50                          ; 0xf17ee
    mov si, ax                                ; 89 c6                       ; 0xf17ef
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf17f1
    mov di, bx                                ; 89 df                       ; 0xf17f4
    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf17f6 print.c:104
    mov ax, dx                                ; 89 d0                       ; 0xf17f9
    cwd                                       ; 99                          ; 0xf17fb
    idiv bx                                   ; f7 fb                       ; 0xf17fc
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf17fe
    test ax, ax                               ; 85 c0                       ; 0xf1801 print.c:105
    je short 01811h                           ; 74 0c                       ; 0xf1803
    lea bx, [di-001h]                         ; 8d 5d ff                    ; 0xf1805 print.c:106
    mov dx, ax                                ; 89 c2                       ; 0xf1808
    mov ax, si                                ; 89 f0                       ; 0xf180a
    call 017e8h                               ; e8 d9 ff                    ; 0xf180c
    jmp short 0182ch                          ; eb 1b                       ; 0xf180f print.c:107
    dec di                                    ; 4f                          ; 0xf1811 print.c:108
    test di, di                               ; 85 ff                       ; 0xf1812
    jle short 01820h                          ; 7e 0a                       ; 0xf1814
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1816 print.c:109
    mov ax, si                                ; 89 f0                       ; 0xf1819
    call 017adh                               ; e8 8f ff                    ; 0xf181b
    jmp short 01811h                          ; eb f1                       ; 0xf181e
    test cx, cx                               ; 85 c9                       ; 0xf1820 print.c:110
    je short 0182ch                           ; 74 08                       ; 0xf1822
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf1824 print.c:111
    mov ax, si                                ; 89 f0                       ; 0xf1827
    call 017adh                               ; e8 81 ff                    ; 0xf1829
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf182c print.c:113
    mov BL, strict byte 00ah                  ; b3 0a                       ; 0xf182f
    mul bl                                    ; f6 e3                       ; 0xf1831
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf1833
    sub bl, al                                ; 28 c3                       ; 0xf1836
    add bl, 030h                              ; 80 c3 30                    ; 0xf1838
    xor bh, bh                                ; 30 ff                       ; 0xf183b
    mov dx, bx                                ; 89 da                       ; 0xf183d
    mov ax, si                                ; 89 f0                       ; 0xf183f
    call 017adh                               ; e8 69 ff                    ; 0xf1841
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1844 print.c:114
    pop di                                    ; 5f                          ; 0xf1847
    pop si                                    ; 5e                          ; 0xf1848
    pop bp                                    ; 5d                          ; 0xf1849
    retn                                      ; c3                          ; 0xf184a
  ; disGetNextSymbol 0xf184b LB 0x636d -> off=0x0 cb=000000000000005e uValue=00000000000f024b 'put_uint'
put_uint:                                    ; 0xf184b LB 0x5e
    push bp                                   ; 55                          ; 0xf184b print.c:116
    mov bp, sp                                ; 89 e5                       ; 0xf184c
    push si                                   ; 56                          ; 0xf184e
    push di                                   ; 57                          ; 0xf184f
    push ax                                   ; 50                          ; 0xf1850
    push ax                                   ; 50                          ; 0xf1851
    mov si, ax                                ; 89 c6                       ; 0xf1852
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf1854
    mov ax, dx                                ; 89 d0                       ; 0xf1857 print.c:118
    xor dx, dx                                ; 31 d2                       ; 0xf1859
    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf185b
    div di                                    ; f7 f7                       ; 0xf185e
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf1860
    test ax, ax                               ; 85 c0                       ; 0xf1863 print.c:119
    je short 01871h                           ; 74 0a                       ; 0xf1865
    dec bx                                    ; 4b                          ; 0xf1867 print.c:120
    mov dx, ax                                ; 89 c2                       ; 0xf1868
    mov ax, si                                ; 89 f0                       ; 0xf186a
    call 0184bh                               ; e8 dc ff                    ; 0xf186c
    jmp short 0188ch                          ; eb 1b                       ; 0xf186f print.c:121
    dec bx                                    ; 4b                          ; 0xf1871 print.c:122
    test bx, bx                               ; 85 db                       ; 0xf1872
    jle short 01880h                          ; 7e 0a                       ; 0xf1874
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1876 print.c:123
    mov ax, si                                ; 89 f0                       ; 0xf1879
    call 017adh                               ; e8 2f ff                    ; 0xf187b
    jmp short 01871h                          ; eb f1                       ; 0xf187e
    test cx, cx                               ; 85 c9                       ; 0xf1880 print.c:124
    je short 0188ch                           ; 74 08                       ; 0xf1882
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf1884 print.c:125
    mov ax, si                                ; 89 f0                       ; 0xf1887
    call 017adh                               ; e8 21 ff                    ; 0xf1889
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf188c print.c:127
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf188f
    mul dl                                    ; f6 e2                       ; 0xf1891
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf1893
    sub dl, al                                ; 28 c2                       ; 0xf1896
    add dl, 030h                              ; 80 c2 30                    ; 0xf1898
    xor dh, dh                                ; 30 f6                       ; 0xf189b
    mov ax, si                                ; 89 f0                       ; 0xf189d
    call 017adh                               ; e8 0b ff                    ; 0xf189f
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf18a2 print.c:128
    pop di                                    ; 5f                          ; 0xf18a5
    pop si                                    ; 5e                          ; 0xf18a6
    pop bp                                    ; 5d                          ; 0xf18a7
    retn                                      ; c3                          ; 0xf18a8
  ; disGetNextSymbol 0xf18a9 LB 0x630f -> off=0x0 cb=0000000000000070 uValue=00000000000f02a9 'put_luint'
put_luint:                                   ; 0xf18a9 LB 0x70
    push bp                                   ; 55                          ; 0xf18a9 print.c:130
    mov bp, sp                                ; 89 e5                       ; 0xf18aa
    push si                                   ; 56                          ; 0xf18ac
    push di                                   ; 57                          ; 0xf18ad
    push ax                                   ; 50                          ; 0xf18ae
    push ax                                   ; 50                          ; 0xf18af
    mov si, ax                                ; 89 c6                       ; 0xf18b0
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf18b2
    mov di, dx                                ; 89 d7                       ; 0xf18b5
    mov ax, bx                                ; 89 d8                       ; 0xf18b7 print.c:132
    mov dx, cx                                ; 89 ca                       ; 0xf18b9
    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf18bb
    xor cx, cx                                ; 31 c9                       ; 0xf18be
    call 078c0h                               ; e8 fd 5f                    ; 0xf18c0
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf18c3
    mov cx, dx                                ; 89 d1                       ; 0xf18c6
    mov dx, ax                                ; 89 c2                       ; 0xf18c8 print.c:133
    or dx, cx                                 ; 09 ca                       ; 0xf18ca
    je short 018ddh                           ; 74 0f                       ; 0xf18cc
    push word [bp+004h]                       ; ff 76 04                    ; 0xf18ce print.c:134
    lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf18d1
    mov bx, ax                                ; 89 c3                       ; 0xf18d4
    mov ax, si                                ; 89 f0                       ; 0xf18d6
    call 018a9h                               ; e8 ce ff                    ; 0xf18d8
    jmp short 018fah                          ; eb 1d                       ; 0xf18db print.c:135
    dec di                                    ; 4f                          ; 0xf18dd print.c:136
    test di, di                               ; 85 ff                       ; 0xf18de
    jle short 018ech                          ; 7e 0a                       ; 0xf18e0
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf18e2 print.c:137
    mov ax, si                                ; 89 f0                       ; 0xf18e5
    call 017adh                               ; e8 c3 fe                    ; 0xf18e7
    jmp short 018ddh                          ; eb f1                       ; 0xf18ea
    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xf18ec print.c:138
    je short 018fah                           ; 74 08                       ; 0xf18f0
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf18f2 print.c:139
    mov ax, si                                ; 89 f0                       ; 0xf18f5
    call 017adh                               ; e8 b3 fe                    ; 0xf18f7
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf18fa print.c:141
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf18fd
    mul dl                                    ; f6 e2                       ; 0xf18ff
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf1901
    sub dl, al                                ; 28 c2                       ; 0xf1904
    add dl, 030h                              ; 80 c2 30                    ; 0xf1906
    xor dh, dh                                ; 30 f6                       ; 0xf1909
    mov ax, si                                ; 89 f0                       ; 0xf190b
    call 017adh                               ; e8 9d fe                    ; 0xf190d
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1910 print.c:142
    pop di                                    ; 5f                          ; 0xf1913
    pop si                                    ; 5e                          ; 0xf1914
    pop bp                                    ; 5d                          ; 0xf1915
    retn 00002h                               ; c2 02 00                    ; 0xf1916
  ; disGetNextSymbol 0xf1919 LB 0x629f -> off=0x0 cb=0000000000000021 uValue=00000000000f0319 'put_str'
put_str:                                     ; 0xf1919 LB 0x21
    push bp                                   ; 55                          ; 0xf1919 print.c:144
    mov bp, sp                                ; 89 e5                       ; 0xf191a
    push dx                                   ; 52                          ; 0xf191c
    push si                                   ; 56                          ; 0xf191d
    mov si, ax                                ; 89 c6                       ; 0xf191e
    mov es, cx                                ; 8e c1                       ; 0xf1920 print.c:148
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf1922
    test dl, dl                               ; 84 d2                       ; 0xf1925
    je short 01933h                           ; 74 0a                       ; 0xf1927
    xor dh, dh                                ; 30 f6                       ; 0xf1929 print.c:149
    mov ax, si                                ; 89 f0                       ; 0xf192b
    call 017adh                               ; e8 7d fe                    ; 0xf192d
    inc bx                                    ; 43                          ; 0xf1930 print.c:150
    jmp short 01920h                          ; eb ed                       ; 0xf1931 print.c:151
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1933 print.c:152
    pop si                                    ; 5e                          ; 0xf1936
    pop dx                                    ; 5a                          ; 0xf1937
    pop bp                                    ; 5d                          ; 0xf1938
    retn                                      ; c3                          ; 0xf1939
  ; disGetNextSymbol 0xf193a LB 0x627e -> off=0x0 cb=0000000000000022 uValue=00000000000f033a 'put_str_near'
put_str_near:                                ; 0xf193a LB 0x22
    push bp                                   ; 55                          ; 0xf193a print.c:154
    mov bp, sp                                ; 89 e5                       ; 0xf193b
    push bx                                   ; 53                          ; 0xf193d
    push cx                                   ; 51                          ; 0xf193e
    mov cx, ax                                ; 89 c1                       ; 0xf193f
    mov bx, dx                                ; 89 d3                       ; 0xf1941
    mov al, byte [bx]                         ; 8a 07                       ; 0xf1943 print.c:158
    test al, al                               ; 84 c0                       ; 0xf1945
    je short 01955h                           ; 74 0c                       ; 0xf1947
    xor ah, ah                                ; 30 e4                       ; 0xf1949 print.c:159
    mov dx, ax                                ; 89 c2                       ; 0xf194b
    mov ax, cx                                ; 89 c8                       ; 0xf194d
    call 017adh                               ; e8 5b fe                    ; 0xf194f
    inc bx                                    ; 43                          ; 0xf1952 print.c:160
    jmp short 01943h                          ; eb ee                       ; 0xf1953 print.c:161
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1955 print.c:162
    pop cx                                    ; 59                          ; 0xf1958
    pop bx                                    ; 5b                          ; 0xf1959
    pop bp                                    ; 5d                          ; 0xf195a
    retn                                      ; c3                          ; 0xf195b
  ; disGetNextSymbol 0xf195c LB 0x625c -> off=0x0 cb=000000000000034f uValue=00000000000f035c 'bios_printf'
bios_printf:                                 ; 0xf195c LB 0x34f
    push bp                                   ; 55                          ; 0xf195c print.c:175
    mov bp, sp                                ; 89 e5                       ; 0xf195d
    push bx                                   ; 53                          ; 0xf195f
    push cx                                   ; 51                          ; 0xf1960
    push dx                                   ; 52                          ; 0xf1961
    push si                                   ; 56                          ; 0xf1962
    push di                                   ; 57                          ; 0xf1963
    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf1964
    lea bx, [bp+008h]                         ; 8d 5e 08                    ; 0xf1967 print.c:183
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf196a
    mov [bp-014h], ss                         ; 8c 56 ec                    ; 0xf196d
    xor cx, cx                                ; 31 c9                       ; 0xf1970 print.c:185
    xor di, di                                ; 31 ff                       ; 0xf1972 print.c:186
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1974 print.c:188
    and ax, strict word 00007h                ; 25 07 00                    ; 0xf1977
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf197a
    jne short 0198dh                          ; 75 0e                       ; 0xf197d
    mov ax, 000d0h                            ; b8 d0 00                    ; 0xf197f print.c:189
    push ax                                   ; 50                          ; 0xf1982
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf1983
    push ax                                   ; 50                          ; 0xf1986
    call 0195ch                               ; e8 d2 ff                    ; 0xf1987
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf198a
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf198d print.c:192
    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1990
    test dl, dl                               ; 84 d2                       ; 0xf1992
    je short 019f7h                           ; 74 61                       ; 0xf1994
    cmp dl, 025h                              ; 80 fa 25                    ; 0xf1996 print.c:193
    jne short 019a3h                          ; 75 08                       ; 0xf1999
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf199b print.c:194
    xor di, di                                ; 31 ff                       ; 0xf199e print.c:195
    jmp near 01c89h                           ; e9 e6 02                    ; 0xf19a0 print.c:197
    test cx, cx                               ; 85 c9                       ; 0xf19a3
    je short 019fah                           ; 74 53                       ; 0xf19a5
    cmp dl, 030h                              ; 80 fa 30                    ; 0xf19a7 print.c:198
    jc short 019c6h                           ; 72 1a                       ; 0xf19aa
    cmp dl, 039h                              ; 80 fa 39                    ; 0xf19ac
    jnbe short 019c6h                         ; 77 15                       ; 0xf19af
    mov bl, dl                                ; 88 d3                       ; 0xf19b1 print.c:199
    xor bh, bh                                ; 30 ff                       ; 0xf19b3
    mov ax, di                                ; 89 f8                       ; 0xf19b5
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf19b7
    mul dx                                    ; f7 e2                       ; 0xf19ba
    sub bx, strict byte 00030h                ; 83 eb 30                    ; 0xf19bc
    mov di, ax                                ; 89 c7                       ; 0xf19bf
    add di, bx                                ; 01 df                       ; 0xf19c1
    jmp near 01c89h                           ; e9 c3 02                    ; 0xf19c3 print.c:201
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf19c6 print.c:202
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf19c9
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf19cc
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf19d0
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf19d3
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf19d7
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf19da print.c:203
    je short 019e4h                           ; 74 05                       ; 0xf19dd
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf19df
    jne short 01a3fh                          ; 75 5b                       ; 0xf19e2
    test di, di                               ; 85 ff                       ; 0xf19e4 print.c:204
    jne short 019ebh                          ; 75 03                       ; 0xf19e6
    mov di, strict word 00004h                ; bf 04 00                    ; 0xf19e8 print.c:205
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf19eb print.c:206
    jne short 019fdh                          ; 75 0d                       ; 0xf19ee
    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf19f0 print.c:207
    jmp short 01a02h                          ; eb 0b                       ; 0xf19f5 print.c:208
    jmp near 01c8fh                           ; e9 95 02                    ; 0xf19f7
    jmp near 01c81h                           ; e9 84 02                    ; 0xf19fa
    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf19fd print.c:209
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1a02 print.c:210
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1a05
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1a08
    test ax, ax                               ; 85 c0                       ; 0xf1a0b
    jl short 01a50h                           ; 7c 41                       ; 0xf1a0d
    mov cx, ax                                ; 89 c1                       ; 0xf1a0f print.c:211
    sal cx, 1                                 ; d1 e1                       ; 0xf1a11
    sal cx, 1                                 ; d1 e1                       ; 0xf1a13
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1a15
    shr ax, CL                                ; d3 e8                       ; 0xf1a18
    xor ah, ah                                ; 30 e4                       ; 0xf1a1a
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1a1c
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1a1e print.c:212
    jnbe short 01a2ah                         ; 77 07                       ; 0xf1a21
    mov dx, ax                                ; 89 c2                       ; 0xf1a23
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1a25
    jmp short 01a32h                          ; eb 08                       ; 0xf1a28
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1a2a
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1a2d
    add dx, ax                                ; 01 c2                       ; 0xf1a30
    xor dh, dh                                ; 30 f6                       ; 0xf1a32
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1a34
    call 017adh                               ; e8 73 fd                    ; 0xf1a37
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf1a3a print.c:213
    jmp short 01a08h                          ; eb c9                       ; 0xf1a3d
    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1a3f print.c:215
    jne short 01a53h                          ; 75 0f                       ; 0xf1a42
    xor cx, cx                                ; 31 c9                       ; 0xf1a44 print.c:216
    mov bx, di                                ; 89 fb                       ; 0xf1a46
    mov dx, ax                                ; 89 c2                       ; 0xf1a48
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1a4a
    call 0184bh                               ; e8 fb fd                    ; 0xf1a4d
    jmp near 01c7dh                           ; e9 2a 02                    ; 0xf1a50 print.c:218
    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1a53
    jne short 01a60h                          ; 75 08                       ; 0xf1a56
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1a58
    cmp dl, byte [bx+001h]                    ; 3a 57 01                    ; 0xf1a5b
    je short 01a63h                           ; 74 03                       ; 0xf1a5e
    jmp near 01b38h                           ; e9 d5 00                    ; 0xf1a60
    add word [bp+006h], strict byte 00002h    ; 83 46 06 02                 ; 0xf1a63 print.c:222
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1a67 print.c:223
    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1a6a
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf1a6c print.c:225
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a6f print.c:226
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a72
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a75
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a79
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a7c
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf1a80
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a83 print.c:227
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a86
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a89
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a8d
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a90
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf1a94
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a97 print.c:228
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a9a
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a9d
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1aa1
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1aa4
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf1aa8
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1aab print.c:229
    je short 01ab5h                           ; 74 05                       ; 0xf1aae
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1ab0
    jne short 01b10h                          ; 75 5b                       ; 0xf1ab3
    test di, di                               ; 85 ff                       ; 0xf1ab5 print.c:230
    jne short 01abch                          ; 75 03                       ; 0xf1ab7
    mov di, strict word 00010h                ; bf 10 00                    ; 0xf1ab9 print.c:231
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1abc print.c:232
    jne short 01ac8h                          ; 75 07                       ; 0xf1abf
    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1ac1 print.c:233
    jmp short 01acdh                          ; eb 05                       ; 0xf1ac6 print.c:234
    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1ac8 print.c:235
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1acd print.c:236
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1ad0
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1ad3
    test ax, ax                               ; 85 c0                       ; 0xf1ad6
    jl short 01b35h                           ; 7c 5b                       ; 0xf1ad8
    sal ax, 1                                 ; d1 e0                       ; 0xf1ada print.c:237
    sal ax, 1                                 ; d1 e0                       ; 0xf1adc
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf1ade
    xor ax, ax                                ; 31 c0                       ; 0xf1ae1
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf1ae3
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf1ae6
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf1ae9
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf1aec
    mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf1aef
    mov cx, word [bp-024h]                    ; 8b 4e dc                    ; 0xf1af2
    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf1af5
    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf1af8
    call 078f0h                               ; e8 f2 5d                    ; 0xf1afb
    mov ax, dx                                ; 89 d0                       ; 0xf1afe
    xor ah, dh                                ; 30 f4                       ; 0xf1b00
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1b02
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1b04 print.c:238
    jnbe short 01b12h                         ; 77 09                       ; 0xf1b07
    mov dx, ax                                ; 89 c2                       ; 0xf1b09
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1b0b
    jmp short 01b1ah                          ; eb 0a                       ; 0xf1b0e
    jmp short 01b27h                          ; eb 15                       ; 0xf1b10
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1b12
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1b15
    add dx, ax                                ; 01 c2                       ; 0xf1b18
    xor dh, dh                                ; 30 f6                       ; 0xf1b1a
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b1c
    call 017adh                               ; e8 8b fc                    ; 0xf1b1f
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf1b22 print.c:239
    jmp short 01ad3h                          ; eb ac                       ; 0xf1b25
    mov ax, 000d8h                            ; b8 d8 00                    ; 0xf1b27 print.c:241
    push ax                                   ; 50                          ; 0xf1b2a
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf1b2b
    push ax                                   ; 50                          ; 0xf1b2e
    call 0195ch                               ; e8 2a fe                    ; 0xf1b2f
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1b32
    jmp near 01c7dh                           ; e9 45 01                    ; 0xf1b35 print.c:244
    lea bx, [di-001h]                         ; 8d 5d ff                    ; 0xf1b38
    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1b3b
    jne short 01b98h                          ; 75 58                       ; 0xf1b3e
    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1b40 print.c:245
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1b43 print.c:246
    mov dl, byte [si]                         ; 8a 14                       ; 0xf1b46
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b48 print.c:247
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b4b
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b4e
    les si, [bp-016h]                         ; c4 76 ea                    ; 0xf1b52
    mov ax, word [es:si-002h]                 ; 26 8b 44 fe                 ; 0xf1b55
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1b59
    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1b5c print.c:248
    jne short 01b91h                          ; 75 30                       ; 0xf1b5f
    test byte [bp-00fh], 080h                 ; f6 46 f1 80                 ; 0xf1b61 print.c:249
    je short 01b7eh                           ; 74 17                       ; 0xf1b65
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1b67 print.c:250
    push ax                                   ; 50                          ; 0xf1b6a
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1b6b
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1b6e
    neg cx                                    ; f7 d9                       ; 0xf1b71
    neg ax                                    ; f7 d8                       ; 0xf1b73
    sbb cx, strict byte 00000h                ; 83 d9 00                    ; 0xf1b75
    mov dx, bx                                ; 89 da                       ; 0xf1b78
    mov bx, ax                                ; 89 c3                       ; 0xf1b7a
    jmp short 01b89h                          ; eb 0b                       ; 0xf1b7c print.c:251
    xor ax, ax                                ; 31 c0                       ; 0xf1b7e print.c:252
    push ax                                   ; 50                          ; 0xf1b80
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf1b81
    mov dx, di                                ; 89 fa                       ; 0xf1b84
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1b86
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b89
    call 018a9h                               ; e8 1a fd                    ; 0xf1b8c
    jmp short 01b35h                          ; eb a4                       ; 0xf1b8f print.c:254
    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1b91
    jne short 01b9ah                          ; 75 04                       ; 0xf1b94
    jmp short 01b7eh                          ; eb e6                       ; 0xf1b96
    jmp short 01c01h                          ; eb 67                       ; 0xf1b98
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b9a print.c:257
    je short 01ba4h                           ; 74 05                       ; 0xf1b9d
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1b9f
    jne short 01b35h                          ; 75 91                       ; 0xf1ba2
    test di, di                               ; 85 ff                       ; 0xf1ba4 print.c:259
    jne short 01babh                          ; 75 03                       ; 0xf1ba6
    mov di, strict word 00008h                ; bf 08 00                    ; 0xf1ba8 print.c:260
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1bab print.c:261
    jne short 01bb7h                          ; 75 07                       ; 0xf1bae
    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1bb0 print.c:262
    jmp short 01bbch                          ; eb 05                       ; 0xf1bb5 print.c:263
    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1bb7 print.c:264
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1bbc print.c:265
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1bbf
    cmp word [bp-012h], strict byte 00000h    ; 83 7e ee 00                 ; 0xf1bc2
    jl short 01c23h                           ; 7c 5b                       ; 0xf1bc6
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1bc8 print.c:266
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf1bcb
    sal cx, 1                                 ; d1 e1                       ; 0xf1bce
    sal cx, 1                                 ; d1 e1                       ; 0xf1bd0
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1bd2
    jcxz 01bddh                               ; e3 06                       ; 0xf1bd5
    shr dx, 1                                 ; d1 ea                       ; 0xf1bd7
    rcr ax, 1                                 ; d1 d8                       ; 0xf1bd9
    loop 01bd7h                               ; e2 fa                       ; 0xf1bdb
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf1bdd
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1be0 print.c:267
    jnbe short 01bech                         ; 77 07                       ; 0xf1be3
    mov dx, ax                                ; 89 c2                       ; 0xf1be5
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1be7
    jmp short 01bf4h                          ; eb 08                       ; 0xf1bea
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1bec
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1bef
    add dx, ax                                ; 01 c2                       ; 0xf1bf2
    xor dh, dh                                ; 30 f6                       ; 0xf1bf4
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1bf6
    call 017adh                               ; e8 b1 fb                    ; 0xf1bf9
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf1bfc print.c:268
    jmp short 01bc2h                          ; eb c1                       ; 0xf1bff
    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1c01 print.c:271
    jne short 01c25h                          ; 75 1f                       ; 0xf1c04
    test byte [bp-00bh], 080h                 ; f6 46 f5 80                 ; 0xf1c06 print.c:272
    je short 01c16h                           ; 74 0a                       ; 0xf1c0a
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1c0c print.c:273
    neg dx                                    ; f7 da                       ; 0xf1c0f
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf1c11
    jmp short 01c1dh                          ; eb 07                       ; 0xf1c14 print.c:274
    xor cx, cx                                ; 31 c9                       ; 0xf1c16 print.c:275
    mov bx, di                                ; 89 fb                       ; 0xf1c18
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1c1a
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c1d
    call 017e8h                               ; e8 c5 fb                    ; 0xf1c20
    jmp short 01c7dh                          ; eb 58                       ; 0xf1c23 print.c:277
    cmp dl, 073h                              ; 80 fa 73                    ; 0xf1c25
    jne short 01c37h                          ; 75 0d                       ; 0xf1c28
    mov cx, ds                                ; 8c d9                       ; 0xf1c2a print.c:278
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf1c2c
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c2f
    call 01919h                               ; e8 e4 fc                    ; 0xf1c32
    jmp short 01c7dh                          ; eb 46                       ; 0xf1c35 print.c:280
    cmp dl, 053h                              ; 80 fa 53                    ; 0xf1c37
    jne short 01c5dh                          ; 75 21                       ; 0xf1c3a
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1c3c print.c:281
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1c3f
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1c42 print.c:282
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1c45
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1c48
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1c4c
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1c4f
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1c53
    mov bx, ax                                ; 89 c3                       ; 0xf1c56 print.c:283
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1c58
    jmp short 01c2fh                          ; eb d2                       ; 0xf1c5b
    cmp dl, 063h                              ; 80 fa 63                    ; 0xf1c5d print.c:285
    jne short 01c6fh                          ; 75 0d                       ; 0xf1c60
    mov dl, byte [bp-00ch]                    ; 8a 56 f4                    ; 0xf1c62 print.c:286
    xor dh, dh                                ; 30 f6                       ; 0xf1c65
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c67
    call 017adh                               ; e8 40 fb                    ; 0xf1c6a
    jmp short 01c7dh                          ; eb 0e                       ; 0xf1c6d print.c:288
    mov ax, 000f9h                            ; b8 f9 00                    ; 0xf1c6f print.c:289
    push ax                                   ; 50                          ; 0xf1c72
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf1c73
    push ax                                   ; 50                          ; 0xf1c76
    call 0195ch                               ; e8 e2 fc                    ; 0xf1c77
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1c7a
    xor cx, cx                                ; 31 c9                       ; 0xf1c7d print.c:290
    jmp short 01c89h                          ; eb 08                       ; 0xf1c7f print.c:293
    xor dh, dh                                ; 30 f6                       ; 0xf1c81 print.c:294
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c83
    call 017adh                               ; e8 24 fb                    ; 0xf1c86
    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1c89 print.c:296
    jmp near 0198dh                           ; e9 fe fc                    ; 0xf1c8c print.c:297
    xor ax, ax                                ; 31 c0                       ; 0xf1c8f print.c:298
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf1c91
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1c94
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf1c97 print.c:299
    je short 01ca1h                           ; 74 04                       ; 0xf1c9b
    cli                                       ; fa                          ; 0xf1c9d print.c:301
    hlt                                       ; f4                          ; 0xf1c9e print.c:302
    jmp short 01c9eh                          ; eb fd                       ; 0xf1c9f
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1ca1 print.c:304
    pop di                                    ; 5f                          ; 0xf1ca4
    pop si                                    ; 5e                          ; 0xf1ca5
    pop dx                                    ; 5a                          ; 0xf1ca6
    pop cx                                    ; 59                          ; 0xf1ca7
    pop bx                                    ; 5b                          ; 0xf1ca8
    pop bp                                    ; 5d                          ; 0xf1ca9
    retn                                      ; c3                          ; 0xf1caa
  ; disGetNextSymbol 0xf1cab LB 0x5f0d -> off=0x0 cb=00000000000000f0 uValue=00000000000f06ab 'ata_init'
ata_init:                                    ; 0xf1cab LB 0xf0
    push si                                   ; 56                          ; 0xf1cab ata.c:89
    push di                                   ; 57                          ; 0xf1cac
    push bp                                   ; 55                          ; 0xf1cad
    mov bp, sp                                ; 89 e5                       ; 0xf1cae
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1cb0 ata.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1cb3
    mov es, ax                                ; 8e c0                       ; 0xf1cb6
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf1cb8
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf1cbb ata.c:59
    xor cl, cl                                ; 30 c9                       ; 0xf1cbe ata.c:97
    jmp short 01cc7h                          ; eb 05                       ; 0xf1cc0
    cmp cl, 004h                              ; 80 f9 04                    ; 0xf1cc2
    jnc short 01cf4h                          ; 73 2d                       ; 0xf1cc5
    mov al, cl                                ; 88 c8                       ; 0xf1cc7 ata.c:98
    xor ah, ah                                ; 30 e4                       ; 0xf1cc9
    mov bx, strict word 00006h                ; bb 06 00                    ; 0xf1ccb
    imul bx                                   ; f7 eb                       ; 0xf1cce
    mov es, di                                ; 8e c7                       ; 0xf1cd0
    mov bx, si                                ; 89 f3                       ; 0xf1cd2
    add bx, ax                                ; 01 c3                       ; 0xf1cd4
    mov byte [es:bx+00110h], 000h             ; 26 c6 87 10 01 00           ; 0xf1cd6
    mov word [es:bx+00112h], strict word 00000h ; 26 c7 87 12 01 00 00      ; 0xf1cdc ata.c:99
    mov word [es:bx+00114h], strict word 00000h ; 26 c7 87 14 01 00 00      ; 0xf1ce3 ata.c:100
    mov byte [es:bx+00111h], 000h             ; 26 c6 87 11 01 00           ; 0xf1cea ata.c:101
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf1cf0 ata.c:102
    jmp short 01cc2h                          ; eb ce                       ; 0xf1cf2
    xor cl, cl                                ; 30 c9                       ; 0xf1cf4 ata.c:105
    jmp short 01cfdh                          ; eb 05                       ; 0xf1cf6
    cmp cl, 008h                              ; 80 f9 08                    ; 0xf1cf8
    jnc short 01d68h                          ; 73 6b                       ; 0xf1cfb
    mov al, cl                                ; 88 c8                       ; 0xf1cfd ata.c:106
    xor ah, ah                                ; 30 e4                       ; 0xf1cff
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf1d01
    imul bx                                   ; f7 eb                       ; 0xf1d04
    mov es, di                                ; 8e c7                       ; 0xf1d06
    mov bx, si                                ; 89 f3                       ; 0xf1d08
    add bx, ax                                ; 01 c3                       ; 0xf1d0a
    mov word [es:bx+01eh], strict word 00000h ; 26 c7 47 1e 00 00           ; 0xf1d0c
    mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00           ; 0xf1d12 ata.c:108
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf1d18 ata.c:110
    mov word [es:bx+024h], 00200h             ; 26 c7 47 24 00 02           ; 0xf1d1d ata.c:111
    mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf1d23 ata.c:112
    mov word [es:bx+026h], strict word 00000h ; 26 c7 47 26 00 00           ; 0xf1d28 ata.c:113
    mov word [es:bx+028h], strict word 00000h ; 26 c7 47 28 00 00           ; 0xf1d2e ata.c:114
    mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00           ; 0xf1d34 ata.c:115
    mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00           ; 0xf1d3a ata.c:116
    mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00           ; 0xf1d40 ata.c:117
    mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00           ; 0xf1d46 ata.c:118
    mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00           ; 0xf1d4c ata.c:119
    mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00           ; 0xf1d52
    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf1d58
    mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00           ; 0xf1d5e
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf1d64 ata.c:120
    jmp short 01cf8h                          ; eb 90                       ; 0xf1d66
    xor cl, cl                                ; 30 c9                       ; 0xf1d68 ata.c:123
    jmp short 01d71h                          ; eb 05                       ; 0xf1d6a
    cmp cl, 008h                              ; 80 f9 08                    ; 0xf1d6c
    jnc short 01d89h                          ; 73 18                       ; 0xf1d6f
    mov bl, cl                                ; 88 cb                       ; 0xf1d71 ata.c:124
    xor bh, bh                                ; 30 ff                       ; 0xf1d73
    mov es, di                                ; 8e c7                       ; 0xf1d75
    add bx, si                                ; 01 f3                       ; 0xf1d77
    mov byte [es:bx+000ffh], 008h             ; 26 c6 87 ff 00 08           ; 0xf1d79
    mov byte [es:bx+00108h], 008h             ; 26 c6 87 08 01 08           ; 0xf1d7f ata.c:125
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf1d85 ata.c:126
    jmp short 01d6ch                          ; eb e3                       ; 0xf1d87
    mov es, di                                ; 8e c7                       ; 0xf1d89 ata.c:128
    mov byte [es:si+000feh], 000h             ; 26 c6 84 fe 00 00           ; 0xf1d8b
    mov byte [es:si+00107h], 000h             ; 26 c6 84 07 01 00           ; 0xf1d91 ata.c:129
    pop bp                                    ; 5d                          ; 0xf1d97 ata.c:130
    pop di                                    ; 5f                          ; 0xf1d98
    pop si                                    ; 5e                          ; 0xf1d99
    retn                                      ; c3                          ; 0xf1d9a
  ; disGetNextSymbol 0xf1d9b LB 0x5e1d -> off=0x0 cb=00000000000000c6 uValue=00000000000f079b 'ata_set_params'
ata_set_params:                              ; 0xf1d9b LB 0xc6
    push bp                                   ; 55                          ; 0xf1d9b ata.c:135
    mov bp, sp                                ; 89 e5                       ; 0xf1d9c
    push cx                                   ; 51                          ; 0xf1d9e
    push si                                   ; 56                          ; 0xf1d9f
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf1da0
    mov cx, ax                                ; 89 c1                       ; 0xf1da3
    mov si, dx                                ; 89 d6                       ; 0xf1da5
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf1da7
    mov al, bl                                ; 88 d8                       ; 0xf1daa ata.c:142
    xor ah, ah                                ; 30 e4                       ; 0xf1dac
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf1dae
    imul dx                                   ; f7 ea                       ; 0xf1db1
    mov es, si                                ; 8e c6                       ; 0xf1db3
    mov bx, cx                                ; 89 cb                       ; 0xf1db5
    add bx, ax                                ; 01 c3                       ; 0xf1db7
    mov al, byte [es:bx+030h]                 ; 26 8a 47 30                 ; 0xf1db9
    mov ah, byte [es:bx+02ch]                 ; 26 8a 67 2c                 ; 0xf1dbd ata.c:143
    db  0feh, 0cch
    ; dec ah                                    ; fe cc                     ; 0xf1dc1
    mov dl, byte [es:bx+02ah]                 ; 26 8a 57 2a                 ; 0xf1dc3 ata.c:145
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf1dc7
    mov dl, byte [es:bx+026h]                 ; 26 8a 57 26                 ; 0xf1dca ata.c:146
    db  0feh, 0cah
    ; dec dl                                    ; fe ca                     ; 0xf1dce
    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf1dd0
    cmp al, byte [bp-006h]                    ; 3a 46 fa                    ; 0xf1dd3 ata.c:148
    jne short 01ddch                          ; 75 04                       ; 0xf1dd6
    cmp ah, dl                                ; 38 d4                       ; 0xf1dd8
    je short 01e2bh                           ; 74 4f                       ; 0xf1dda
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf1ddc ata.c:151
    xor ah, ah                                ; 30 e4                       ; 0xf1ddf
    cwd                                       ; 99                          ; 0xf1de1
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf1de2
    sar ax, 1                                 ; d1 f8                       ; 0xf1de4
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf1de6
    imul dx                                   ; f7 ea                       ; 0xf1de9
    mov es, si                                ; 8e c6                       ; 0xf1deb
    mov bx, cx                                ; 89 cb                       ; 0xf1ded
    add bx, ax                                ; 01 c3                       ; 0xf1def
    mov cx, word [es:bx+00112h]               ; 26 8b 8f 12 01              ; 0xf1df1
    mov bx, word [es:bx+00114h]               ; 26 8b 9f 14 01              ; 0xf1df6 ata.c:155
    mov dx, cx                                ; 89 ca                       ; 0xf1dfb ata.c:157
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1dfd
    in AL, DX                                 ; ec                          ; 0xf1e00
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1e01
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1e03 ata.c:158
    je short 01e0ch                           ; 74 05                       ; 0xf1e05
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1e07 ata.c:161
    jmp short 01e5ah                          ; eb 4e                       ; 0xf1e0a
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf1e0c ata.c:164
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1e0f
    out DX, AL                                ; ee                          ; 0xf1e11
    mov dx, cx                                ; 89 ca                       ; 0xf1e12 ata.c:165
    inc dx                                    ; 42                          ; 0xf1e14
    xor al, al                                ; 30 c0                       ; 0xf1e15
    out DX, AL                                ; ee                          ; 0xf1e17
    mov dx, cx                                ; 89 ca                       ; 0xf1e18 ata.c:166
    inc dx                                    ; 42                          ; 0xf1e1a
    inc dx                                    ; 42                          ; 0xf1e1b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1e1c
    out DX, AL                                ; ee                          ; 0xf1e1f
    test byte [bp-008h], 001h                 ; f6 46 f8 01                 ; 0xf1e20 ata.c:167
    je short 01e2dh                           ; 74 07                       ; 0xf1e24
    mov dx, 000b0h                            ; ba b0 00                    ; 0xf1e26
    jmp short 01e30h                          ; eb 05                       ; 0xf1e29
    jmp short 01e58h                          ; eb 2b                       ; 0xf1e2b
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf1e2d
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf1e30
    xor ah, ah                                ; 30 e4                       ; 0xf1e33
    or ax, dx                                 ; 09 d0                       ; 0xf1e35
    mov dx, cx                                ; 89 ca                       ; 0xf1e37
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1e39
    out DX, AL                                ; ee                          ; 0xf1e3c
    mov dx, cx                                ; 89 ca                       ; 0xf1e3d ata.c:168
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e3f
    mov AL, strict byte 091h                  ; b0 91                       ; 0xf1e42
    out DX, AL                                ; ee                          ; 0xf1e44
    sti                                       ; fb                          ; 0xf1e45 ata.c:170
    mov dx, cx                                ; 89 ca                       ; 0xf1e46 ata.c:173
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e48
    in AL, DX                                 ; ec                          ; 0xf1e4b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1e4c
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1e4e ata.c:174
    jne short 01e46h                          ; 75 f4                       ; 0xf1e50
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf1e52 ata.c:179
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1e55
    out DX, AL                                ; ee                          ; 0xf1e57
    xor ax, ax                                ; 31 c0                       ; 0xf1e58 ata.c:180
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1e5a ata.c:181
    pop si                                    ; 5e                          ; 0xf1e5d
    pop cx                                    ; 59                          ; 0xf1e5e
    pop bp                                    ; 5d                          ; 0xf1e5f
    retn                                      ; c3                          ; 0xf1e60
  ; disGetNextSymbol 0xf1e61 LB 0x5d57 -> off=0x0 cb=0000000000000104 uValue=00000000000f0861 'ata_reset'
ata_reset:                                   ; 0xf1e61 LB 0x104
    push bp                                   ; 55                          ; 0xf1e61 ata.c:192
    mov bp, sp                                ; 89 e5                       ; 0xf1e62
    push bx                                   ; 53                          ; 0xf1e64
    push cx                                   ; 51                          ; 0xf1e65
    push dx                                   ; 52                          ; 0xf1e66
    push si                                   ; 56                          ; 0xf1e67
    push di                                   ; 57                          ; 0xf1e68
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf1e69
    mov cx, ax                                ; 89 c1                       ; 0xf1e6c
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1e6e ata.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1e71
    mov es, ax                                ; 8e c0                       ; 0xf1e74
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf1e76
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf1e79 ata.c:59
    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf1e7c
    mov ax, cx                                ; 89 c8                       ; 0xf1e7f ata.c:201
    shr ax, 1                                 ; d1 e8                       ; 0xf1e81
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf1e83
    xor ah, ah                                ; 30 e4                       ; 0xf1e86 ata.c:202
    mov cx, ax                                ; 89 c1                       ; 0xf1e88
    sal cx, 1                                 ; d1 e1                       ; 0xf1e8a
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf1e8c ata.c:204
    imul dx                                   ; f7 ea                       ; 0xf1e8f
    mov es, bx                                ; 8e c3                       ; 0xf1e91
    mov bx, ax                                ; 89 c3                       ; 0xf1e93
    add bx, di                                ; 01 fb                       ; 0xf1e95
    mov si, word [es:bx+00112h]               ; 26 8b b7 12 01              ; 0xf1e97
    mov ax, word [es:bx+00114h]               ; 26 8b 87 14 01              ; 0xf1e9c ata.c:205
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1ea1
    mov dx, ax                                ; 89 c2                       ; 0xf1ea4 ata.c:210
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1ea6
    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf1ea9
    out DX, AL                                ; ee                          ; 0xf1eab
    mov bx, 000ffh                            ; bb ff 00                    ; 0xf1eac ata.c:213
    dec bx                                    ; 4b                          ; 0xf1eaf ata.c:214
    test bx, bx                               ; 85 db                       ; 0xf1eb0
    jbe short 01ebeh                          ; 76 0a                       ; 0xf1eb2
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf1eb4 ata.c:215
    in AL, DX                                 ; ec                          ; 0xf1eb7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1eb8
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1eba ata.c:216
    je short 01eafh                           ; 74 f1                       ; 0xf1ebc
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1ebe ata.c:221
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1ec1
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1ec4
    out DX, AL                                ; ee                          ; 0xf1ec6
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf1ec7 ata.c:224
    dec bx                                    ; 4b                          ; 0xf1eca ata.c:225
    test bx, bx                               ; 85 db                       ; 0xf1ecb
    jbe short 01ee3h                          ; 76 14                       ; 0xf1ecd
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf1ecf ata.c:226
    in AL, DX                                 ; ec                          ; 0xf1ed2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1ed3
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1ed5 ata.c:227
    je short 01ee3h                           ; 74 0a                       ; 0xf1ed7
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf1ed9 ata.c:229
    dec ax                                    ; 48                          ; 0xf1edc ata.c:230
    test ax, ax                               ; 85 c0                       ; 0xf1edd
    jnbe short 01edch                         ; 77 fb                       ; 0xf1edf
    jmp short 01ecah                          ; eb e7                       ; 0xf1ee1 ata.c:233
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf1ee3 ata.c:235
    xor ah, ah                                ; 30 e4                       ; 0xf1ee6
    mov dx, ax                                ; 89 c2                       ; 0xf1ee8
    sal dx, 1                                 ; d1 e2                       ; 0xf1eea
    mov ax, cx                                ; 89 c8                       ; 0xf1eec
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf1eee
    cmp ax, dx                                ; 39 d0                       ; 0xf1ef0
    jne short 01f52h                          ; 75 5e                       ; 0xf1ef2
    mov ax, cx                                ; 89 c8                       ; 0xf1ef4 ata.c:236
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf1ef6
    imul dx                                   ; f7 ea                       ; 0xf1ef9
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf1efb
    mov bx, di                                ; 89 fb                       ; 0xf1efe
    add bx, ax                                ; 01 c3                       ; 0xf1f00
    cmp byte [es:bx+01eh], 002h               ; 26 80 7f 1e 02              ; 0xf1f02
    jne short 01f4fh                          ; 75 46                       ; 0xf1f07
    test cl, 001h                             ; f6 c1 01                    ; 0xf1f09 ata.c:239
    je short 01f13h                           ; 74 05                       ; 0xf1f0c
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1f0e
    jmp short 01f16h                          ; eb 03                       ; 0xf1f11
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1f13
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1f16
    out DX, AL                                ; ee                          ; 0xf1f19
    lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf1f1a ata.c:240
    in AL, DX                                 ; ec                          ; 0xf1f1d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1f1e
    mov bx, ax                                ; 89 c3                       ; 0xf1f20
    lea dx, [si+003h]                         ; 8d 54 03                    ; 0xf1f22 ata.c:241
    in AL, DX                                 ; ec                          ; 0xf1f25
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1f26
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf1f28 ata.c:243
    jne short 01f4fh                          ; 75 22                       ; 0xf1f2b
    cmp al, bl                                ; 38 d8                       ; 0xf1f2d
    jne short 01f4fh                          ; 75 1e                       ; 0xf1f2f
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf1f31 ata.c:245
    dec bx                                    ; 4b                          ; 0xf1f34 ata.c:246
    test bx, bx                               ; 85 db                       ; 0xf1f35
    jbe short 01f43h                          ; 76 0a                       ; 0xf1f37
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf1f39 ata.c:247
    in AL, DX                                 ; ec                          ; 0xf1f3c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1f3d
    test AL, strict byte 040h                 ; a8 40                       ; 0xf1f3f ata.c:248
    je short 01f34h                           ; 74 f1                       ; 0xf1f41
    mov bl, cl                                ; 88 cb                       ; 0xf1f43 ata.c:251
    xor bh, bh                                ; 30 ff                       ; 0xf1f45
    mov ax, di                                ; 89 f8                       ; 0xf1f47
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1f49
    call 01d9bh                               ; e8 4c fe                    ; 0xf1f4c
    inc cx                                    ; 41                          ; 0xf1f4f ata.c:254
    jmp short 01ee3h                          ; eb 91                       ; 0xf1f50
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1f52 ata.c:257
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1f55
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1f58
    out DX, AL                                ; ee                          ; 0xf1f5a
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1f5b ata.c:258
    pop di                                    ; 5f                          ; 0xf1f5e
    pop si                                    ; 5e                          ; 0xf1f5f
    pop dx                                    ; 5a                          ; 0xf1f60
    pop cx                                    ; 59                          ; 0xf1f61
    pop bx                                    ; 5b                          ; 0xf1f62
    pop bp                                    ; 5d                          ; 0xf1f63
    retn                                      ; c3                          ; 0xf1f64
  ; disGetNextSymbol 0xf1f65 LB 0x5c53 -> off=0x0 cb=00000000000002b9 uValue=00000000000f0965 'ata_cmd_data_in'
ata_cmd_data_in:                             ; 0xf1f65 LB 0x2b9
    push bp                                   ; 55                          ; 0xf1f65 ata.c:272
    mov bp, sp                                ; 89 e5                       ; 0xf1f66
    push si                                   ; 56                          ; 0xf1f68
    push di                                   ; 57                          ; 0xf1f69
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf1f6a
    push ax                                   ; 50                          ; 0xf1f6d
    push dx                                   ; 52                          ; 0xf1f6e
    push bx                                   ; 53                          ; 0xf1f6f
    push cx                                   ; 51                          ; 0xf1f70
    mov es, dx                                ; 8e c2                       ; 0xf1f71 ata.c:282
    mov bx, ax                                ; 89 c3                       ; 0xf1f73
    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf1f75
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf1f79
    mov bl, al                                ; 88 c3                       ; 0xf1f7c ata.c:284
    xor bh, ah                                ; 30 e7                       ; 0xf1f7e
    mov ax, bx                                ; 89 d8                       ; 0xf1f80
    cwd                                       ; 99                          ; 0xf1f82
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf1f83
    sar ax, 1                                 ; d1 f8                       ; 0xf1f85
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf1f87
    imul dx                                   ; f7 ea                       ; 0xf1f8a
    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1f8c
    add di, ax                                ; 01 c7                       ; 0xf1f8f
    mov ax, word [es:di+00112h]               ; 26 8b 85 12 01              ; 0xf1f91
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf1f96
    mov ax, word [es:di+00114h]               ; 26 8b 85 14 01              ; 0xf1f99 ata.c:285
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1f9e
    mov ax, bx                                ; 89 d8                       ; 0xf1fa1 ata.c:287
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf1fa3
    imul dx                                   ; f7 ea                       ; 0xf1fa6
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1fa8
    add bx, ax                                ; 01 c3                       ; 0xf1fab
    mov ax, word [es:bx+024h]                 ; 26 8b 47 24                 ; 0xf1fad
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1fb1
    test ax, ax                               ; 85 c0                       ; 0xf1fb4 ata.c:288
    jne short 01fbfh                          ; 75 07                       ; 0xf1fb6
    mov word [bp-00eh], 08000h                ; c7 46 f2 00 80              ; 0xf1fb8 ata.c:294
    jmp short 01fc2h                          ; eb 03                       ; 0xf1fbd ata.c:295
    shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf1fbf ata.c:301
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fc2 ata.c:304
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1fc5
    in AL, DX                                 ; ec                          ; 0xf1fc8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1fc9
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1fcb ata.c:305
    je short 01fdeh                           ; 74 0f                       ; 0xf1fcd
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1fcf ata.c:309
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1fd2
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1fd5
    out DX, AL                                ; ee                          ; 0xf1fd7
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1fd8 ata.c:310
    jmp near 02217h                           ; e9 39 02                    ; 0xf1fdb
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf1fde ata.c:313
    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1fe1
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf1fe4
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1fe8
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf1feb
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1fef
    mov al, byte [es:bx+016h]                 ; 26 8a 47 16                 ; 0xf1ff2 ata.c:314
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1ff6
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf1ff9 ata.c:315
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1ffd
    mov bl, byte [es:bx+014h]                 ; 26 8a 5f 14                 ; 0xf2000 ata.c:316
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2004 ata.c:319
    test al, al                               ; 84 c0                       ; 0xf2007
    je short 0200eh                           ; 74 03                       ; 0xf2009
    jmp near 020f3h                           ; e9 e5 00                    ; 0xf200b
    xor ah, ah                                ; 30 e4                       ; 0xf200e ata.c:320
    xor bx, bx                                ; 31 db                       ; 0xf2010
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf2012
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf2015
    mov cx, word [es:si]                      ; 26 8b 0c                    ; 0xf2018
    add cx, word [bp-01ch]                    ; 03 4e e4                    ; 0xf201b
    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf201e
    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2022
    mov dx, word [es:si+006h]                 ; 26 8b 54 06                 ; 0xf2026
    adc dx, word [bp-014h]                    ; 13 56 ec                    ; 0xf202a
    test dx, dx                               ; 85 d2                       ; 0xf202d
    jnbe short 02043h                         ; 77 12                       ; 0xf202f
    je short 02036h                           ; 74 03                       ; 0xf2031
    jmp near 020a9h                           ; e9 73 00                    ; 0xf2033
    test bx, bx                               ; 85 db                       ; 0xf2036
    jnbe short 02043h                         ; 77 09                       ; 0xf2038
    jne short 020a9h                          ; 75 6d                       ; 0xf203a
    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf203c
    jnbe short 02043h                         ; 77 02                       ; 0xf203f
    jne short 020a9h                          ; 75 66                       ; 0xf2041
    mov bx, si                                ; 89 f3                       ; 0xf2043 ata.c:322
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf2045
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2049
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf204d
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf2051
    mov si, strict word 00018h                ; be 18 00                    ; 0xf2054
    call 078f0h                               ; e8 96 58                    ; 0xf2057
    xor dh, dh                                ; 30 f6                       ; 0xf205a
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf205c
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf205f ata.c:323
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf2062
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2066
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf206a
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf206d
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf2071
    mov si, strict word 00020h                ; be 20 00                    ; 0xf2074
    call 078f0h                               ; e8 76 58                    ; 0xf2077
    mov bx, dx                                ; 89 d3                       ; 0xf207a
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf207c
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf207f ata.c:324
    mov al, ah                                ; 88 e0                       ; 0xf2082
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2084
    inc dx                                    ; 42                          ; 0xf2087
    inc dx                                    ; 42                          ; 0xf2088
    out DX, AL                                ; ee                          ; 0xf2089
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf208a ata.c:325
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf208d
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2090
    out DX, AL                                ; ee                          ; 0xf2093
    xor bh, bh                                ; 30 ff                       ; 0xf2094 ata.c:326
    mov ax, bx                                ; 89 d8                       ; 0xf2096
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2098
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf209b
    out DX, AL                                ; ee                          ; 0xf209e
    mov al, byte [bp-00fh]                    ; 8a 46 f1                    ; 0xf209f ata.c:327
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf20a2
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf20a5
    out DX, AL                                ; ee                          ; 0xf20a8
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf20a9 ata.c:331
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf20ac
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf20af
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf20b2
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf20b5 ata.c:332
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf20b9
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf20bd
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf20c0
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf20c4
    mov si, strict word 00008h                ; be 08 00                    ; 0xf20c7
    call 078f0h                               ; e8 23 58                    ; 0xf20ca
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf20cd
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf20d0 ata.c:333
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf20d3
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf20d7
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf20db
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf20de
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf20e2
    mov si, strict word 00018h                ; be 18 00                    ; 0xf20e5
    call 078f0h                               ; e8 05 58                    ; 0xf20e8
    mov bl, dl                                ; 88 d3                       ; 0xf20eb
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf20ed
    or bl, 040h                               ; 80 cb 40                    ; 0xf20f0
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20f3 ata.c:336
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20f6
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf20f9
    out DX, AL                                ; ee                          ; 0xf20fb
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf20fc ata.c:337
    inc dx                                    ; 42                          ; 0xf20ff
    xor al, al                                ; 30 c0                       ; 0xf2100
    out DX, AL                                ; ee                          ; 0xf2102
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2103 ata.c:338
    inc dx                                    ; 42                          ; 0xf2106
    inc dx                                    ; 42                          ; 0xf2107
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2108
    out DX, AL                                ; ee                          ; 0xf210b
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf210c ata.c:339
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf210f
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2112
    out DX, AL                                ; ee                          ; 0xf2115
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2116 ata.c:340
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2119
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf211c
    out DX, AL                                ; ee                          ; 0xf211f
    mov al, byte [bp-00fh]                    ; 8a 46 f1                    ; 0xf2120 ata.c:341
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2123
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2126
    out DX, AL                                ; ee                          ; 0xf2129
    test byte [bp-008h], 001h                 ; f6 46 f8 01                 ; 0xf212a ata.c:342
    je short 02135h                           ; 74 05                       ; 0xf212e
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2130
    jmp short 02138h                          ; eb 03                       ; 0xf2133
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2135
    mov dl, bl                                ; 88 da                       ; 0xf2138
    xor dh, dh                                ; 30 f6                       ; 0xf213a
    or ax, dx                                 ; 09 d0                       ; 0xf213c
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf213e
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2141
    out DX, AL                                ; ee                          ; 0xf2144
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2145 ata.c:343
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2148
    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf214b
    out DX, AL                                ; ee                          ; 0xf214e
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf214f ata.c:345
    cmp ax, 000c4h                            ; 3d c4 00                    ; 0xf2152
    je short 0215ch                           ; 74 05                       ; 0xf2155
    cmp ax, strict word 00029h                ; 3d 29 00                    ; 0xf2157
    jne short 02166h                          ; 75 0a                       ; 0xf215a
    mov si, word [bp-01ch]                    ; 8b 76 e4                    ; 0xf215c ata.c:346
    mov word [bp-01ch], strict word 00001h    ; c7 46 e4 01 00              ; 0xf215f ata.c:347
    jmp short 02169h                          ; eb 03                       ; 0xf2164 ata.c:348
    mov si, strict word 00001h                ; be 01 00                    ; 0xf2166 ata.c:349
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2169 ata.c:353
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf216c
    in AL, DX                                 ; ec                          ; 0xf216f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2170
    mov bl, al                                ; 88 c3                       ; 0xf2172
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2174 ata.c:354
    jne short 02169h                          ; 75 f1                       ; 0xf2176
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2178 ata.c:358
    je short 0218bh                           ; 74 0f                       ; 0xf217a
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf217c ata.c:361
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf217f
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2182
    out DX, AL                                ; ee                          ; 0xf2184
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2185 ata.c:362
    jmp near 02217h                           ; e9 8c 00                    ; 0xf2188
    test bl, 008h                             ; f6 c3 08                    ; 0xf218b ata.c:363
    jne short 0219fh                          ; 75 0f                       ; 0xf218e
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2190 ata.c:366
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2193
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2196
    out DX, AL                                ; ee                          ; 0xf2198
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2199 ata.c:367
    jmp near 02217h                           ; e9 78 00                    ; 0xf219c
    sti                                       ; fb                          ; 0xf219f ata.c:372
    cmp di, 0f800h                            ; 81 ff 00 f8                 ; 0xf21a0 ata.c:377
    jc short 021b3h                           ; 72 0d                       ; 0xf21a4
    sub di, 00800h                            ; 81 ef 00 08                 ; 0xf21a6 ata.c:378
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf21aa
    add ax, 00080h                            ; 05 80 00                    ; 0xf21ad
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf21b0
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf21b3 ata.c:385
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf21b6
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf21b9
    in ax, DX                                 ; ed                          ; 0xf21bc
    stosw                                     ; ab                          ; 0xf21bd
    loop 021bch                               ; e2 fc                       ; 0xf21be
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf21c0 ata.c:386
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf21c3
    add word [es:bx+018h], si                 ; 26 01 77 18                 ; 0xf21c6
    dec word [bp-01ch]                        ; ff 4e e4                    ; 0xf21ca ata.c:387
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf21cd ata.c:389
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf21d0
    in AL, DX                                 ; ec                          ; 0xf21d3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf21d4
    mov bl, al                                ; 88 c3                       ; 0xf21d6
    test AL, strict byte 080h                 ; a8 80                       ; 0xf21d8 ata.c:390
    jne short 021cdh                          ; 75 f1                       ; 0xf21da
    cmp word [bp-01ch], strict byte 00000h    ; 83 7e e4 00                 ; 0xf21dc ata.c:393
    jne short 021f6h                          ; 75 14                       ; 0xf21e0
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf21e2 ata.c:394
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf21e4
    je short 0220ch                           ; 74 24                       ; 0xf21e6
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21e8 ata.c:398
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf21eb
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf21ee
    out DX, AL                                ; ee                          ; 0xf21f0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf21f1 ata.c:399
    jmp short 02217h                          ; eb 21                       ; 0xf21f4
    mov al, bl                                ; 88 d8                       ; 0xf21f6 ata.c:404
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf21f8
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf21fa
    je short 021a0h                           ; 74 a2                       ; 0xf21fc
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21fe ata.c:408
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2201
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2204
    out DX, AL                                ; ee                          ; 0xf2206
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf2207 ata.c:409
    jmp short 02217h                          ; eb 0b                       ; 0xf220a
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf220c ata.c:415
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf220f
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2212
    out DX, AL                                ; ee                          ; 0xf2214
    xor ax, ax                                ; 31 c0                       ; 0xf2215 ata.c:416
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2217 ata.c:417
    pop di                                    ; 5f                          ; 0xf221a
    pop si                                    ; 5e                          ; 0xf221b
    pop bp                                    ; 5d                          ; 0xf221c
    retn                                      ; c3                          ; 0xf221d
  ; disGetNextSymbol 0xf221e LB 0x599a -> off=0x0 cb=0000000000000094 uValue=00000000000f0c1e 'ata_signature'
ata_signature:                               ; 0xf221e LB 0x94
    push bp                                   ; 55                          ; 0xf221e ata.c:423
    mov bp, sp                                ; 89 e5                       ; 0xf221f
    push cx                                   ; 51                          ; 0xf2221
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf2222
    mov cx, ax                                ; 89 c1                       ; 0xf2225
    mov al, bl                                ; 88 d8                       ; 0xf2227
    xor bx, bx                                ; 31 db                       ; 0xf2229 ata.c:425
    test al, al                               ; 84 c0                       ; 0xf222b ata.c:433
    je short 02234h                           ; 74 05                       ; 0xf222d
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf222f
    jmp short 02237h                          ; eb 03                       ; 0xf2232
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2234
    mov dx, cx                                ; 89 ca                       ; 0xf2237
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2239
    out DX, AL                                ; ee                          ; 0xf223c
    mov dx, cx                                ; 89 ca                       ; 0xf223d ata.c:435
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf223f
    in AL, DX                                 ; ec                          ; 0xf2242
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2243
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf2245
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2248 ata.c:436
    jne short 0223dh                          ; 75 f1                       ; 0xf224a
    mov dx, cx                                ; 89 ca                       ; 0xf224c ata.c:444
    inc dx                                    ; 42                          ; 0xf224e
    inc dx                                    ; 42                          ; 0xf224f
    in AL, DX                                 ; ec                          ; 0xf2250
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2251
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2253
    mov dx, cx                                ; 89 ca                       ; 0xf2256 ata.c:445
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2258
    in AL, DX                                 ; ec                          ; 0xf225b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf225c
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf225e ata.c:446
    jne short 022aah                          ; 75 46                       ; 0xf2262
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2264
    jne short 022aah                          ; 75 42                       ; 0xf2266
    mov dx, cx                                ; 89 ca                       ; 0xf2268 ata.c:447
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf226a
    in AL, DX                                 ; ec                          ; 0xf226d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf226e
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2270
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2273
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf2276
    mov dx, cx                                ; 89 ca                       ; 0xf2279 ata.c:448
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf227b
    in AL, DX                                 ; ec                          ; 0xf227e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf227f
    mov dl, al                                ; 88 c2                       ; 0xf2281
    cmp byte [bp-008h], 014h                  ; 80 7e f8 14                 ; 0xf2283 ata.c:455
    jne short 02292h                          ; 75 09                       ; 0xf2287
    cmp AL, strict byte 0ebh                  ; 3c eb                       ; 0xf2289
    jne short 02292h                          ; 75 05                       ; 0xf228b
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf228d ata.c:456
    jmp short 022aah                          ; eb 18                       ; 0xf2290 ata.c:458
    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf2292
    jne short 022a7h                          ; 75 0f                       ; 0xf2296
    test dl, dl                               ; 84 d2                       ; 0xf2298
    jne short 022a7h                          ; 75 0b                       ; 0xf229a
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf229c ata.c:459
    je short 022aah                           ; 74 08                       ; 0xf22a0
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf22a2 ata.c:460
    jmp short 022aah                          ; eb 03                       ; 0xf22a5 ata.c:465
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf22a7 ata.c:466
    mov ax, bx                                ; 89 d8                       ; 0xf22aa ata.c:473
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf22ac
    pop cx                                    ; 59                          ; 0xf22af
    pop bp                                    ; 5d                          ; 0xf22b0
    retn                                      ; c3                          ; 0xf22b1
  ; disGetNextSymbol 0xf22b2 LB 0x5906 -> off=0x0 cb=000000000000068f uValue=00000000000f0cb2 'ata_detect'
ata_detect:                                  ; 0xf22b2 LB 0x68f
    push bp                                   ; 55                          ; 0xf22b2 ata.c:475
    mov bp, sp                                ; 89 e5                       ; 0xf22b3
    push si                                   ; 56                          ; 0xf22b5
    push di                                   ; 57                          ; 0xf22b6
    sub sp, 00266h                            ; 81 ec 66 02                 ; 0xf22b7
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf22bb ata.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf22be
    mov es, ax                                ; 8e c0                       ; 0xf22c1
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf22c3
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf22c6 ata.c:59
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf22c9 ata.c:498
    mov es, ax                                ; 8e c0                       ; 0xf22cc
    mov word [bp-032h], bx                    ; 89 5e ce                    ; 0xf22ce
    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf22d1
    mov byte [es:bx+00110h], 000h             ; 26 c6 87 10 01 00           ; 0xf22d4 ata.c:501
    mov word [es:bx+00112h], 001f0h           ; 26 c7 87 12 01 f0 01        ; 0xf22da ata.c:502
    mov word [es:bx+00114h], 003f0h           ; 26 c7 87 14 01 f0 03        ; 0xf22e1 ata.c:503
    mov byte [es:bx+00111h], 00eh             ; 26 c6 87 11 01 0e           ; 0xf22e8 ata.c:504
    mov byte [es:bx+00116h], 000h             ; 26 c6 87 16 01 00           ; 0xf22ee ata.c:507
    mov word [es:bx+00118h], 00170h           ; 26 c7 87 18 01 70 01        ; 0xf22f4 ata.c:508
    mov word [es:bx+0011ah], 00370h           ; 26 c7 87 1a 01 70 03        ; 0xf22fb ata.c:509
    mov byte [es:bx+00117h], 00fh             ; 26 c6 87 17 01 0f           ; 0xf2302 ata.c:510
    mov byte [es:bx+0011ch], 000h             ; 26 c6 87 1c 01 00           ; 0xf2308 ata.c:513
    mov word [es:bx+0011eh], 001e8h           ; 26 c7 87 1e 01 e8 01        ; 0xf230e ata.c:514
    mov word [es:bx+00120h], 003e0h           ; 26 c7 87 20 01 e0 03        ; 0xf2315 ata.c:515
    mov byte [es:bx+0011dh], 00ch             ; 26 c6 87 1d 01 0c           ; 0xf231c ata.c:516
    mov byte [es:bx+00122h], 000h             ; 26 c6 87 22 01 00           ; 0xf2322 ata.c:519
    mov word [es:bx+00124h], 00168h           ; 26 c7 87 24 01 68 01        ; 0xf2328 ata.c:520
    mov word [es:bx+00126h], 00360h           ; 26 c7 87 26 01 60 03        ; 0xf232f ata.c:521
    mov byte [es:bx+00123h], 00bh             ; 26 c6 87 23 01 0b           ; 0xf2336 ata.c:522
    xor al, al                                ; 30 c0                       ; 0xf233c ata.c:529
    mov byte [bp-018h], al                    ; 88 46 e8                    ; 0xf233e
    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf2341
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf2344 ata.c:531
    jmp near 028d0h                           ; e9 86 05                    ; 0xf2347
    cmp byte [bp-02ah], 000h                  ; 80 7e d6 00                 ; 0xf234a ata.c:576
    jne short 023bah                          ; 75 6a                       ; 0xf234e
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf2350 ata.c:577
    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf2353
    out DX, AL                                ; ee                          ; 0xf2355
    mov bx, strict word 00020h                ; bb 20 00                    ; 0xf2356 ata.c:583
    dec bx                                    ; 4b                          ; 0xf2359 ata.c:584
    test bx, bx                               ; 85 db                       ; 0xf235a
    jbe short 02368h                          ; 76 0a                       ; 0xf235c
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf235e ata.c:585
    in AL, DX                                 ; ec                          ; 0xf2361
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2362
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2364 ata.c:586
    je short 02359h                           ; 74 f1                       ; 0xf2366
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf2368 ata.c:590
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf236b
    out DX, AL                                ; ee                          ; 0xf236d
    mov cl, byte [bp-012h]                    ; 8a 4e ee                    ; 0xf236e ata.c:597
    xor ch, ch                                ; 30 ed                       ; 0xf2371
    xor bx, bx                                ; 31 db                       ; 0xf2373
    mov dx, cx                                ; 89 ca                       ; 0xf2375
    mov ax, si                                ; 89 f0                       ; 0xf2377
    call 0221eh                               ; e8 a2 fe                    ; 0xf2379
    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf237c
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf237f
    mov byte [bp-034h], al                    ; 88 46 cc                    ; 0xf2382
    mov byte [bp-033h], ch                    ; 88 6e cd                    ; 0xf2385
    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf2388
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf238b
    imul dx                                   ; f7 ea                       ; 0xf238e
    les bx, [bp-032h]                         ; c4 5e ce                    ; 0xf2390
    add bx, ax                                ; 01 c3                       ; 0xf2393
    mov al, byte [bp-03ah]                    ; 8a 46 c6                    ; 0xf2395
    mov byte [es:bx+01eh], al                 ; 26 88 47 1e                 ; 0xf2398
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf239c ata.c:598
    mov dx, cx                                ; 89 ca                       ; 0xf239f
    mov ax, si                                ; 89 f0                       ; 0xf23a1
    call 0221eh                               ; e8 78 fe                    ; 0xf23a3
    mov cx, ax                                ; 89 c1                       ; 0xf23a6
    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf23a8
    inc ax                                    ; 40                          ; 0xf23ab
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf23ac
    imul dx                                   ; f7 ea                       ; 0xf23af
    les bx, [bp-032h]                         ; c4 5e ce                    ; 0xf23b1
    add bx, ax                                ; 01 c3                       ; 0xf23b4
    mov byte [es:bx+01eh], cl                 ; 26 88 4f 1e                 ; 0xf23b6
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf23ba ata.c:602
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf23bd
    out DX, AL                                ; ee                          ; 0xf23bf
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf23c0 ata.c:604
    xor ah, ah                                ; 30 e4                       ; 0xf23c3
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf23c5
    imul dx                                   ; f7 ea                       ; 0xf23c8
    les bx, [bp-032h]                         ; c4 5e ce                    ; 0xf23ca
    add bx, ax                                ; 01 c3                       ; 0xf23cd
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf23cf
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf23d3
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf23d6 ata.c:607
    jne short 02426h                          ; 75 4c                       ; 0xf23d8
    mov byte [es:bx+01fh], 0ffh               ; 26 c6 47 1f ff              ; 0xf23da ata.c:615
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf23df ata.c:616
    lea dx, [bp-0026ah]                       ; 8d 96 96 fd                 ; 0xf23e4 ata.c:617
    mov bx, word [bp-032h]                    ; 8b 5e ce                    ; 0xf23e8
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf23eb
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf23ef
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf23f3 ata.c:618
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf23f6
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf23fa ata.c:620
    mov bx, 000ech                            ; bb ec 00                    ; 0xf23fd
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf2400
    mov dx, es                                ; 8c c2                       ; 0xf2403
    call 01f65h                               ; e8 5d fb                    ; 0xf2405
    test ax, ax                               ; 85 c0                       ; 0xf2408
    je short 0241ah                           ; 74 0e                       ; 0xf240a
    mov ax, 00116h                            ; b8 16 01                    ; 0xf240c ata.c:621
    push ax                                   ; 50                          ; 0xf240f
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2410
    push ax                                   ; 50                          ; 0xf2413
    call 0195ch                               ; e8 45 f5                    ; 0xf2414
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2417
    test byte [bp-0026ah], 080h               ; f6 86 96 fd 80              ; 0xf241a ata.c:623
    je short 02429h                           ; 74 08                       ; 0xf241f
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2421
    jmp short 0242bh                          ; eb 05                       ; 0xf2424
    jmp near 02687h                           ; e9 5e 02                    ; 0xf2426
    xor ax, ax                                ; 31 c0                       ; 0xf2429
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf242b
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf242e ata.c:627
    mov word [bp-020h], 00200h                ; c7 46 e0 00 02              ; 0xf2432 ata.c:629
    mov ax, word [bp-00268h]                  ; 8b 86 98 fd                 ; 0xf2437 ata.c:631
    mov word [bp-038h], ax                    ; 89 46 c8                    ; 0xf243b
    mov ax, word [bp-00264h]                  ; 8b 86 9c fd                 ; 0xf243e ata.c:632
    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf2442
    mov ax, word [bp-0025eh]                  ; 8b 86 a2 fd                 ; 0xf2445 ata.c:633
    mov word [bp-036h], ax                    ; 89 46 ca                    ; 0xf2449
    mov ax, word [bp-001f2h]                  ; 8b 86 0e fe                 ; 0xf244c ata.c:635
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf2450
    mov si, word [bp-001f0h]                  ; 8b b6 10 fe                 ; 0xf2453
    xor ax, ax                                ; 31 c0                       ; 0xf2457
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf2459
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf245c
    cmp si, 00fffh                            ; 81 fe ff 0f                 ; 0xf245f ata.c:636
    jne short 02484h                          ; 75 1f                       ; 0xf2463
    cmp word [bp-01ah], strict byte 0ffffh    ; 83 7e e6 ff                 ; 0xf2465
    jne short 02484h                          ; 75 19                       ; 0xf2469
    mov ax, word [bp-0019ch]                  ; 8b 86 64 fe                 ; 0xf246b ata.c:637
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf246f
    mov ax, word [bp-0019eh]                  ; 8b 86 62 fe                 ; 0xf2472
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf2476
    mov si, word [bp-001a0h]                  ; 8b b6 60 fe                 ; 0xf2479
    mov ax, word [bp-001a2h]                  ; 8b 86 5e fe                 ; 0xf247d
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf2481
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2484 ata.c:638
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2487
    jc short 02497h                           ; 72 0c                       ; 0xf2489
    jbe short 0249fh                          ; 76 12                       ; 0xf248b
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf248d
    je short 024a7h                           ; 74 16                       ; 0xf248f
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2491
    je short 024a3h                           ; 74 0e                       ; 0xf2493
    jmp short 024cfh                          ; eb 38                       ; 0xf2495
    test al, al                               ; 84 c0                       ; 0xf2497
    jne short 024cfh                          ; 75 34                       ; 0xf2499
    mov BL, strict byte 01eh                  ; b3 1e                       ; 0xf249b ata.c:641
    jmp short 024a9h                          ; eb 0a                       ; 0xf249d ata.c:642
    mov BL, strict byte 026h                  ; b3 26                       ; 0xf249f ata.c:644
    jmp short 024a9h                          ; eb 06                       ; 0xf24a1 ata.c:645
    mov BL, strict byte 067h                  ; b3 67                       ; 0xf24a3 ata.c:647
    jmp short 024a9h                          ; eb 02                       ; 0xf24a5 ata.c:648
    mov BL, strict byte 070h                  ; b3 70                       ; 0xf24a7 ata.c:650
    mov al, bl                                ; 88 d8                       ; 0xf24a9 ata.c:657
    xor ah, ah                                ; 30 e4                       ; 0xf24ab
    call 0169ch                               ; e8 ec f1                    ; 0xf24ad
    mov word [bp-03eh], ax                    ; 89 46 c2                    ; 0xf24b0
    mov al, bl                                ; 88 d8                       ; 0xf24b3 ata.c:658
    add AL, strict byte 002h                  ; 04 02                       ; 0xf24b5
    xor ah, ah                                ; 30 e4                       ; 0xf24b7
    call 01664h                               ; e8 a8 f1                    ; 0xf24b9
    xor ah, ah                                ; 30 e4                       ; 0xf24bc
    mov word [bp-040h], ax                    ; 89 46 c0                    ; 0xf24be
    mov al, bl                                ; 88 d8                       ; 0xf24c1 ata.c:659
    add AL, strict byte 007h                  ; 04 07                       ; 0xf24c3
    call 01664h                               ; e8 9c f1                    ; 0xf24c5
    xor ah, ah                                ; 30 e4                       ; 0xf24c8
    mov word [bp-03ch], ax                    ; 89 46 c4                    ; 0xf24ca
    jmp short 024e1h                          ; eb 12                       ; 0xf24cd ata.c:661
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf24cf ata.c:662
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf24d2
    push si                                   ; 56                          ; 0xf24d5
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf24d6
    mov dx, ss                                ; 8c d2                       ; 0xf24d9
    lea ax, [bp-040h]                         ; 8d 46 c0                    ; 0xf24db
    call 05a08h                               ; e8 27 35                    ; 0xf24de
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf24e1 ata.c:665
    mov cx, ds                                ; 8c d9                       ; 0xf24e4
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf24e6
    call 01919h                               ; e8 2d f4                    ; 0xf24e9
    mov ax, word [bp-03ch]                    ; 8b 46 c4                    ; 0xf24ec
    push ax                                   ; 50                          ; 0xf24ef
    mov ax, word [bp-040h]                    ; 8b 46 c0                    ; 0xf24f0
    push ax                                   ; 50                          ; 0xf24f3
    mov ax, word [bp-03eh]                    ; 8b 46 c2                    ; 0xf24f4
    push ax                                   ; 50                          ; 0xf24f7
    push word [bp-036h]                       ; ff 76 ca                    ; 0xf24f8
    push word [bp-02ch]                       ; ff 76 d4                    ; 0xf24fb
    push word [bp-038h]                       ; ff 76 c8                    ; 0xf24fe
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf2501
    xor ah, ah                                ; 30 e4                       ; 0xf2504
    push ax                                   ; 50                          ; 0xf2506
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf2507
    push ax                                   ; 50                          ; 0xf250a
    mov ax, 0013fh                            ; b8 3f 01                    ; 0xf250b
    push ax                                   ; 50                          ; 0xf250e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf250f
    push ax                                   ; 50                          ; 0xf2512
    call 0195ch                               ; e8 46 f4                    ; 0xf2513
    add sp, strict byte 00014h                ; 83 c4 14                    ; 0xf2516
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2519 ata.c:667
    xor ah, ah                                ; 30 e4                       ; 0xf251c
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf251e
    imul dx                                   ; f7 ea                       ; 0xf2521
    les di, [bp-032h]                         ; c4 7e ce                    ; 0xf2523
    add di, ax                                ; 01 c7                       ; 0xf2526
    mov byte [es:di+01fh], 0ffh               ; 26 c6 45 1f ff              ; 0xf2528
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf252d ata.c:668
    mov byte [es:di+020h], al                 ; 26 88 45 20                 ; 0xf2530
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2534 ata.c:669
    mov byte [es:di+022h], al                 ; 26 88 45 22                 ; 0xf2537
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf253b ata.c:670
    mov word [es:di+024h], ax                 ; 26 89 45 24                 ; 0xf253e
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf2542 ata.c:671
    mov word [es:di+02ch], ax                 ; 26 89 45 2c                 ; 0xf2545
    mov ax, word [bp-038h]                    ; 8b 46 c8                    ; 0xf2549 ata.c:672
    mov word [es:di+02eh], ax                 ; 26 89 45 2e                 ; 0xf254c
    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf2550 ata.c:673
    mov word [es:di+030h], ax                 ; 26 89 45 30                 ; 0xf2553
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf2557 ata.c:674
    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf255a
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf255e
    mov word [es:di+036h], ax                 ; 26 89 45 36                 ; 0xf2561
    mov word [es:di+034h], si                 ; 26 89 75 34                 ; 0xf2565
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2569
    mov word [es:di+032h], ax                 ; 26 89 45 32                 ; 0xf256c
    lea di, [di+026h]                         ; 8d 7d 26                    ; 0xf2570 ata.c:675
    push DS                                   ; 1e                          ; 0xf2573
    push SS                                   ; 16                          ; 0xf2574
    pop DS                                    ; 1f                          ; 0xf2575
    lea si, [bp-040h]                         ; 8d 76 c0                    ; 0xf2576
    movsw                                     ; a5                          ; 0xf2579
    movsw                                     ; a5                          ; 0xf257a
    movsw                                     ; a5                          ; 0xf257b
    pop DS                                    ; 1f                          ; 0xf257c
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf257d ata.c:676
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2580
    jnc short 025fah                          ; 73 76                       ; 0xf2582
    test al, al                               ; 84 c0                       ; 0xf2584 ata.c:682
    jne short 0258dh                          ; 75 05                       ; 0xf2586
    mov si, strict word 0003dh                ; be 3d 00                    ; 0xf2588 ata.c:683
    jmp short 02590h                          ; eb 03                       ; 0xf258b ata.c:684
    mov si, strict word 0004dh                ; be 4d 00                    ; 0xf258d ata.c:685
    mov cx, word [bp-02eh]                    ; 8b 4e d2                    ; 0xf2590
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2593 ata.c:688
    xor ah, ah                                ; 30 e4                       ; 0xf2596
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf2598
    imul dx                                   ; f7 ea                       ; 0xf259b
    mov bx, ax                                ; 89 c3                       ; 0xf259d
    sal bx, 1                                 ; d1 e3                       ; 0xf259f
    sal bx, 1                                 ; d1 e3                       ; 0xf25a1
    add bx, 00104h                            ; 81 c3 04 01                 ; 0xf25a3
    xor ax, ax                                ; 31 c0                       ; 0xf25a7
    mov es, ax                                ; 8e c0                       ; 0xf25a9
    mov word [bp-026h], bx                    ; 89 5e da                    ; 0xf25ab
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf25ae
    mov word [es:bx], si                      ; 26 89 37                    ; 0xf25b1 ata.c:689
    mov word [es:bx+002h], cx                 ; 26 89 4f 02                 ; 0xf25b4
    mov es, cx                                ; 8e c1                       ; 0xf25b8 ata.c:695
    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf25ba
    mov word [es:si+005h], ax                 ; 26 89 44 05                 ; 0xf25be
    mov word [es:si+007h], ax                 ; 26 89 44 07                 ; 0xf25c2
    mov bx, word [bp-03eh]                    ; 8b 5e c2                    ; 0xf25c6 ata.c:697
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf25c9
    mov bl, byte [bp-040h]                    ; 8a 5e c0                    ; 0xf25cc ata.c:698
    mov byte [es:si+002h], bl                 ; 26 88 5c 02                 ; 0xf25cf
    mov byte [es:si+003h], 0a0h               ; 26 c6 44 03 a0              ; 0xf25d3 ata.c:699
    mov al, byte [bp-036h]                    ; 8a 46 ca                    ; 0xf25d8 ata.c:700
    mov byte [es:si+004h], al                 ; 26 88 44 04                 ; 0xf25db
    mov ax, word [bp-038h]                    ; 8b 46 c8                    ; 0xf25df ata.c:701
    mov word [es:si+009h], ax                 ; 26 89 44 09                 ; 0xf25e2
    mov al, byte [bp-02ch]                    ; 8a 46 d4                    ; 0xf25e6 ata.c:702
    mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xf25e9
    mov bl, byte [bp-03ch]                    ; 8a 5e c4                    ; 0xf25ed ata.c:703
    mov byte [es:si+00eh], bl                 ; 26 88 5c 0e                 ; 0xf25f0
    xor bh, bh                                ; 30 ff                       ; 0xf25f4 ata.c:704
    xor bl, bl                                ; 30 db                       ; 0xf25f6 ata.c:705
    jmp short 02601h                          ; eb 07                       ; 0xf25f8
    jmp short 02663h                          ; eb 67                       ; 0xf25fa
    cmp bl, 00fh                              ; 80 fb 0f                    ; 0xf25fc
    jnc short 02612h                          ; 73 11                       ; 0xf25ff
    mov al, bl                                ; 88 d8                       ; 0xf2601 ata.c:706
    xor ah, ah                                ; 30 e4                       ; 0xf2603
    mov es, cx                                ; 8e c1                       ; 0xf2605
    mov di, si                                ; 89 f7                       ; 0xf2607
    add di, ax                                ; 01 c7                       ; 0xf2609
    add bh, byte [es:di]                      ; 26 02 3d                    ; 0xf260b
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf260e
    jmp short 025fch                          ; eb ea                       ; 0xf2610
    neg bh                                    ; f6 df                       ; 0xf2612 ata.c:707
    mov es, cx                                ; 8e c1                       ; 0xf2614 ata.c:708
    mov byte [es:si+00fh], bh                 ; 26 88 7c 0f                 ; 0xf2616
    mov ax, strict word 00012h                ; b8 12 00                    ; 0xf261a ata.c:720
    call 01664h                               ; e8 44 f0                    ; 0xf261d
    mov bl, al                                ; 88 c3                       ; 0xf2620
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2622 ata.c:721
    xor ah, ah                                ; 30 e4                       ; 0xf2625
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2627
    sub cx, ax                                ; 29 c1                       ; 0xf262a
    sal cx, 1                                 ; d1 e1                       ; 0xf262c
    sal cx, 1                                 ; d1 e1                       ; 0xf262e
    shr bl, CL                                ; d2 eb                       ; 0xf2630
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf2632 ata.c:722
    cmp bl, 00fh                              ; 80 fb 0f                    ; 0xf2635 ata.c:723
    jne short 02641h                          ; 75 07                       ; 0xf2638
    add AL, strict byte 019h                  ; 04 19                       ; 0xf263a ata.c:724
    call 01664h                               ; e8 25 f0                    ; 0xf263c
    mov bl, al                                ; 88 c3                       ; 0xf263f
    cmp bl, 017h                              ; 80 fb 17                    ; 0xf2641 ata.c:726
    jnbe short 02663h                         ; 77 1d                       ; 0xf2644
    mov al, bl                                ; 88 d8                       ; 0xf2646 ata.c:728
    xor ah, ah                                ; 30 e4                       ; 0xf2648
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf264a
    mov si, ax                                ; 89 c6                       ; 0xf264c
    sal si, CL                                ; d3 e6                       ; 0xf264e
    add si, 0e3f1h                            ; 81 c6 f1 e3                 ; 0xf2650
    mov es, [bp-028h]                         ; 8e 46 d8                    ; 0xf2654 ata.c:729
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf2657
    mov word [es:bx], si                      ; 26 89 37                    ; 0xf265a
    mov word [es:bx+002h], 0f000h             ; 26 c7 47 02 00 f0           ; 0xf265d
    mov bl, byte [bp-014h]                    ; 8a 5e ec                    ; 0xf2663 ata.c:734
    xor bh, bh                                ; 30 ff                       ; 0xf2666
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf2668
    mov dx, word [bp-030h]                    ; 8b 56 d0                    ; 0xf266b
    call 01d9bh                               ; e8 2a f7                    ; 0xf266e
    mov bl, byte [bp-016h]                    ; 8a 5e ea                    ; 0xf2671 ata.c:737
    xor bh, bh                                ; 30 ff                       ; 0xf2674
    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf2676
    add bx, word [bp-032h]                    ; 03 5e ce                    ; 0xf2679
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf267c
    mov byte [es:bx+000ffh], al               ; 26 88 87 ff 00              ; 0xf267f
    inc byte [bp-016h]                        ; fe 46 ea                    ; 0xf2684 ata.c:738
    cmp byte [bp-00ch], 003h                  ; 80 7e f4 03                 ; 0xf2687 ata.c:742
    jne short 026f1h                          ; 75 64                       ; 0xf268b
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf268d ata.c:747
    xor ah, ah                                ; 30 e4                       ; 0xf2690
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2692
    imul dx                                   ; f7 ea                       ; 0xf2695
    les bx, [bp-032h]                         ; c4 5e ce                    ; 0xf2697
    add bx, ax                                ; 01 c3                       ; 0xf269a
    mov byte [es:bx+01fh], 005h               ; 26 c6 47 1f 05              ; 0xf269c
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf26a1 ata.c:748
    lea dx, [bp-0026ah]                       ; 8d 96 96 fd                 ; 0xf26a6 ata.c:749
    mov bx, word [bp-032h]                    ; 8b 5e ce                    ; 0xf26aa
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf26ad
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf26b1
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf26b5 ata.c:750
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf26b8
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf26bc ata.c:752
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf26bf
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf26c2
    mov dx, es                                ; 8c c2                       ; 0xf26c5
    call 01f65h                               ; e8 9b f8                    ; 0xf26c7
    test ax, ax                               ; 85 c0                       ; 0xf26ca
    je short 026dch                           ; 74 0e                       ; 0xf26cc
    mov ax, 00166h                            ; b8 66 01                    ; 0xf26ce ata.c:753
    push ax                                   ; 50                          ; 0xf26d1
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf26d2
    push ax                                   ; 50                          ; 0xf26d5
    call 0195ch                               ; e8 83 f2                    ; 0xf26d6
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf26d9
    mov al, byte [bp-00269h]                  ; 8a 86 97 fd                 ; 0xf26dc ata.c:755
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf26e0
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf26e2
    test byte [bp-0026ah], 080h               ; f6 86 96 fd 80              ; 0xf26e5 ata.c:756
    je short 026f3h                           ; 74 07                       ; 0xf26ea
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf26ec
    jmp short 026f5h                          ; eb 04                       ; 0xf26ef
    jmp short 0272dh                          ; eb 3a                       ; 0xf26f1
    xor cx, cx                                ; 31 c9                       ; 0xf26f3
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf26f5 ata.c:764
    xor ah, ah                                ; 30 e4                       ; 0xf26f8
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf26fa
    imul dx                                   ; f7 ea                       ; 0xf26fd
    les bx, [bp-032h]                         ; c4 5e ce                    ; 0xf26ff
    add bx, ax                                ; 01 c3                       ; 0xf2702
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2704
    mov byte [es:bx+01fh], al                 ; 26 88 47 1f                 ; 0xf2707
    mov byte [es:bx+020h], cl                 ; 26 88 4f 20                 ; 0xf270b ata.c:765
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf270f ata.c:766
    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf2714 ata.c:767
    mov bl, byte [bp-018h]                    ; 8a 5e e8                    ; 0xf271a ata.c:770
    xor bh, bh                                ; 30 ff                       ; 0xf271d
    add bx, word [bp-032h]                    ; 03 5e ce                    ; 0xf271f
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2722
    mov byte [es:bx+00108h], al               ; 26 88 87 08 01              ; 0xf2725
    inc byte [bp-018h]                        ; fe 46 e8                    ; 0xf272a ata.c:771
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf272d ata.c:780
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2730
    je short 02763h                           ; 74 2f                       ; 0xf2732
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2734
    jne short 0278ah                          ; 75 52                       ; 0xf2736
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2738 ata.c:782
    xor ah, ah                                ; 30 e4                       ; 0xf273b
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf273d
    imul dx                                   ; f7 ea                       ; 0xf2740
    les si, [bp-032h]                         ; c4 76 ce                    ; 0xf2742
    add si, ax                                ; 01 c6                       ; 0xf2745
    mov ax, word [es:si+038h]                 ; 26 8b 44 38                 ; 0xf2747
    mov bx, word [es:si+036h]                 ; 26 8b 5c 36                 ; 0xf274b
    mov cx, word [es:si+034h]                 ; 26 8b 4c 34                 ; 0xf274f
    mov dx, word [es:si+032h]                 ; 26 8b 54 32                 ; 0xf2753
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf2757
    call 078f0h                               ; e8 93 51                    ; 0xf275a
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf275d
    mov word [bp-024h], cx                    ; 89 4e dc                    ; 0xf2760
    mov dh, byte [bp-001c9h]                  ; 8a b6 37 fe                 ; 0xf2763 ata.c:785
    mov dl, byte [bp-001cah]                  ; 8a 96 36 fe                 ; 0xf2767
    mov byte [bp-010h], 00fh                  ; c6 46 f0 0f                 ; 0xf276b ata.c:786
    jmp short 0277ah                          ; eb 09                       ; 0xf276f
    dec byte [bp-010h]                        ; fe 4e f0                    ; 0xf2771 ata.c:789
    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf2774
    jbe short 02786h                          ; 76 0c                       ; 0xf2778
    mov cl, byte [bp-010h]                    ; 8a 4e f0                    ; 0xf277a
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf277d
    sal ax, CL                                ; d3 e0                       ; 0xf2780
    test dx, ax                               ; 85 c2                       ; 0xf2782
    je short 02771h                           ; 74 eb                       ; 0xf2784
    xor si, si                                ; 31 f6                       ; 0xf2786 ata.c:792
    jmp short 02791h                          ; eb 07                       ; 0xf2788
    jmp short 027c0h                          ; eb 34                       ; 0xf278a
    cmp si, strict byte 00014h                ; 83 fe 14                    ; 0xf278c
    jnl short 027a6h                          ; 7d 15                       ; 0xf278f
    mov di, si                                ; 89 f7                       ; 0xf2791 ata.c:793
    sal di, 1                                 ; d1 e7                       ; 0xf2793
    mov al, byte [bp+di-00233h]               ; 8a 83 cd fd                 ; 0xf2795
    mov byte [bp+di-06ah], al                 ; 88 43 96                    ; 0xf2799
    mov al, byte [bp+di-00234h]               ; 8a 83 cc fd                 ; 0xf279c ata.c:794
    mov byte [bp+di-069h], al                 ; 88 43 97                    ; 0xf27a0
    inc si                                    ; 46                          ; 0xf27a3 ata.c:795
    jmp short 0278ch                          ; eb e6                       ; 0xf27a4
    mov byte [bp-042h], 000h                  ; c6 46 be 00                 ; 0xf27a6 ata.c:798
    mov si, strict word 00027h                ; be 27 00                    ; 0xf27aa ata.c:799
    jmp short 027b4h                          ; eb 05                       ; 0xf27ad
    dec si                                    ; 4e                          ; 0xf27af ata.c:804
    test si, si                               ; 85 f6                       ; 0xf27b0
    jle short 027c0h                          ; 7e 0c                       ; 0xf27b2
    cmp byte [bp+si-06ah], 020h               ; 80 7a 96 20                 ; 0xf27b4
    jne short 027c0h                          ; 75 06                       ; 0xf27b8
    mov byte [bp+si-06ah], 000h               ; c6 42 96 00                 ; 0xf27ba
    jmp short 027afh                          ; eb ef                       ; 0xf27be
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf27c0 ata.c:811
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf27c3
    je short 0282dh                           ; 74 66                       ; 0xf27c5
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf27c7
    je short 027d2h                           ; 74 07                       ; 0xf27c9
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf27cb
    je short 02838h                           ; 74 69                       ; 0xf27cd
    jmp near 028c7h                           ; e9 f5 00                    ; 0xf27cf
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf27d2 ata.c:814
    je short 027ddh                           ; 74 05                       ; 0xf27d6
    mov ax, 00191h                            ; b8 91 01                    ; 0xf27d8
    jmp short 027e0h                          ; eb 03                       ; 0xf27db
    mov ax, 00198h                            ; b8 98 01                    ; 0xf27dd
    push ax                                   ; 50                          ; 0xf27e0
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf27e1
    xor ah, ah                                ; 30 e4                       ; 0xf27e4
    push ax                                   ; 50                          ; 0xf27e6
    mov ax, 0019fh                            ; b8 9f 01                    ; 0xf27e7
    push ax                                   ; 50                          ; 0xf27ea
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf27eb
    push ax                                   ; 50                          ; 0xf27ee
    call 0195ch                               ; e8 6a f1                    ; 0xf27ef
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf27f2
    xor si, si                                ; 31 f6                       ; 0xf27f5 ata.c:815
    mov al, byte [bp+si-06ah]                 ; 8a 42 96                    ; 0xf27f7 ata.c:816
    xor ah, ah                                ; 30 e4                       ; 0xf27fa
    inc si                                    ; 46                          ; 0xf27fc
    test ax, ax                               ; 85 c0                       ; 0xf27fd
    je short 02812h                           ; 74 11                       ; 0xf27ff
    push ax                                   ; 50                          ; 0xf2801 ata.c:817
    mov ax, 001aah                            ; b8 aa 01                    ; 0xf2802
    push ax                                   ; 50                          ; 0xf2805
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2806
    push ax                                   ; 50                          ; 0xf2809
    call 0195ch                               ; e8 4f f1                    ; 0xf280a
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf280d
    jmp short 027f7h                          ; eb e5                       ; 0xf2810
    push word [bp-024h]                       ; ff 76 dc                    ; 0xf2812 ata.c:818
    push word [bp-022h]                       ; ff 76 de                    ; 0xf2815
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf2818
    push ax                                   ; 50                          ; 0xf281b
    mov ax, 001adh                            ; b8 ad 01                    ; 0xf281c
    push ax                                   ; 50                          ; 0xf281f
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2820
    push ax                                   ; 50                          ; 0xf2823
    call 0195ch                               ; e8 35 f1                    ; 0xf2824
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf2827
    jmp near 028c7h                           ; e9 9a 00                    ; 0xf282a ata.c:819
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf282d ata.c:821
    je short 0283ah                           ; 74 07                       ; 0xf2831
    mov ax, 00191h                            ; b8 91 01                    ; 0xf2833
    jmp short 0283dh                          ; eb 05                       ; 0xf2836
    jmp short 028a4h                          ; eb 6a                       ; 0xf2838
    mov ax, 00198h                            ; b8 98 01                    ; 0xf283a
    push ax                                   ; 50                          ; 0xf283d
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf283e
    xor ah, ah                                ; 30 e4                       ; 0xf2841
    push ax                                   ; 50                          ; 0xf2843
    mov ax, 0019fh                            ; b8 9f 01                    ; 0xf2844
    push ax                                   ; 50                          ; 0xf2847
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2848
    push ax                                   ; 50                          ; 0xf284b
    call 0195ch                               ; e8 0d f1                    ; 0xf284c
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf284f
    xor si, si                                ; 31 f6                       ; 0xf2852 ata.c:822
    mov al, byte [bp+si-06ah]                 ; 8a 42 96                    ; 0xf2854 ata.c:823
    xor ah, ah                                ; 30 e4                       ; 0xf2857
    inc si                                    ; 46                          ; 0xf2859
    test ax, ax                               ; 85 c0                       ; 0xf285a
    je short 0286fh                           ; 74 11                       ; 0xf285c
    push ax                                   ; 50                          ; 0xf285e ata.c:824
    mov ax, 001aah                            ; b8 aa 01                    ; 0xf285f
    push ax                                   ; 50                          ; 0xf2862
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2863
    push ax                                   ; 50                          ; 0xf2866
    call 0195ch                               ; e8 f2 f0                    ; 0xf2867
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf286a
    jmp short 02854h                          ; eb e5                       ; 0xf286d
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf286f ata.c:825
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2872
    imul dx                                   ; f7 ea                       ; 0xf2875
    les bx, [bp-032h]                         ; c4 5e ce                    ; 0xf2877
    add bx, ax                                ; 01 c3                       ; 0xf287a
    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf287c
    jne short 0288eh                          ; 75 0b                       ; 0xf2881
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf2883 ata.c:826
    xor ah, ah                                ; 30 e4                       ; 0xf2886
    push ax                                   ; 50                          ; 0xf2888
    mov ax, 001cdh                            ; b8 cd 01                    ; 0xf2889
    jmp short 02897h                          ; eb 09                       ; 0xf288c ata.c:827
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf288e ata.c:828
    xor ah, ah                                ; 30 e4                       ; 0xf2891
    push ax                                   ; 50                          ; 0xf2893
    mov ax, 001e7h                            ; b8 e7 01                    ; 0xf2894
    push ax                                   ; 50                          ; 0xf2897
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2898
    push ax                                   ; 50                          ; 0xf289b
    call 0195ch                               ; e8 bd f0                    ; 0xf289c
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf289f
    jmp short 028c7h                          ; eb 23                       ; 0xf28a2 ata.c:829
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf28a4 ata.c:831
    je short 028afh                           ; 74 05                       ; 0xf28a8
    mov ax, 00191h                            ; b8 91 01                    ; 0xf28aa
    jmp short 028b2h                          ; eb 03                       ; 0xf28ad
    mov ax, 00198h                            ; b8 98 01                    ; 0xf28af
    push ax                                   ; 50                          ; 0xf28b2
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf28b3
    xor ah, ah                                ; 30 e4                       ; 0xf28b6
    push ax                                   ; 50                          ; 0xf28b8
    mov ax, 001f9h                            ; b8 f9 01                    ; 0xf28b9
    push ax                                   ; 50                          ; 0xf28bc
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf28bd
    push ax                                   ; 50                          ; 0xf28c0
    call 0195ch                               ; e8 98 f0                    ; 0xf28c1
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf28c4
    inc byte [bp-014h]                        ; fe 46 ec                    ; 0xf28c7 ata.c:836
    cmp byte [bp-014h], 008h                  ; 80 7e ec 08                 ; 0xf28ca
    jnc short 02919h                          ; 73 49                       ; 0xf28ce
    mov bl, byte [bp-014h]                    ; 8a 5e ec                    ; 0xf28d0
    xor bh, bh                                ; 30 ff                       ; 0xf28d3
    mov ax, bx                                ; 89 d8                       ; 0xf28d5
    cwd                                       ; 99                          ; 0xf28d7
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf28d8
    sar ax, 1                                 ; d1 f8                       ; 0xf28da
    mov cx, ax                                ; 89 c1                       ; 0xf28dc
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf28de
    mov ax, bx                                ; 89 d8                       ; 0xf28e1
    cwd                                       ; 99                          ; 0xf28e3
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf28e4
    idiv bx                                   ; f7 fb                       ; 0xf28e7
    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf28e9
    mov al, byte [bp-02ah]                    ; 8a 46 d6                    ; 0xf28ec
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf28ef
    mov al, cl                                ; 88 c8                       ; 0xf28f2
    xor ah, ah                                ; 30 e4                       ; 0xf28f4
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf28f6
    imul dx                                   ; f7 ea                       ; 0xf28f9
    les bx, [bp-032h]                         ; c4 5e ce                    ; 0xf28fb
    add bx, ax                                ; 01 c3                       ; 0xf28fe
    mov si, word [es:bx+00112h]               ; 26 8b b7 12 01              ; 0xf2900
    mov di, word [es:bx+00114h]               ; 26 8b bf 14 01              ; 0xf2905
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf290a
    in AL, DX                                 ; ec                          ; 0xf290d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf290e
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf2910
    je short 02917h                           ; 74 03                       ; 0xf2912
    jmp near 0234ah                           ; e9 33 fa                    ; 0xf2914
    jmp short 028c7h                          ; eb ae                       ; 0xf2917
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf2919 ata.c:839
    les bx, [bp-032h]                         ; c4 5e ce                    ; 0xf291c
    mov byte [es:bx+000feh], al               ; 26 88 87 fe 00              ; 0xf291f
    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf2924 ata.c:840
    mov byte [es:bx+00107h], al               ; 26 88 87 07 01              ; 0xf2927
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf292c ata.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf292f
    mov es, ax                                ; 8e c0                       ; 0xf2932
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf2934
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2937
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf293a ata.c:853
    pop di                                    ; 5f                          ; 0xf293d
    pop si                                    ; 5e                          ; 0xf293e
    pop bp                                    ; 5d                          ; 0xf293f
    retn                                      ; c3                          ; 0xf2940
  ; disGetNextSymbol 0xf2941 LB 0x5277 -> off=0x0 cb=0000000000000290 uValue=00000000000f1341 'ata_cmd_data_out'
ata_cmd_data_out:                            ; 0xf2941 LB 0x290
    push bp                                   ; 55                          ; 0xf2941 ata.c:867
    mov bp, sp                                ; 89 e5                       ; 0xf2942
    push si                                   ; 56                          ; 0xf2944
    push di                                   ; 57                          ; 0xf2945
    sub sp, strict byte 00020h                ; 83 ec 20                    ; 0xf2946
    mov di, ax                                ; 89 c7                       ; 0xf2949
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf294b
    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf294e
    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf2951
    mov es, dx                                ; 8e c2                       ; 0xf2954 ata.c:879
    mov al, byte [es:di+00ch]                 ; 26 8a 45 0c                 ; 0xf2956
    xor ah, ah                                ; 30 e4                       ; 0xf295a
    mov dx, ax                                ; 89 c2                       ; 0xf295c
    shr ax, 1                                 ; d1 e8                       ; 0xf295e ata.c:880
    and dl, 001h                              ; 80 e2 01                    ; 0xf2960 ata.c:881
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2963
    xor ah, ah                                ; 30 e4                       ; 0xf2966 ata.c:883
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2968
    imul dx                                   ; f7 ea                       ; 0xf296b
    mov bx, di                                ; 89 fb                       ; 0xf296d
    add bx, ax                                ; 01 c3                       ; 0xf296f
    mov ax, word [es:bx+00112h]               ; 26 8b 87 12 01              ; 0xf2971
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2976
    mov ax, word [es:bx+00114h]               ; 26 8b 87 14 01              ; 0xf2979 ata.c:884
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf297e
    mov word [bp-01ch], 00100h                ; c7 46 e4 00 01              ; 0xf2981 ata.c:892
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2986 ata.c:894
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2989
    in AL, DX                                 ; ec                          ; 0xf298c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf298d
    test AL, strict byte 080h                 ; a8 80                       ; 0xf298f ata.c:895
    je short 029a2h                           ; 74 0f                       ; 0xf2991
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2993 ata.c:898
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2996
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2999
    out DX, AL                                ; ee                          ; 0xf299b
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf299c ata.c:899
    jmp near 02bcah                           ; e9 28 02                    ; 0xf299f
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf29a2 ata.c:902
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf29a5
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf29a9
    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf29ac
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf29b0
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf29b3
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf29b7
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf29ba
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf29bd
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf29c0 ata.c:903
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf29c4
    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf29c7
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf29cb
    mov ax, word [es:di+016h]                 ; 26 8b 45 16                 ; 0xf29ce ata.c:904
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf29d2
    mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf29d5 ata.c:905
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf29d9
    mov ax, word [es:di+014h]                 ; 26 8b 45 14                 ; 0xf29dc ata.c:906
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf29e0
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf29e3 ata.c:909
    test ax, ax                               ; 85 c0                       ; 0xf29e6
    je short 029edh                           ; 74 03                       ; 0xf29e8
    jmp near 02ab4h                           ; e9 c7 00                    ; 0xf29ea
    xor bx, bx                                ; 31 db                       ; 0xf29ed ata.c:910
    xor dx, dx                                ; 31 d2                       ; 0xf29ef
    mov si, word [bp-022h]                    ; 8b 76 de                    ; 0xf29f1
    add si, word [bp-01ah]                    ; 03 76 e6                    ; 0xf29f4
    adc bx, word [bp-010h]                    ; 13 5e f0                    ; 0xf29f7
    adc dx, word [bp-020h]                    ; 13 56 e0                    ; 0xf29fa
    adc ax, word [bp-00ch]                    ; 13 46 f4                    ; 0xf29fd
    test ax, ax                               ; 85 c0                       ; 0xf2a00
    jnbe short 02a14h                         ; 77 10                       ; 0xf2a02
    jne short 02a77h                          ; 75 71                       ; 0xf2a04
    test dx, dx                               ; 85 d2                       ; 0xf2a06
    jnbe short 02a14h                         ; 77 0a                       ; 0xf2a08
    jne short 02a77h                          ; 75 6b                       ; 0xf2a0a
    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf2a0c
    jnbe short 02a14h                         ; 77 02                       ; 0xf2a10
    jne short 02a77h                          ; 75 63                       ; 0xf2a12
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2a14 ata.c:912
    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf2a17
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf2a1a
    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf2a1d
    mov si, strict word 00018h                ; be 18 00                    ; 0xf2a20
    call 078f0h                               ; e8 ca 4e                    ; 0xf2a23
    xor dh, dh                                ; 30 f6                       ; 0xf2a26
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf2a28
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2a2b ata.c:913
    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf2a2e
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf2a31
    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf2a34
    mov si, strict word 00020h                ; be 20 00                    ; 0xf2a37
    call 078f0h                               ; e8 b3 4e                    ; 0xf2a3a
    mov bx, dx                                ; 89 d3                       ; 0xf2a3d
    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf2a3f
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2a42 ata.c:914
    mov al, ah                                ; 88 e0                       ; 0xf2a45
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a47
    inc dx                                    ; 42                          ; 0xf2a4a
    inc dx                                    ; 42                          ; 0xf2a4b
    out DX, AL                                ; ee                          ; 0xf2a4c
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a4d ata.c:915
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2a50
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2a53
    out DX, AL                                ; ee                          ; 0xf2a56
    xor bh, bh                                ; 30 ff                       ; 0xf2a57 ata.c:916
    mov ax, bx                                ; 89 d8                       ; 0xf2a59
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a5b
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2a5e
    out DX, AL                                ; ee                          ; 0xf2a61
    mov al, byte [bp-023h]                    ; 8a 46 dd                    ; 0xf2a62 ata.c:917
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a65
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2a68
    out DX, AL                                ; ee                          ; 0xf2a6b
    xor al, al                                ; 30 c0                       ; 0xf2a6c ata.c:920
    mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf2a6e
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf2a71
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2a74
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf2a77 ata.c:922
    xor ah, ah                                ; 30 e4                       ; 0xf2a7a
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2a7c
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2a7f ata.c:923
    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf2a82
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf2a85
    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf2a88
    mov si, strict word 00008h                ; be 08 00                    ; 0xf2a8b
    call 078f0h                               ; e8 5f 4e                    ; 0xf2a8e
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2a91
    mov word [bp-020h], bx                    ; 89 5e e0                    ; 0xf2a94
    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf2a97
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf2a9a
    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf2a9d ata.c:924
    mov si, strict word 00010h                ; be 10 00                    ; 0xf2aa0 ata.c:925
    call 078f0h                               ; e8 4a 4e                    ; 0xf2aa3
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf2aa6
    mov ax, dx                                ; 89 d0                       ; 0xf2aa9 ata.c:926
    xor ah, dh                                ; 30 f4                       ; 0xf2aab
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf2aad
    or AL, strict byte 040h                   ; 0c 40                       ; 0xf2aaf
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf2ab1
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2ab4 ata.c:929
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ab7
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2aba
    out DX, AL                                ; ee                          ; 0xf2abc
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2abd ata.c:930
    inc dx                                    ; 42                          ; 0xf2ac0
    xor al, al                                ; 30 c0                       ; 0xf2ac1
    out DX, AL                                ; ee                          ; 0xf2ac3
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2ac4 ata.c:931
    inc dx                                    ; 42                          ; 0xf2ac7
    inc dx                                    ; 42                          ; 0xf2ac8
    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf2ac9
    out DX, AL                                ; ee                          ; 0xf2acc
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2acd ata.c:932
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2ad0
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2ad3
    out DX, AL                                ; ee                          ; 0xf2ad6
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf2ad7 ata.c:933
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2ada
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2add
    out DX, AL                                ; ee                          ; 0xf2ae0
    mov al, byte [bp-023h]                    ; 8a 46 dd                    ; 0xf2ae1 ata.c:934
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2ae4
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2ae7
    out DX, AL                                ; ee                          ; 0xf2aea
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2aeb ata.c:935
    je short 02af6h                           ; 74 05                       ; 0xf2aef
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2af1
    jmp short 02af9h                          ; eb 03                       ; 0xf2af4
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2af6
    mov dl, byte [bp-018h]                    ; 8a 56 e8                    ; 0xf2af9
    xor dh, dh                                ; 30 f6                       ; 0xf2afc
    or ax, dx                                 ; 09 d0                       ; 0xf2afe
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2b00
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b03
    out DX, AL                                ; ee                          ; 0xf2b06
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2b07 ata.c:936
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2b0a
    mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf2b0d
    out DX, AL                                ; ee                          ; 0xf2b10
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2b11 ata.c:939
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2b14
    in AL, DX                                 ; ec                          ; 0xf2b17
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2b18
    mov bl, al                                ; 88 c3                       ; 0xf2b1a
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2b1c ata.c:940
    jne short 02b11h                          ; 75 f1                       ; 0xf2b1e
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2b20 ata.c:944
    je short 02b33h                           ; 74 0f                       ; 0xf2b22
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2b24 ata.c:947
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b27
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b2a
    out DX, AL                                ; ee                          ; 0xf2b2c
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2b2d ata.c:948
    jmp near 02bcah                           ; e9 97 00                    ; 0xf2b30
    test bl, 008h                             ; f6 c3 08                    ; 0xf2b33 ata.c:949
    jne short 02b47h                          ; 75 0f                       ; 0xf2b36
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2b38 ata.c:952
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b3b
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b3e
    out DX, AL                                ; ee                          ; 0xf2b40
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2b41 ata.c:953
    jmp near 02bcah                           ; e9 83 00                    ; 0xf2b44
    sti                                       ; fb                          ; 0xf2b47 ata.c:958
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf2b48 ata.c:963
    cmp ax, 0f800h                            ; 3d 00 f8                    ; 0xf2b4b
    jc short 02b62h                           ; 72 12                       ; 0xf2b4e
    mov dx, ax                                ; 89 c2                       ; 0xf2b50 ata.c:964
    sub dx, 00800h                            ; 81 ea 00 08                 ; 0xf2b52
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf2b56
    add ax, 00080h                            ; 05 80 00                    ; 0xf2b59
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf2b5c
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2b5f
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2b62 ata.c:971
    mov cx, word [bp-01ch]                    ; 8b 4e e4                    ; 0xf2b65
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf2b68
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf2b6b
    db  026h, 0adh
    ; es lodsw                                  ; 26 ad                     ; 0xf2b6e
    out DX, ax                                ; ef                          ; 0xf2b70
    loop 02b6eh                               ; e2 fb                       ; 0xf2b71
    mov word [bp-016h], si                    ; 89 76 ea                    ; 0xf2b73
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2b76 ata.c:973
    inc word [es:di+018h]                     ; 26 ff 45 18                 ; 0xf2b79
    dec word [bp-01ah]                        ; ff 4e e6                    ; 0xf2b7d ata.c:974
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2b80 ata.c:976
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2b83
    in AL, DX                                 ; ec                          ; 0xf2b86
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2b87
    mov bl, al                                ; 88 c3                       ; 0xf2b89
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2b8b ata.c:977
    jne short 02b80h                          ; 75 f1                       ; 0xf2b8d
    cmp word [bp-01ah], strict byte 00000h    ; 83 7e e6 00                 ; 0xf2b8f ata.c:980
    jne short 02ba9h                          ; 75 14                       ; 0xf2b93
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2b95 ata.c:981
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2b97
    je short 02bbfh                           ; 74 24                       ; 0xf2b99
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2b9b ata.c:985
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b9e
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ba1
    out DX, AL                                ; ee                          ; 0xf2ba3
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf2ba4 ata.c:986
    jmp short 02bcah                          ; eb 21                       ; 0xf2ba7
    mov al, bl                                ; 88 d8                       ; 0xf2ba9 ata.c:991
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2bab
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2bad
    je short 02b48h                           ; 74 97                       ; 0xf2baf
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2bb1 ata.c:995
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2bb4
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2bb7
    out DX, AL                                ; ee                          ; 0xf2bb9
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2bba ata.c:996
    jmp short 02bcah                          ; eb 0b                       ; 0xf2bbd
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2bbf ata.c:1002
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2bc2
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2bc5
    out DX, AL                                ; ee                          ; 0xf2bc7
    xor ax, ax                                ; 31 c0                       ; 0xf2bc8 ata.c:1003
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2bca ata.c:1004
    pop di                                    ; 5f                          ; 0xf2bcd
    pop si                                    ; 5e                          ; 0xf2bce
    pop bp                                    ; 5d                          ; 0xf2bcf
    retn                                      ; c3                          ; 0xf2bd0
  ; disGetNextSymbol 0xf2bd1 LB 0x4fe7 -> off=0x0 cb=00000000000000c1 uValue=00000000000f15d1 'ata_read_sectors'
ata_read_sectors:                            ; 0xf2bd1 LB 0xc1
    push bp                                   ; 55                          ; 0xf2bd1 ata.c:1014
    mov bp, sp                                ; 89 e5                       ; 0xf2bd2
    push si                                   ; 56                          ; 0xf2bd4
    push di                                   ; 57                          ; 0xf2bd5
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf2bd6
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf2bd9
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf2bdc ata.c:1020
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf2bdf
    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf2be3 ata.c:1021
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf2be7
    mov dx, bx                                ; 89 da                       ; 0xf2be9
    sal dx, CL                                ; d3 e2                       ; 0xf2beb
    mov cx, dx                                ; 89 d1                       ; 0xf2bed
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2bef ata.c:1023
    je short 02c19h                           ; 74 23                       ; 0xf2bf4
    xor ah, ah                                ; 30 e4                       ; 0xf2bf6 ata.c:1025
    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf2bf8
    imul di                                   ; f7 ef                       ; 0xf2bfb
    mov dx, es                                ; 8c c2                       ; 0xf2bfd
    mov [bp-00ah], es                         ; 8c 46 f6                    ; 0xf2bff
    mov di, si                                ; 89 f7                       ; 0xf2c02
    add di, ax                                ; 01 c7                       ; 0xf2c04
    mov word [es:di+024h], cx                 ; 26 89 4d 24                 ; 0xf2c06
    mov cx, bx                                ; 89 d9                       ; 0xf2c0a ata.c:1027
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2c0c
    mov ax, si                                ; 89 f0                       ; 0xf2c0f
    call 01f65h                               ; e8 51 f3                    ; 0xf2c11
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2c14 ata.c:1028
    jmp short 02c83h                          ; eb 6a                       ; 0xf2c17 ata.c:1029
    xor di, di                                ; 31 ff                       ; 0xf2c19 ata.c:1031
    mov word [bp-008h], di                    ; 89 7e f8                    ; 0xf2c1b
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf2c1e
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf2c21
    add dx, bx                                ; 01 da                       ; 0xf2c24
    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf2c26
    adc di, word [es:si+002h]                 ; 26 13 7c 02                 ; 0xf2c29
    mov dx, word [es:si+004h]                 ; 26 8b 54 04                 ; 0xf2c2d
    adc dx, word [bp-008h]                    ; 13 56 f8                    ; 0xf2c31
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf2c34
    mov dx, word [es:si+006h]                 ; 26 8b 54 06                 ; 0xf2c37
    adc dx, word [bp-00ah]                    ; 13 56 f6                    ; 0xf2c3b
    test dx, dx                               ; 85 d2                       ; 0xf2c3e
    jnbe short 02c54h                         ; 77 12                       ; 0xf2c40
    jne short 02c62h                          ; 75 1e                       ; 0xf2c42
    cmp word [bp-008h], strict byte 00000h    ; 83 7e f8 00                 ; 0xf2c44
    jnbe short 02c54h                         ; 77 0a                       ; 0xf2c48
    jne short 02c62h                          ; 75 16                       ; 0xf2c4a
    cmp di, 01000h                            ; 81 ff 00 10                 ; 0xf2c4c
    jnbe short 02c54h                         ; 77 02                       ; 0xf2c50
    jne short 02c62h                          ; 75 0e                       ; 0xf2c52
    mov cx, bx                                ; 89 d9                       ; 0xf2c54 ata.c:1033
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf2c56
    mov ax, si                                ; 89 f0                       ; 0xf2c59
    mov dx, es                                ; 8c c2                       ; 0xf2c5b
    call 01f65h                               ; e8 05 f3                    ; 0xf2c5d
    jmp short 02c89h                          ; eb 27                       ; 0xf2c60 ata.c:1034
    xor ah, ah                                ; 30 e4                       ; 0xf2c62 ata.c:1035
    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf2c64
    imul di                                   ; f7 ef                       ; 0xf2c67
    mov dx, es                                ; 8c c2                       ; 0xf2c69
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf2c6b
    mov di, si                                ; 89 f7                       ; 0xf2c6e
    add di, ax                                ; 01 c7                       ; 0xf2c70
    mov word [es:di+024h], cx                 ; 26 89 4d 24                 ; 0xf2c72
    mov cx, bx                                ; 89 d9                       ; 0xf2c76 ata.c:1037
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2c78
    mov ax, si                                ; 89 f0                       ; 0xf2c7b
    call 01f65h                               ; e8 e5 f2                    ; 0xf2c7d
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf2c80 ata.c:1038
    mov word [es:di+024h], 00200h             ; 26 c7 45 24 00 02           ; 0xf2c83
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2c89 ata.c:1042
    pop di                                    ; 5f                          ; 0xf2c8c
    pop si                                    ; 5e                          ; 0xf2c8d
    pop bp                                    ; 5d                          ; 0xf2c8e
    retn 00004h                               ; c2 04 00                    ; 0xf2c8f
  ; disGetNextSymbol 0xf2c92 LB 0x4f26 -> off=0x0 cb=000000000000005b uValue=00000000000f1692 'ata_write_sectors'
ata_write_sectors:                           ; 0xf2c92 LB 0x5b
    push bp                                   ; 55                          ; 0xf2c92 ata.c:1051
    mov bp, sp                                ; 89 e5                       ; 0xf2c93
    push si                                   ; 56                          ; 0xf2c95
    push di                                   ; 57                          ; 0xf2c96
    push ax                                   ; 50                          ; 0xf2c97
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf2c98
    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2c9b ata.c:1055
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2c9f ata.c:1057
    je short 02cb2h                           ; 74 0c                       ; 0xf2ca4
    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf2ca6 ata.c:1059
    mov ax, si                                ; 89 f0                       ; 0xf2ca9
    mov dx, es                                ; 8c c2                       ; 0xf2cab
    call 02941h                               ; e8 91 fc                    ; 0xf2cad
    jmp short 02ce4h                          ; eb 32                       ; 0xf2cb0
    xor ax, ax                                ; 31 c0                       ; 0xf2cb2 ata.c:1062
    xor bx, bx                                ; 31 db                       ; 0xf2cb4
    xor dx, dx                                ; 31 d2                       ; 0xf2cb6
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2cb8
    add di, cx                                ; 01 cf                       ; 0xf2cbb
    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2cbd
    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf2cc0
    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2cc4
    adc dx, word [es:si+006h]                 ; 26 13 54 06                 ; 0xf2cc8
    test dx, dx                               ; 85 d2                       ; 0xf2ccc
    jnbe short 02cdfh                         ; 77 0f                       ; 0xf2cce
    jne short 02ca6h                          ; 75 d4                       ; 0xf2cd0
    test bx, bx                               ; 85 db                       ; 0xf2cd2
    jnbe short 02cdfh                         ; 77 09                       ; 0xf2cd4
    jne short 02ca6h                          ; 75 ce                       ; 0xf2cd6
    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf2cd8
    jnbe short 02cdfh                         ; 77 02                       ; 0xf2cdb
    jne short 02ca6h                          ; 75 c7                       ; 0xf2cdd
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf2cdf ata.c:1063
    jmp short 02ca9h                          ; eb c5                       ; 0xf2ce2
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2ce4 ata.c:1067
    pop di                                    ; 5f                          ; 0xf2ce7
    pop si                                    ; 5e                          ; 0xf2ce8
    pop bp                                    ; 5d                          ; 0xf2ce9
    retn 00004h                               ; c2 04 00                    ; 0xf2cea
  ; disGetNextSymbol 0xf2ced LB 0x4ecb -> off=0x0 cb=0000000000000211 uValue=00000000000f16ed 'ata_cmd_packet'
ata_cmd_packet:                              ; 0xf2ced LB 0x211
    push bp                                   ; 55                          ; 0xf2ced ata.c:1079
    mov bp, sp                                ; 89 e5                       ; 0xf2cee
    push si                                   ; 56                          ; 0xf2cf0
    push di                                   ; 57                          ; 0xf2cf1
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf2cf2
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2cf5
    mov di, bx                                ; 89 df                       ; 0xf2cf8
    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf2cfa
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2cfd ata.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2d00
    mov es, dx                                ; 8e c2                       ; 0xf2d03
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2d05
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf2d08 ata.c:59
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf2d0b
    mov dx, ax                                ; 89 c2                       ; 0xf2d0e ata.c:1091
    shr dx, 1                                 ; d1 ea                       ; 0xf2d10
    mov cl, al                                ; 88 c1                       ; 0xf2d12 ata.c:1092
    and cl, 001h                              ; 80 e1 01                    ; 0xf2d14
    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf2d17 ata.c:1095
    jne short 02d40h                          ; 75 23                       ; 0xf2d1b
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf2d1d ata.c:1096
    mov cx, ds                                ; 8c d9                       ; 0xf2d20
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2d22
    call 01919h                               ; e8 f1 eb                    ; 0xf2d25
    mov ax, 00213h                            ; b8 13 02                    ; 0xf2d28
    push ax                                   ; 50                          ; 0xf2d2b
    mov ax, 00222h                            ; b8 22 02                    ; 0xf2d2c
    push ax                                   ; 50                          ; 0xf2d2f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2d30
    push ax                                   ; 50                          ; 0xf2d33
    call 0195ch                               ; e8 25 ec                    ; 0xf2d34
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2d37
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2d3a ata.c:1097
    jmp near 02ef5h                           ; e9 b5 01                    ; 0xf2d3d
    mov al, dl                                ; 88 d0                       ; 0xf2d40 ata.c:1100
    xor ah, ah                                ; 30 e4                       ; 0xf2d42
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2d44
    imul dx                                   ; f7 ea                       ; 0xf2d47
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2d49
    mov si, bx                                ; 89 de                       ; 0xf2d4c
    add si, ax                                ; 01 c6                       ; 0xf2d4e
    mov ax, word [es:si+00112h]               ; 26 8b 84 12 01              ; 0xf2d50
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2d55
    mov ax, word [es:si+00114h]               ; 26 8b 84 14 01              ; 0xf2d58 ata.c:1101
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2d5d
    xor ax, ax                                ; 31 c0                       ; 0xf2d60 ata.c:1103
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2d62
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2d65
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2d68 ata.c:1105
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf2d6b
    jnc short 02d75h                          ; 73 06                       ; 0xf2d6d
    mov byte [bp-006h], 00ch                  ; c6 46 fa 0c                 ; 0xf2d6f ata.c:1106
    jmp short 02d7bh                          ; eb 06                       ; 0xf2d73
    jbe short 02d7bh                          ; 76 04                       ; 0xf2d75 ata.c:1107
    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf2d77 ata.c:1108
    shr byte [bp-006h], 1                     ; d0 6e fa                    ; 0xf2d7b ata.c:1109
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2d7e ata.c:1113
    mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00           ; 0xf2d81
    mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00           ; 0xf2d87 ata.c:1114
    mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00           ; 0xf2d8d
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2d93 ata.c:1116
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2d96
    in AL, DX                                 ; ec                          ; 0xf2d99
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2d9a
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2d9c ata.c:1117
    je short 02da6h                           ; 74 06                       ; 0xf2d9e
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2da0 ata.c:1118
    jmp near 02ef5h                           ; e9 4f 01                    ; 0xf2da3
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2da6 ata.c:1120
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2da9
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2dac
    out DX, AL                                ; ee                          ; 0xf2dae
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2daf ata.c:1124
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2db2
    mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf2db5
    out DX, AL                                ; ee                          ; 0xf2db7
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2db8 ata.c:1125
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2dbb
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf2dbe
    out DX, AL                                ; ee                          ; 0xf2dc0
    test cl, cl                               ; 84 c9                       ; 0xf2dc1 ata.c:1126
    je short 02dcah                           ; 74 05                       ; 0xf2dc3
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2dc5
    jmp short 02dcdh                          ; eb 03                       ; 0xf2dc8
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2dca
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2dcd
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2dd0
    out DX, AL                                ; ee                          ; 0xf2dd3
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2dd4 ata.c:1127
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2dd7
    mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf2dda
    out DX, AL                                ; ee                          ; 0xf2ddc
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2ddd ata.c:1131
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2de0
    in AL, DX                                 ; ec                          ; 0xf2de3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2de4
    mov cx, ax                                ; 89 c1                       ; 0xf2de6
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2de8 ata.c:1132
    jne short 02dddh                          ; 75 f1                       ; 0xf2dea
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2dec ata.c:1135
    je short 02dffh                           ; 74 0f                       ; 0xf2dee
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2df0 ata.c:1138
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2df3
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2df6
    out DX, AL                                ; ee                          ; 0xf2df8
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2df9 ata.c:1139
    jmp near 02ef5h                           ; e9 f6 00                    ; 0xf2dfc
    test AL, strict byte 008h                 ; a8 08                       ; 0xf2dff ata.c:1140
    jne short 02e12h                          ; 75 0f                       ; 0xf2e01
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2e03 ata.c:1143
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2e06
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e09
    out DX, AL                                ; ee                          ; 0xf2e0b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2e0c ata.c:1144
    jmp near 02ef5h                           ; e9 e3 00                    ; 0xf2e0f
    sti                                       ; fb                          ; 0xf2e12 ata.c:1147
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf2e13 ata.c:1151
    mov ax, di                                ; 89 f8                       ; 0xf2e15
    shr ax, CL                                ; d3 e8                       ; 0xf2e17
    add ax, word [bp-010h]                    ; 03 46 f0                    ; 0xf2e19
    mov si, di                                ; 89 fe                       ; 0xf2e1c
    and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2e1e
    mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf2e21 ata.c:1156
    xor ch, ch                                ; 30 ed                       ; 0xf2e24
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2e26
    mov es, ax                                ; 8e c0                       ; 0xf2e29
    db  026h, 0adh
    ; es lodsw                                  ; 26 ad                     ; 0xf2e2b
    out DX, ax                                ; ef                          ; 0xf2e2d
    loop 02e2bh                               ; e2 fb                       ; 0xf2e2e
    cmp byte [bp+008h], 000h                  ; 80 7e 08 00                 ; 0xf2e30 ata.c:1158
    jne short 02e3fh                          ; 75 09                       ; 0xf2e34
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2e36 ata.c:1159
    in AL, DX                                 ; ec                          ; 0xf2e39
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2e3a
    jmp near 02ed8h                           ; e9 99 00                    ; 0xf2e3c ata.c:1161
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2e3f ata.c:1165
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2e42
    in AL, DX                                 ; ec                          ; 0xf2e45
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2e46
    mov cx, ax                                ; 89 c1                       ; 0xf2e48
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2e4a ata.c:1166
    jne short 02e3fh                          ; 75 f1                       ; 0xf2e4c
    test AL, strict byte 088h                 ; a8 88                       ; 0xf2e4e ata.c:1171
    je short 02e72h                           ; 74 20                       ; 0xf2e50
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2e52 ata.c:1174
    je short 02e61h                           ; 74 0b                       ; 0xf2e54
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2e56 ata.c:1177
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2e59
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e5c
    out DX, AL                                ; ee                          ; 0xf2e5e
    jmp short 02df9h                          ; eb 98                       ; 0xf2e5f
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2e61 ata.c:1182
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2e63
    je short 02e74h                           ; 74 0d                       ; 0xf2e65
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2e67 ata.c:1186
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2e6a
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e6d
    out DX, AL                                ; ee                          ; 0xf2e6f
    jmp short 02e0ch                          ; eb 9a                       ; 0xf2e70
    jmp short 02ed8h                          ; eb 64                       ; 0xf2e72
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf2e74 ata.c:1192
    mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf2e76
    shr dx, CL                                ; d3 ea                       ; 0xf2e79
    add dx, word [bp+00ch]                    ; 03 56 0c                    ; 0xf2e7b
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf2e7e
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf2e81
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf2e84
    mov word [bp+00ch], dx                    ; 89 56 0c                    ; 0xf2e87
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2e8a ata.c:1197
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2e8d
    in AL, DX                                 ; ec                          ; 0xf2e90
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2e91
    mov ch, al                                ; 88 c5                       ; 0xf2e93
    xor cl, cl                                ; 30 c9                       ; 0xf2e95
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2e97
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2e9a
    in AL, DX                                 ; ec                          ; 0xf2e9d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2e9e
    add cx, ax                                ; 01 c1                       ; 0xf2ea0
    mov ax, cx                                ; 89 c8                       ; 0xf2ea2 ata.c:1200
    test cl, 003h                             ; f6 c1 03                    ; 0xf2ea4 ata.c:1207
    test cl, 001h                             ; f6 c1 01                    ; 0xf2ea7 ata.c:1211
    je short 02eadh                           ; 74 01                       ; 0xf2eaa
    inc cx                                    ; 41                          ; 0xf2eac ata.c:1212
    shr cx, 1                                 ; d1 e9                       ; 0xf2ead ata.c:1221
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2eaf ata.c:1230
    les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf2eb2
    in ax, DX                                 ; ed                          ; 0xf2eb5
    stosw                                     ; ab                          ; 0xf2eb6
    loop 02eb5h                               ; e2 fc                       ; 0xf2eb7
    add word [bp+00ah], ax                    ; 01 46 0a                    ; 0xf2eb9 ata.c:1235
    xor dx, dx                                ; 31 d2                       ; 0xf2ebc ata.c:1238
    add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf2ebe
    adc word [bp-00ch], dx                    ; 11 56 f4                    ; 0xf2ec1
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf2ec4 ata.c:1239
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2ec7
    mov word [es:bx+01ah], ax                 ; 26 89 47 1a                 ; 0xf2eca
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2ece
    mov word [es:bx+01ch], ax                 ; 26 89 47 1c                 ; 0xf2ed1
    jmp near 02e3fh                           ; e9 67 ff                    ; 0xf2ed5 ata.c:1240
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2ed8 ata.c:1244
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2eda
    je short 02eeah                           ; 74 0c                       ; 0xf2edc
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2ede ata.c:1248
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ee1
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ee4
    out DX, AL                                ; ee                          ; 0xf2ee6
    jmp near 02e0ch                           ; e9 22 ff                    ; 0xf2ee7
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2eea ata.c:1253
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2eed
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ef0
    out DX, AL                                ; ee                          ; 0xf2ef2
    xor ax, ax                                ; 31 c0                       ; 0xf2ef3 ata.c:1254
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2ef5 ata.c:1255
    pop di                                    ; 5f                          ; 0xf2ef8
    pop si                                    ; 5e                          ; 0xf2ef9
    pop bp                                    ; 5d                          ; 0xf2efa
    retn 0000ah                               ; c2 0a 00                    ; 0xf2efb
  ; disGetNextSymbol 0xf2efe LB 0x4cba -> off=0x0 cb=0000000000000082 uValue=00000000000f18fe 'ata_soft_reset'
ata_soft_reset:                              ; 0xf2efe LB 0x82
    push bp                                   ; 55                          ; 0xf2efe ata.c:1263
    mov bp, sp                                ; 89 e5                       ; 0xf2eff
    push bx                                   ; 53                          ; 0xf2f01
    push cx                                   ; 51                          ; 0xf2f02
    push dx                                   ; 52                          ; 0xf2f03
    push ax                                   ; 50                          ; 0xf2f04
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2f05 ata.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2f08
    mov es, dx                                ; 8e c2                       ; 0xf2f0b
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf2f0d
    mov dx, ax                                ; 89 c2                       ; 0xf2f10 ata.c:1272
    shr dx, 1                                 ; d1 ea                       ; 0xf2f12
    and AL, strict byte 001h                  ; 24 01                       ; 0xf2f14 ata.c:1273
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2f16
    mov al, dl                                ; 88 d0                       ; 0xf2f19 ata.c:1275
    xor ah, ah                                ; 30 e4                       ; 0xf2f1b
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2f1d
    imul dx                                   ; f7 ea                       ; 0xf2f20
    mov bx, ax                                ; 89 c3                       ; 0xf2f22
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf2f24
    mov cx, word [es:bx+00112h]               ; 26 8b 8f 12 01              ; 0xf2f27
    mov bx, word [es:bx+00114h]               ; 26 8b 9f 14 01              ; 0xf2f2c ata.c:1276
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f31 ata.c:1279
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2f34
    out DX, AL                                ; ee                          ; 0xf2f36
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2f37 ata.c:1280
    je short 02f42h                           ; 74 05                       ; 0xf2f3b
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2f3d
    jmp short 02f45h                          ; eb 03                       ; 0xf2f40
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2f42
    mov dx, cx                                ; 89 ca                       ; 0xf2f45
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2f47
    out DX, AL                                ; ee                          ; 0xf2f4a
    mov dx, cx                                ; 89 ca                       ; 0xf2f4b ata.c:1281
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2f4d
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f50
    out DX, AL                                ; ee                          ; 0xf2f52
    mov dx, cx                                ; 89 ca                       ; 0xf2f53 ata.c:1285
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2f55
    in AL, DX                                 ; ec                          ; 0xf2f58
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2f59
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2f5b ata.c:1286
    jne short 02f53h                          ; 75 f4                       ; 0xf2f5d
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2f5f ata.c:1290
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2f61
    je short 02f70h                           ; 74 0b                       ; 0xf2f63
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f65 ata.c:1294
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f68
    out DX, AL                                ; ee                          ; 0xf2f6a
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2f6b ata.c:1295
    jmp short 02f78h                          ; eb 08                       ; 0xf2f6e
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f70 ata.c:1299
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f73
    out DX, AL                                ; ee                          ; 0xf2f75
    xor ax, ax                                ; 31 c0                       ; 0xf2f76 ata.c:1300
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2f78 ata.c:1301
    pop dx                                    ; 5a                          ; 0xf2f7b
    pop cx                                    ; 59                          ; 0xf2f7c
    pop bx                                    ; 5b                          ; 0xf2f7d
    pop bp                                    ; 5d                          ; 0xf2f7e
    retn                                      ; c3                          ; 0xf2f7f
  ; disGetNextSymbol 0xf2f80 LB 0x4c38 -> off=0x0 cb=000000000000002c uValue=00000000000f1980 'set_diskette_current_cyl'
set_diskette_current_cyl:                    ; 0xf2f80 LB 0x2c
    push bp                                   ; 55                          ; 0xf2f80 floppy.c:81
    mov bp, sp                                ; 89 e5                       ; 0xf2f81
    push bx                                   ; 53                          ; 0xf2f83
    mov bl, al                                ; 88 c3                       ; 0xf2f84
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2f86 floppy.c:83
    jbe short 02f98h                          ; 76 0e                       ; 0xf2f88
    mov ax, 00242h                            ; b8 42 02                    ; 0xf2f8a floppy.c:84
    push ax                                   ; 50                          ; 0xf2f8d
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2f8e
    push ax                                   ; 50                          ; 0xf2f91
    call 0195ch                               ; e8 c7 e9                    ; 0xf2f92
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2f95
    xor bh, bh                                ; 30 ff                       ; 0xf2f98 floppy.c:85
    add bx, 00094h                            ; 81 c3 94 00                 ; 0xf2f9a
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f9e floppy.c:53
    mov es, ax                                ; 8e c0                       ; 0xf2fa1
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf2fa3
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2fa6 floppy.c:86
    pop bx                                    ; 5b                          ; 0xf2fa9
    pop bp                                    ; 5d                          ; 0xf2faa
    retn                                      ; c3                          ; 0xf2fab
  ; disGetNextSymbol 0xf2fac LB 0x4c0c -> off=0x0 cb=0000000000000023 uValue=00000000000f19ac 'floppy_wait_for_interrupt'
floppy_wait_for_interrupt:                   ; 0xf2fac LB 0x23
    push bp                                   ; 55                          ; 0xf2fac floppy.c:106
    mov bp, sp                                ; 89 e5                       ; 0xf2fad
    push bx                                   ; 53                          ; 0xf2faf
    cli                                       ; fa                          ; 0xf2fb0 floppy.c:108
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2fb1 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fb4
    mov es, ax                                ; 8e c0                       ; 0xf2fb7
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fb9
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2fbc floppy.c:112
    je short 02fc4h                           ; 74 04                       ; 0xf2fbe
    and AL, strict byte 080h                  ; 24 80                       ; 0xf2fc0 floppy.c:113
    jmp short 02fc9h                          ; eb 05                       ; 0xf2fc2
    sti                                       ; fb                          ; 0xf2fc4 floppy.c:114
    hlt                                       ; f4                          ; 0xf2fc5
    cli                                       ; fa                          ; 0xf2fc6
    jmp short 02fb1h                          ; eb e8                       ; 0xf2fc7 floppy.c:115
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2fc9 floppy.c:116
    pop bx                                    ; 5b                          ; 0xf2fcc
    pop bp                                    ; 5d                          ; 0xf2fcd
    retn                                      ; c3                          ; 0xf2fce
  ; disGetNextSymbol 0xf2fcf LB 0x4be9 -> off=0x0 cb=0000000000000038 uValue=00000000000f19cf 'floppy_wait_for_interrupt_or_timeout'
floppy_wait_for_interrupt_or_timeout:        ; 0xf2fcf LB 0x38
    push bp                                   ; 55                          ; 0xf2fcf floppy.c:126
    mov bp, sp                                ; 89 e5                       ; 0xf2fd0
    push bx                                   ; 53                          ; 0xf2fd2
    cli                                       ; fa                          ; 0xf2fd3 floppy.c:128
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2fd4 floppy.c:48
    mov es, bx                                ; 8e c3                       ; 0xf2fd7
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fd9
    test al, al                               ; 84 c0                       ; 0xf2fdc floppy.c:132
    jne short 02fe3h                          ; 75 03                       ; 0xf2fde
    sti                                       ; fb                          ; 0xf2fe0 floppy.c:133
    jmp short 03001h                          ; eb 1e                       ; 0xf2fe1 floppy.c:134
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2fe3 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fe6
    mov es, ax                                ; 8e c0                       ; 0xf2fe9
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2feb
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2fee floppy.c:138
    je short 02ffch                           ; 74 0a                       ; 0xf2ff0
    mov ah, al                                ; 88 c4                       ; 0xf2ff2 floppy.c:139
    and ah, 07fh                              ; 80 e4 7f                    ; 0xf2ff4
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf2ff7 floppy.c:53
    jmp short 03001h                          ; eb 05                       ; 0xf2ffa floppy.c:140
    sti                                       ; fb                          ; 0xf2ffc floppy.c:142
    hlt                                       ; f4                          ; 0xf2ffd
    cli                                       ; fa                          ; 0xf2ffe
    jmp short 02fd4h                          ; eb d3                       ; 0xf2fff floppy.c:143
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3001 floppy.c:144
    pop bx                                    ; 5b                          ; 0xf3004
    pop bp                                    ; 5d                          ; 0xf3005
    retn                                      ; c3                          ; 0xf3006
  ; disGetNextSymbol 0xf3007 LB 0x4bb1 -> off=0x0 cb=000000000000003f uValue=00000000000f1a07 'floppy_reset_controller'
floppy_reset_controller:                     ; 0xf3007 LB 0x3f
    push bp                                   ; 55                          ; 0xf3007 floppy.c:148
    mov bp, sp                                ; 89 e5                       ; 0xf3008
    push bx                                   ; 53                          ; 0xf300a
    push cx                                   ; 51                          ; 0xf300b
    push dx                                   ; 52                          ; 0xf300c
    mov cx, ax                                ; 89 c1                       ; 0xf300d
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf300f floppy.c:153
    in AL, DX                                 ; ec                          ; 0xf3012
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3013
    mov bx, ax                                ; 89 c3                       ; 0xf3015
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf3017 floppy.c:154
    out DX, AL                                ; ee                          ; 0xf3019
    mov al, bl                                ; 88 d8                       ; 0xf301a floppy.c:155
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf301c
    out DX, AL                                ; ee                          ; 0xf301e
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf301f floppy.c:159
    in AL, DX                                 ; ec                          ; 0xf3022
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3023
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3025 floppy.c:160
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf3027
    jne short 0301fh                          ; 75 f4                       ; 0xf3029
    mov bx, cx                                ; 89 cb                       ; 0xf302b floppy.c:163
    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf302d
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3031 floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf3034
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3036
    and AL, strict byte 0efh                  ; 24 ef                       ; 0xf3039 floppy.c:164
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf303b floppy.c:53
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf303e floppy.c:167
    pop dx                                    ; 5a                          ; 0xf3041
    pop cx                                    ; 59                          ; 0xf3042
    pop bx                                    ; 5b                          ; 0xf3043
    pop bp                                    ; 5d                          ; 0xf3044
    retn                                      ; c3                          ; 0xf3045
  ; disGetNextSymbol 0xf3046 LB 0x4b72 -> off=0x0 cb=0000000000000075 uValue=00000000000f1a46 'floppy_prepare_controller'
floppy_prepare_controller:                   ; 0xf3046 LB 0x75
    push bp                                   ; 55                          ; 0xf3046 floppy.c:169
    mov bp, sp                                ; 89 e5                       ; 0xf3047
    push bx                                   ; 53                          ; 0xf3049
    push cx                                   ; 51                          ; 0xf304a
    push dx                                   ; 52                          ; 0xf304b
    push ax                                   ; 50                          ; 0xf304c
    mov cx, ax                                ; 89 c1                       ; 0xf304d
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf304f floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3052
    mov es, ax                                ; 8e c0                       ; 0xf3055
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3057
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf305a floppy.c:175
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf305c floppy.c:53
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf305f floppy.c:179
    in AL, DX                                 ; ec                          ; 0xf3062
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3063
    and AL, strict byte 004h                  ; 24 04                       ; 0xf3065
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf3067
    test cx, cx                               ; 85 c9                       ; 0xf306a floppy.c:180
    je short 03072h                           ; 74 04                       ; 0xf306c
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf306e floppy.c:181
    jmp short 03074h                          ; eb 02                       ; 0xf3070 floppy.c:182
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf3072 floppy.c:183
    or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf3074 floppy.c:184
    or al, cl                                 ; 08 c8                       ; 0xf3076 floppy.c:185
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf3078 floppy.c:186
    out DX, AL                                ; ee                          ; 0xf307b
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf307c floppy.c:53
    mov es, bx                                ; 8e c3                       ; 0xf307f
    mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf3081
    mov bx, 0008bh                            ; bb 8b 00                    ; 0xf3085 floppy.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3088
    mov CL, strict byte 006h                  ; b1 06                       ; 0xf308b floppy.c:193
    shr al, CL                                ; d2 e8                       ; 0xf308d
    mov dx, 003f7h                            ; ba f7 03                    ; 0xf308f floppy.c:194
    out DX, AL                                ; ee                          ; 0xf3092
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3093 floppy.c:198
    in AL, DX                                 ; ec                          ; 0xf3096
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3097
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3099 floppy.c:199
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf309b
    jne short 03093h                          ; 75 f4                       ; 0xf309d
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf309f floppy.c:201
    jne short 030b3h                          ; 75 0e                       ; 0xf30a3
    call 02fach                               ; e8 04 ff                    ; 0xf30a5 floppy.c:212
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf30a8 floppy.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf30ab
    mov es, dx                                ; 8e c2                       ; 0xf30ae
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf30b0
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf30b3 floppy.c:216
    pop dx                                    ; 5a                          ; 0xf30b6
    pop cx                                    ; 59                          ; 0xf30b7
    pop bx                                    ; 5b                          ; 0xf30b8
    pop bp                                    ; 5d                          ; 0xf30b9
    retn                                      ; c3                          ; 0xf30ba
  ; disGetNextSymbol 0xf30bb LB 0x4afd -> off=0x0 cb=000000000000004c uValue=00000000000f1abb 'floppy_media_known'
floppy_media_known:                          ; 0xf30bb LB 0x4c
    push bx                                   ; 53                          ; 0xf30bb floppy.c:218
    push cx                                   ; 51                          ; 0xf30bc
    push dx                                   ; 52                          ; 0xf30bd
    push bp                                   ; 55                          ; 0xf30be
    mov bp, sp                                ; 89 e5                       ; 0xf30bf
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf30c1 floppy.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf30c4
    mov es, dx                                ; 8e c2                       ; 0xf30c7
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf30c9
    mov bl, bh                                ; 88 fb                       ; 0xf30cc floppy.c:49
    test ax, ax                               ; 85 c0                       ; 0xf30ce floppy.c:224
    je short 030d4h                           ; 74 02                       ; 0xf30d0
    shr bl, 1                                 ; d0 eb                       ; 0xf30d2 floppy.c:225
    and bl, 001h                              ; 80 e3 01                    ; 0xf30d4 floppy.c:226
    jne short 030ddh                          ; 75 04                       ; 0xf30d7 floppy.c:227
    xor bh, bh                                ; 30 ff                       ; 0xf30d9 floppy.c:228
    jmp short 03100h                          ; eb 23                       ; 0xf30db
    mov bx, 00090h                            ; bb 90 00                    ; 0xf30dd floppy.c:230
    test ax, ax                               ; 85 c0                       ; 0xf30e0 floppy.c:231
    je short 030e7h                           ; 74 03                       ; 0xf30e2
    mov bx, 00091h                            ; bb 91 00                    ; 0xf30e4 floppy.c:232
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30e7 floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf30ea
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf30ec
    xor ah, ah                                ; 30 e4                       ; 0xf30ef floppy.c:235
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf30f1
    sar ax, CL                                ; d3 f8                       ; 0xf30f3
    and AL, strict byte 001h                  ; 24 01                       ; 0xf30f5
    jne short 030fdh                          ; 75 04                       ; 0xf30f7 floppy.c:236
    xor bx, bx                                ; 31 db                       ; 0xf30f9 floppy.c:237
    jmp short 03100h                          ; eb 03                       ; 0xf30fb
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf30fd floppy.c:240
    mov ax, bx                                ; 89 d8                       ; 0xf3100 floppy.c:241
    pop bp                                    ; 5d                          ; 0xf3102
    pop dx                                    ; 5a                          ; 0xf3103
    pop cx                                    ; 59                          ; 0xf3104
    pop bx                                    ; 5b                          ; 0xf3105
    retn                                      ; c3                          ; 0xf3106
  ; disGetNextSymbol 0xf3107 LB 0x4ab1 -> off=0x0 cb=0000000000000052 uValue=00000000000f1b07 'floppy_read_id'
floppy_read_id:                              ; 0xf3107 LB 0x52
    push bp                                   ; 55                          ; 0xf3107 floppy.c:243
    mov bp, sp                                ; 89 e5                       ; 0xf3108
    push bx                                   ; 53                          ; 0xf310a
    push dx                                   ; 52                          ; 0xf310b
    push si                                   ; 56                          ; 0xf310c
    mov bx, ax                                ; 89 c3                       ; 0xf310d
    call 03046h                               ; e8 34 ff                    ; 0xf310f floppy.c:250
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3112 floppy.c:253
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3114
    out DX, AL                                ; ee                          ; 0xf3117
    mov al, bl                                ; 88 d8                       ; 0xf3118 floppy.c:254
    out DX, AL                                ; ee                          ; 0xf311a
    call 02fach                               ; e8 8e fe                    ; 0xf311b floppy.c:269
    xor bx, bx                                ; 31 db                       ; 0xf311e floppy.c:273
    jmp short 03127h                          ; eb 05                       ; 0xf3120
    cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf3122
    jnl short 0313bh                          ; 7d 14                       ; 0xf3125
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3127 floppy.c:274
    in AL, DX                                 ; ec                          ; 0xf312a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf312b
    lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf312d
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3130 floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf3133
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3135
    inc bx                                    ; 43                          ; 0xf3138 floppy.c:274
    jmp short 03122h                          ; eb e7                       ; 0xf3139
    mov bx, strict word 00042h                ; bb 42 00                    ; 0xf313b floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf313e
    mov es, ax                                ; 8e c0                       ; 0xf3141
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3143
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3146 floppy.c:49
    je short 0314eh                           ; 74 04                       ; 0xf3148
    xor ax, ax                                ; 31 c0                       ; 0xf314a floppy.c:277
    jmp short 03151h                          ; eb 03                       ; 0xf314c
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf314e floppy.c:279
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3151 floppy.c:280
    pop si                                    ; 5e                          ; 0xf3154
    pop dx                                    ; 5a                          ; 0xf3155
    pop bx                                    ; 5b                          ; 0xf3156
    pop bp                                    ; 5d                          ; 0xf3157
    retn                                      ; c3                          ; 0xf3158
  ; disGetNextSymbol 0xf3159 LB 0x4a5f -> off=0x0 cb=0000000000000041 uValue=00000000000f1b59 'floppy_drive_recal'
floppy_drive_recal:                          ; 0xf3159 LB 0x41
    push bp                                   ; 55                          ; 0xf3159 floppy.c:282
    mov bp, sp                                ; 89 e5                       ; 0xf315a
    push bx                                   ; 53                          ; 0xf315c
    push dx                                   ; 52                          ; 0xf315d
    push si                                   ; 56                          ; 0xf315e
    mov bx, ax                                ; 89 c3                       ; 0xf315f
    call 03046h                               ; e8 e2 fe                    ; 0xf3161 floppy.c:287
    mov AL, strict byte 007h                  ; b0 07                       ; 0xf3164 floppy.c:290
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3166
    out DX, AL                                ; ee                          ; 0xf3169
    mov al, bl                                ; 88 d8                       ; 0xf316a floppy.c:291
    out DX, AL                                ; ee                          ; 0xf316c
    call 02fach                               ; e8 3c fe                    ; 0xf316d floppy.c:310
    test bx, bx                               ; 85 db                       ; 0xf3170 floppy.c:314
    je short 0317bh                           ; 74 07                       ; 0xf3172
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf3174 floppy.c:315
    mov bx, 00095h                            ; bb 95 00                    ; 0xf3176 floppy.c:316
    jmp short 03180h                          ; eb 05                       ; 0xf3179 floppy.c:317
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf317b floppy.c:318
    mov bx, 00094h                            ; bb 94 00                    ; 0xf317d floppy.c:319
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3180 floppy.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3183
    mov es, dx                                ; 8e c2                       ; 0xf3186
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3188
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf318b floppy.c:53
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf318f floppy.c:325
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3192
    pop si                                    ; 5e                          ; 0xf3195
    pop dx                                    ; 5a                          ; 0xf3196
    pop bx                                    ; 5b                          ; 0xf3197
    pop bp                                    ; 5d                          ; 0xf3198
    retn                                      ; c3                          ; 0xf3199
  ; disGetNextSymbol 0xf319a LB 0x4a1e -> off=0x0 cb=00000000000000e7 uValue=00000000000f1b9a 'floppy_media_sense'
floppy_media_sense:                          ; 0xf319a LB 0xe7
    push bp                                   ; 55                          ; 0xf319a floppy.c:328
    mov bp, sp                                ; 89 e5                       ; 0xf319b
    push bx                                   ; 53                          ; 0xf319d
    push cx                                   ; 51                          ; 0xf319e
    push dx                                   ; 52                          ; 0xf319f
    push si                                   ; 56                          ; 0xf31a0
    push di                                   ; 57                          ; 0xf31a1
    mov si, ax                                ; 89 c6                       ; 0xf31a2
    call 03159h                               ; e8 b2 ff                    ; 0xf31a4 floppy.c:334
    test ax, ax                               ; 85 c0                       ; 0xf31a7
    jne short 031b0h                          ; 75 05                       ; 0xf31a9
    xor dx, dx                                ; 31 d2                       ; 0xf31ab floppy.c:335
    jmp near 03275h                           ; e9 c5 00                    ; 0xf31ad
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf31b0 floppy.c:370
    call 01664h                               ; e8 ae e4                    ; 0xf31b3
    test si, si                               ; 85 f6                       ; 0xf31b6 floppy.c:371
    jne short 031c2h                          ; 75 08                       ; 0xf31b8
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf31ba floppy.c:372
    mov dl, al                                ; 88 c2                       ; 0xf31bc
    shr dl, CL                                ; d2 ea                       ; 0xf31be
    jmp short 031c7h                          ; eb 05                       ; 0xf31c0 floppy.c:373
    mov dl, al                                ; 88 c2                       ; 0xf31c2 floppy.c:374
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf31c4
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf31c7 floppy.c:375
    jne short 031d5h                          ; 75 09                       ; 0xf31ca
    xor dl, dl                                ; 30 d2                       ; 0xf31cc floppy.c:377
    mov DH, strict byte 015h                  ; b6 15                       ; 0xf31ce floppy.c:378
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf31d0 floppy.c:379
    jmp short 03213h                          ; eb 3e                       ; 0xf31d3 floppy.c:381
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf31d5
    jne short 031e0h                          ; 75 06                       ; 0xf31d8
    xor dl, dl                                ; 30 d2                       ; 0xf31da floppy.c:383
    mov DH, strict byte 035h                  ; b6 35                       ; 0xf31dc floppy.c:384
    jmp short 031d0h                          ; eb f0                       ; 0xf31de
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf31e0 floppy.c:387
    jne short 031ebh                          ; 75 06                       ; 0xf31e3
    xor dl, dl                                ; 30 d2                       ; 0xf31e5 floppy.c:389
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf31e7 floppy.c:390
    jmp short 031d0h                          ; eb e5                       ; 0xf31e9
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf31eb floppy.c:393
    jne short 031f6h                          ; 75 06                       ; 0xf31ee
    xor dl, dl                                ; 30 d2                       ; 0xf31f0 floppy.c:395
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf31f2 floppy.c:396
    jmp short 031d0h                          ; eb da                       ; 0xf31f4
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf31f6 floppy.c:399
    jne short 03201h                          ; 75 06                       ; 0xf31f9
    mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf31fb floppy.c:401
    mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf31fd floppy.c:402
    jmp short 031d0h                          ; eb cf                       ; 0xf31ff
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3201 floppy.c:406
    je short 0320bh                           ; 74 05                       ; 0xf3204
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf3206
    jne short 0320dh                          ; 75 02                       ; 0xf3209
    jmp short 031fbh                          ; eb ee                       ; 0xf320b
    xor dl, dl                                ; 30 d2                       ; 0xf320d floppy.c:414
    xor dh, dh                                ; 30 f6                       ; 0xf320f floppy.c:415
    xor bx, bx                                ; 31 db                       ; 0xf3211 floppy.c:416
    mov di, 0008bh                            ; bf 8b 00                    ; 0xf3213 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3216
    mov es, ax                                ; 8e c0                       ; 0xf3219
    mov byte [es:di], dl                      ; 26 88 15                    ; 0xf321b
    mov ax, si                                ; 89 f0                       ; 0xf321e floppy.c:420
    call 03107h                               ; e8 e4 fe                    ; 0xf3220
    test ax, ax                               ; 85 c0                       ; 0xf3223
    jne short 03259h                          ; 75 32                       ; 0xf3225
    mov al, dl                                ; 88 d0                       ; 0xf3227 floppy.c:421
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3229
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf322b
    je short 03259h                           ; 74 2a                       ; 0xf322d
    mov al, dl                                ; 88 d0                       ; 0xf322f floppy.c:425
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3231
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3233
    je short 03246h                           ; 74 0f                       ; 0xf3235
    mov ah, dl                                ; 88 d4                       ; 0xf3237
    and ah, 03fh                              ; 80 e4 3f                    ; 0xf3239
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf323c
    je short 03252h                           ; 74 12                       ; 0xf323e
    test al, al                               ; 84 c0                       ; 0xf3240
    je short 0324bh                           ; 74 07                       ; 0xf3242
    jmp short 03213h                          ; eb cd                       ; 0xf3244
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf3246 floppy.c:427
    jmp short 03213h                          ; eb c8                       ; 0xf3249 floppy.c:428
    mov dl, ah                                ; 88 e2                       ; 0xf324b floppy.c:430
    or dl, 040h                               ; 80 ca 40                    ; 0xf324d
    jmp short 03213h                          ; eb c1                       ; 0xf3250 floppy.c:431
    mov dl, ah                                ; 88 e2                       ; 0xf3252 floppy.c:433
    or dl, 080h                               ; 80 ca 80                    ; 0xf3254
    jmp short 03213h                          ; eb ba                       ; 0xf3257 floppy.c:437
    test si, si                               ; 85 f6                       ; 0xf3259 floppy.c:439
    jne short 03262h                          ; 75 05                       ; 0xf325b
    mov si, 00090h                            ; be 90 00                    ; 0xf325d floppy.c:440
    jmp short 03265h                          ; eb 03                       ; 0xf3260 floppy.c:441
    mov si, 00091h                            ; be 91 00                    ; 0xf3262 floppy.c:442
    mov di, 0008bh                            ; bf 8b 00                    ; 0xf3265 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3268
    mov es, ax                                ; 8e c0                       ; 0xf326b
    mov byte [es:di], dl                      ; 26 88 15                    ; 0xf326d
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf3270 floppy.c:53
    mov dx, bx                                ; 89 da                       ; 0xf3273 floppy.c:446
    mov ax, dx                                ; 89 d0                       ; 0xf3275 floppy.c:447
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf3277
    pop di                                    ; 5f                          ; 0xf327a
    pop si                                    ; 5e                          ; 0xf327b
    pop dx                                    ; 5a                          ; 0xf327c
    pop cx                                    ; 59                          ; 0xf327d
    pop bx                                    ; 5b                          ; 0xf327e
    pop bp                                    ; 5d                          ; 0xf327f
    retn                                      ; c3                          ; 0xf3280
  ; disGetNextSymbol 0xf3281 LB 0x4937 -> off=0x0 cb=000000000000002b uValue=00000000000f1c81 'floppy_drive_exists'
floppy_drive_exists:                         ; 0xf3281 LB 0x2b
    push bp                                   ; 55                          ; 0xf3281 floppy.c:450
    mov bp, sp                                ; 89 e5                       ; 0xf3282
    push cx                                   ; 51                          ; 0xf3284
    push dx                                   ; 52                          ; 0xf3285
    mov dx, ax                                ; 89 c2                       ; 0xf3286
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3288 floppy.c:456
    call 01664h                               ; e8 d6 e3                    ; 0xf328b
    test dx, dx                               ; 85 d2                       ; 0xf328e floppy.c:457
    jne short 03298h                          ; 75 06                       ; 0xf3290
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3292 floppy.c:458
    shr al, CL                                ; d2 e8                       ; 0xf3294
    jmp short 0329ah                          ; eb 02                       ; 0xf3296 floppy.c:459
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf3298 floppy.c:460
    test al, al                               ; 84 c0                       ; 0xf329a floppy.c:461
    je short 032a3h                           ; 74 05                       ; 0xf329c
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf329e
    jmp short 032a5h                          ; eb 02                       ; 0xf32a1
    xor ah, ah                                ; 30 e4                       ; 0xf32a3
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf32a5 floppy.c:462
    pop dx                                    ; 5a                          ; 0xf32a8
    pop cx                                    ; 59                          ; 0xf32a9
    pop bp                                    ; 5d                          ; 0xf32aa
    retn                                      ; c3                          ; 0xf32ab
  ; disGetNextSymbol 0xf32ac LB 0x490c -> off=0x23 cb=00000000000009fd uValue=00000000000f1ccf 'int13_diskette_function'
    db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0a6h, 03ch, 00dh, 033h, 08fh
    db  033h, 0a9h, 033h, 0a9h, 033h, 0a9h, 033h, 05ah, 037h, 03eh, 039h, 039h, 03ah, 07ch, 03ah, 0b0h
    db  03ah, 024h, 03bh
int13_diskette_function:                     ; 0xf32cf LB 0x9fd
    push bp                                   ; 55                          ; 0xf32cf floppy.c:477
    mov bp, sp                                ; 89 e5                       ; 0xf32d0
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf32d2
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf32d5 floppy.c:488
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf32d9 floppy.c:490
    xor ah, ah                                ; 30 e4                       ; 0xf32dc
    mov dx, ax                                ; 89 c2                       ; 0xf32de
    cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf32e0
    jnbe short 03341h                         ; 77 5c                       ; 0xf32e3
    push CS                                   ; 0e                          ; 0xf32e5
    pop ES                                    ; 07                          ; 0xf32e6
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf32e7
    mov di, 032ach                            ; bf ac 32                    ; 0xf32ea
    repne scasb                               ; f2 ae                       ; 0xf32ed
    sal cx, 1                                 ; d1 e1                       ; 0xf32ef
    mov di, cx                                ; 89 cf                       ; 0xf32f1
    mov di, word [cs:di+032b7h]               ; 2e 8b bd b7 32              ; 0xf32f3
    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf32f8
    xor ch, ch                                ; 30 ed                       ; 0xf32fb
    mov dl, byte [bp+00eh]                    ; 8a 56 0e                    ; 0xf32fd
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf3300
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf3303
    mov si, cx                                ; 89 ce                       ; 0xf3305
    or si, 00100h                             ; 81 ce 00 01                 ; 0xf3307
    jmp di                                    ; ff e7                       ; 0xf330b
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf330d floppy.c:493
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf3310 floppy.c:494
    jbe short 0332fh                          ; 76 1a                       ; 0xf3313
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3315 floppy.c:495
    xor ah, ah                                ; 30 e4                       ; 0xf3318
    or ah, 001h                               ; 80 cc 01                    ; 0xf331a
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf331d
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3320 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3323
    mov es, ax                                ; 8e c0                       ; 0xf3326
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3328
    jmp near 03b91h                           ; e9 62 08                    ; 0xf332c
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf332f floppy.c:501
    call 01664h                               ; e8 2f e3                    ; 0xf3332
    test bl, bl                               ; 84 db                       ; 0xf3335 floppy.c:502
    jne short 03344h                          ; 75 0b                       ; 0xf3337
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3339 floppy.c:503
    mov dl, al                                ; 88 c2                       ; 0xf333b
    shr dl, CL                                ; d2 ea                       ; 0xf333d
    jmp short 03349h                          ; eb 08                       ; 0xf333f floppy.c:504
    jmp near 03ca6h                           ; e9 62 09                    ; 0xf3341
    mov dl, al                                ; 88 c2                       ; 0xf3344 floppy.c:505
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3346
    test dl, dl                               ; 84 d2                       ; 0xf3349 floppy.c:506
    jne short 03367h                          ; 75 1a                       ; 0xf334b
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf334d floppy.c:507
    xor ah, ah                                ; 30 e4                       ; 0xf3350
    or ah, 080h                               ; 80 cc 80                    ; 0xf3352
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3355
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3358 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf335b
    mov es, ax                                ; 8e c0                       ; 0xf335e
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3360
    jmp near 03b91h                           ; e9 2a 08                    ; 0xf3364
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3367 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf336a
    mov es, ax                                ; 8e c0                       ; 0xf336d
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf336f
    xor al, al                                ; 30 c0                       ; 0xf3373 floppy.c:516
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3375
    mov si, strict word 00041h                ; be 41 00                    ; 0xf3378 floppy.c:53
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf337b
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf337e floppy.c:518
    mov al, bl                                ; 88 d8                       ; 0xf3382 floppy.c:519
    xor ah, ah                                ; 30 e4                       ; 0xf3384
    xor dx, dx                                ; 31 d2                       ; 0xf3386
    call 02f80h                               ; e8 f5 fb                    ; 0xf3388
    mov sp, bp                                ; 89 ec                       ; 0xf338b floppy.c:520
    pop bp                                    ; 5d                          ; 0xf338d
    retn                                      ; c3                          ; 0xf338e
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf338f floppy.c:523
    mov bx, 00441h                            ; bb 41 04                    ; 0xf3393 floppy.c:48
    xor ax, ax                                ; 31 c0                       ; 0xf3396
    mov es, ax                                ; 8e c0                       ; 0xf3398
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf339a
    mov ch, dl                                ; 88 d5                       ; 0xf339d floppy.c:525
    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf339f
    test dl, dl                               ; 84 d2                       ; 0xf33a2 floppy.c:526
    je short 0338bh                           ; 74 e5                       ; 0xf33a4
    jmp near 03b91h                           ; e9 e8 07                    ; 0xf33a6
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf33a9 floppy.c:534
    mov al, byte [bp+015h]                    ; 8a 46 15                    ; 0xf33ac floppy.c:535
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf33af
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf33b2 floppy.c:536
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf33b5
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf33b8 floppy.c:537
    xor ah, ah                                ; 30 e4                       ; 0xf33bb
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf33bd
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf33c0 floppy.c:538
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf33c3 floppy.c:540
    jnbe short 033d5h                         ; 77 0d                       ; 0xf33c6
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf33c8
    jnbe short 033d5h                         ; 77 09                       ; 0xf33ca
    test bh, bh                               ; 84 ff                       ; 0xf33cc
    je short 033d5h                           ; 74 05                       ; 0xf33ce
    cmp bh, 048h                              ; 80 ff 48                    ; 0xf33d0
    jbe short 0340ch                          ; 76 37                       ; 0xf33d3
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf33d5 floppy.c:542
    mov cx, ds                                ; 8c d9                       ; 0xf33d8
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf33da
    call 01919h                               ; e8 39 e5                    ; 0xf33dd
    mov ax, 00267h                            ; b8 67 02                    ; 0xf33e0
    push ax                                   ; 50                          ; 0xf33e3
    mov ax, 0027fh                            ; b8 7f 02                    ; 0xf33e4
    push ax                                   ; 50                          ; 0xf33e7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf33e8
    push ax                                   ; 50                          ; 0xf33eb
    call 0195ch                               ; e8 6d e5                    ; 0xf33ec
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf33ef
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf33f2 floppy.c:543
    xor ah, ah                                ; 30 e4                       ; 0xf33f5
    or ah, 001h                               ; 80 cc 01                    ; 0xf33f7
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf33fa
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf33fd floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3400
    mov es, ax                                ; 8e c0                       ; 0xf3403
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3405
    jmp near 034b6h                           ; e9 aa 00                    ; 0xf3409
    mov al, bl                                ; 88 d8                       ; 0xf340c floppy.c:545
    xor ah, ah                                ; 30 e4                       ; 0xf340e
    call 03281h                               ; e8 6e fe                    ; 0xf3410
    test ax, ax                               ; 85 c0                       ; 0xf3413
    jne short 03431h                          ; 75 1a                       ; 0xf3415
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3417 floppy.c:553
    xor ah, ah                                ; 30 e4                       ; 0xf341a
    or ah, 080h                               ; 80 cc 80                    ; 0xf341c
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf341f
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3422 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3425
    mov es, ax                                ; 8e c0                       ; 0xf3428
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf342a
    jmp near 034b6h                           ; e9 85 00                    ; 0xf342e
    mov cl, bl                                ; 88 d9                       ; 0xf3431 floppy.c:561
    xor ch, ch                                ; 30 ed                       ; 0xf3433
    mov ax, cx                                ; 89 c8                       ; 0xf3435
    call 030bbh                               ; e8 81 fc                    ; 0xf3437
    test ax, ax                               ; 85 c0                       ; 0xf343a
    jne short 03464h                          ; 75 26                       ; 0xf343c
    mov ax, cx                                ; 89 c8                       ; 0xf343e floppy.c:562
    call 0319ah                               ; e8 57 fd                    ; 0xf3440
    test ax, ax                               ; 85 c0                       ; 0xf3443
    jne short 03464h                          ; 75 1d                       ; 0xf3445
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3447 floppy.c:564
    xor ah, ah                                ; 30 e4                       ; 0xf344a
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf344c
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf344f
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3452 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3455
    mov es, ax                                ; 8e c0                       ; 0xf3458
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf345a
    mov byte [bp+016h], ch                    ; 88 6e 16                    ; 0xf345e
    jmp near 03b91h                           ; e9 2d 07                    ; 0xf3461
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3464 floppy.c:566
    xor ah, ah                                ; 30 e4                       ; 0xf3467
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf3469
    jne short 034bdh                          ; 75 4f                       ; 0xf346c
    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf346e floppy.c:583
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf3470
    shr ax, CL                                ; d3 e8                       ; 0xf3473
    mov ch, al                                ; 88 c5                       ; 0xf3475
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3477 floppy.c:584
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3479
    sal dx, CL                                ; d3 e2                       ; 0xf347c
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf347e floppy.c:585
    add si, dx                                ; 01 d6                       ; 0xf3481
    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf3483
    cmp dx, si                                ; 39 f2                       ; 0xf3486 floppy.c:587
    jbe short 0348ch                          ; 76 02                       ; 0xf3488
    db  0feh, 0c5h
    ; inc ch                                    ; fe c5                     ; 0xf348a floppy.c:589
    mov al, bh                                ; 88 f8                       ; 0xf348c floppy.c:591
    xor ah, ah                                ; 30 e4                       ; 0xf348e
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf3490
    sal ax, CL                                ; d3 e0                       ; 0xf3492
    dec ax                                    ; 48                          ; 0xf3494
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3495
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf3498 floppy.c:594
    add ax, word [bp-00eh]                    ; 03 46 f2                    ; 0xf349b
    cmp ax, word [bp-00ch]                    ; 3b 46 f4                    ; 0xf349e floppy.c:595
    jnc short 034c0h                          ; 73 1d                       ; 0xf34a1
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf34a3 floppy.c:596
    mov ah, cl                                ; 88 cc                       ; 0xf34a6
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf34a8
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf34ab floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf34ae
    mov es, ax                                ; 8e c0                       ; 0xf34b1
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf34b3
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf34b6
    jmp near 03b91h                           ; e9 d4 06                    ; 0xf34ba
    jmp near 0360ah                           ; e9 4a 01                    ; 0xf34bd
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf34c0 floppy.c:604
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf34c2
    out DX, AL                                ; ee                          ; 0xf34c5
    xor al, al                                ; 30 c0                       ; 0xf34c6 floppy.c:607
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf34c8
    out DX, AL                                ; ee                          ; 0xf34cb
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf34cc floppy.c:608
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf34cf
    out DX, AL                                ; ee                          ; 0xf34d2
    mov al, byte [bp-00bh]                    ; 8a 46 f5                    ; 0xf34d3 floppy.c:609
    out DX, AL                                ; ee                          ; 0xf34d6
    xor al, al                                ; 30 c0                       ; 0xf34d7 floppy.c:611
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf34d9
    out DX, AL                                ; ee                          ; 0xf34dc
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf34dd floppy.c:612
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf34e0
    out DX, AL                                ; ee                          ; 0xf34e3
    mov al, byte [bp-00dh]                    ; 8a 46 f3                    ; 0xf34e4 floppy.c:613
    out DX, AL                                ; ee                          ; 0xf34e7
    mov AL, strict byte 046h                  ; b0 46                       ; 0xf34e8 floppy.c:621
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf34ea
    out DX, AL                                ; ee                          ; 0xf34ed
    mov al, ch                                ; 88 e8                       ; 0xf34ee floppy.c:625
    mov dx, 00081h                            ; ba 81 00                    ; 0xf34f0
    out DX, AL                                ; ee                          ; 0xf34f3
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf34f4 floppy.c:628
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf34f6
    out DX, AL                                ; ee                          ; 0xf34f9
    mov cl, bl                                ; 88 d9                       ; 0xf34fa floppy.c:633
    xor ch, ch                                ; 30 ed                       ; 0xf34fc
    mov ax, cx                                ; 89 c8                       ; 0xf34fe
    call 03046h                               ; e8 43 fb                    ; 0xf3500
    mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf3503 floppy.c:636
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3505
    out DX, AL                                ; ee                          ; 0xf3508
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3509 floppy.c:637
    xor ah, ah                                ; 30 e4                       ; 0xf350c
    mov dx, ax                                ; 89 c2                       ; 0xf350e
    sal dx, 1                                 ; d1 e2                       ; 0xf3510
    sal dx, 1                                 ; d1 e2                       ; 0xf3512
    mov al, bl                                ; 88 d8                       ; 0xf3514
    or ax, dx                                 ; 09 d0                       ; 0xf3516
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3518
    out DX, AL                                ; ee                          ; 0xf351b
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf351c floppy.c:638
    out DX, AL                                ; ee                          ; 0xf351f
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3520 floppy.c:639
    out DX, AL                                ; ee                          ; 0xf3523
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3524 floppy.c:640
    out DX, AL                                ; ee                          ; 0xf3527
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3528 floppy.c:641
    out DX, AL                                ; ee                          ; 0xf352a
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf352b floppy.c:642
    xor ah, ah                                ; 30 e4                       ; 0xf352e
    mov dl, bh                                ; 88 fa                       ; 0xf3530
    xor dh, dh                                ; 30 f6                       ; 0xf3532
    add ax, dx                                ; 01 d0                       ; 0xf3534
    dec ax                                    ; 48                          ; 0xf3536
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3537
    out DX, AL                                ; ee                          ; 0xf353a
    xor al, al                                ; 30 c0                       ; 0xf353b floppy.c:643
    out DX, AL                                ; ee                          ; 0xf353d
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf353e floppy.c:644
    out DX, AL                                ; ee                          ; 0xf3540
    call 02fcfh                               ; e8 8b fa                    ; 0xf3541 floppy.c:676
    test al, al                               ; 84 c0                       ; 0xf3544 floppy.c:677
    jne short 03567h                          ; 75 1f                       ; 0xf3546
    mov ax, cx                                ; 89 c8                       ; 0xf3548 floppy.c:679
    call 03007h                               ; e8 ba fa                    ; 0xf354a
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf354d floppy.c:680
    xor ah, ah                                ; 30 e4                       ; 0xf3550
    or ah, 080h                               ; 80 cc 80                    ; 0xf3552
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3555
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3558 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf355b
    mov es, ax                                ; 8e c0                       ; 0xf355e
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3560
    jmp near 0345eh                           ; e9 f7 fe                    ; 0xf3564
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3567 floppy.c:689
    in AL, DX                                 ; ec                          ; 0xf356a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf356b
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf356d floppy.c:690
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf356f
    je short 03585h                           ; 74 12                       ; 0xf3571
    mov ax, 00267h                            ; b8 67 02                    ; 0xf3573 floppy.c:691
    push ax                                   ; 50                          ; 0xf3576
    mov ax, 0029ah                            ; b8 9a 02                    ; 0xf3577
    push ax                                   ; 50                          ; 0xf357a
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf357b
    push ax                                   ; 50                          ; 0xf357e
    call 0195ch                               ; e8 da e3                    ; 0xf357f
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3582
    xor cx, cx                                ; 31 c9                       ; 0xf3585 floppy.c:694
    jmp short 0358eh                          ; eb 05                       ; 0xf3587
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3589
    jnl short 035a4h                          ; 7d 16                       ; 0xf358c
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf358e floppy.c:695
    in AL, DX                                 ; ec                          ; 0xf3591
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3592
    mov si, cx                                ; 89 ce                       ; 0xf3594
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3596
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3599 floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf359c
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf359e
    inc cx                                    ; 41                          ; 0xf35a1 floppy.c:695
    jmp short 03589h                          ; eb e5                       ; 0xf35a2
    mov si, strict word 00042h                ; be 42 00                    ; 0xf35a4 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35a7
    mov es, ax                                ; 8e c0                       ; 0xf35aa
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf35ac
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf35af floppy.c:49
    je short 035d4h                           ; 74 21                       ; 0xf35b1
    mov al, bl                                ; 88 d8                       ; 0xf35b3 floppy.c:699
    xor ah, ah                                ; 30 e4                       ; 0xf35b5
    call 03007h                               ; e8 4d fa                    ; 0xf35b7
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf35ba floppy.c:700
    xor ah, ah                                ; 30 e4                       ; 0xf35bd
    or ah, 020h                               ; 80 cc 20                    ; 0xf35bf
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf35c2
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf35c5 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35c8
    mov es, ax                                ; 8e c0                       ; 0xf35cb
    mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf35cd
    jmp near 034b6h                           ; e9 e2 fe                    ; 0xf35d1
    mov al, bh                                ; 88 f8                       ; 0xf35d4 floppy.c:708
    xor ah, ah                                ; 30 e4                       ; 0xf35d6
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf35d8
    sal ax, CL                                ; d3 e0                       ; 0xf35da
    cwd                                       ; 99                          ; 0xf35dc
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf35dd
    sar ax, 1                                 ; d1 f8                       ; 0xf35df
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf35e1
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf35e4
    mov di, si                                ; 89 f7                       ; 0xf35e7
    mov cx, ax                                ; 89 c1                       ; 0xf35e9
    mov es, dx                                ; 8e c2                       ; 0xf35eb
    push DS                                   ; 1e                          ; 0xf35ed
    mov ds, dx                                ; 8e da                       ; 0xf35ee
    rep movsw                                 ; f3 a5                       ; 0xf35f0
    pop DS                                    ; 1f                          ; 0xf35f2
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf35f3 floppy.c:712
    xor dh, dh                                ; 30 f6                       ; 0xf35f6
    mov al, bl                                ; 88 d8                       ; 0xf35f8
    xor ah, ah                                ; 30 e4                       ; 0xf35fa
    call 02f80h                               ; e8 81 f9                    ; 0xf35fc
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf35ff floppy.c:714
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3603 floppy.c:715
    jmp near 0338bh                           ; e9 81 fd                    ; 0xf3607 floppy.c:716
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf360a floppy.c:717
    xor ah, ah                                ; 30 e4                       ; 0xf360d
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf360f
    je short 03617h                           ; 74 03                       ; 0xf3612
    jmp near 03743h                           ; e9 2c 01                    ; 0xf3614
    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf3617 floppy.c:728
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3619
    shr dx, CL                                ; d3 ea                       ; 0xf361c
    mov ch, dl                                ; 88 d5                       ; 0xf361e
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3620 floppy.c:729
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf3622
    sal ax, CL                                ; d3 e0                       ; 0xf3625
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3627 floppy.c:730
    add si, ax                                ; 01 c6                       ; 0xf362a
    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf362c
    cmp ax, si                                ; 39 f0                       ; 0xf362f floppy.c:732
    jbe short 03635h                          ; 76 02                       ; 0xf3631
    db  0feh, 0c5h
    ; inc ch                                    ; fe c5                     ; 0xf3633 floppy.c:734
    mov al, bh                                ; 88 f8                       ; 0xf3635 floppy.c:736
    xor ah, ah                                ; 30 e4                       ; 0xf3637
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf3639
    sal ax, CL                                ; d3 e0                       ; 0xf363b
    dec ax                                    ; 48                          ; 0xf363d
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf363e
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf3641 floppy.c:739
    add ax, word [bp-00eh]                    ; 03 46 f2                    ; 0xf3644
    cmp ax, word [bp-00ch]                    ; 3b 46 f4                    ; 0xf3647 floppy.c:740
    jnc short 0364fh                          ; 73 03                       ; 0xf364a
    jmp near 034a3h                           ; e9 54 fe                    ; 0xf364c
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf364f floppy.c:749
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3651
    out DX, AL                                ; ee                          ; 0xf3654
    xor al, al                                ; 30 c0                       ; 0xf3655 floppy.c:751
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3657
    out DX, AL                                ; ee                          ; 0xf365a
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf365b floppy.c:752
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf365e
    out DX, AL                                ; ee                          ; 0xf3661
    mov al, byte [bp-00bh]                    ; 8a 46 f5                    ; 0xf3662 floppy.c:753
    out DX, AL                                ; ee                          ; 0xf3665
    xor al, al                                ; 30 c0                       ; 0xf3666 floppy.c:754
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3668
    out DX, AL                                ; ee                          ; 0xf366b
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf366c floppy.c:755
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf366f
    out DX, AL                                ; ee                          ; 0xf3672
    mov al, byte [bp-00dh]                    ; 8a 46 f3                    ; 0xf3673 floppy.c:756
    out DX, AL                                ; ee                          ; 0xf3676
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3677 floppy.c:763
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3679
    out DX, AL                                ; ee                          ; 0xf367c
    mov al, ch                                ; 88 e8                       ; 0xf367d floppy.c:766
    mov dx, 00081h                            ; ba 81 00                    ; 0xf367f
    out DX, AL                                ; ee                          ; 0xf3682
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3683 floppy.c:769
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3685
    out DX, AL                                ; ee                          ; 0xf3688
    mov cl, bl                                ; 88 d9                       ; 0xf3689 floppy.c:774
    xor ch, ch                                ; 30 ed                       ; 0xf368b
    mov ax, cx                                ; 89 c8                       ; 0xf368d
    call 03046h                               ; e8 b4 f9                    ; 0xf368f
    mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf3692 floppy.c:777
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3694
    out DX, AL                                ; ee                          ; 0xf3697
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3698 floppy.c:778
    xor ah, ah                                ; 30 e4                       ; 0xf369b
    mov dx, ax                                ; 89 c2                       ; 0xf369d
    sal dx, 1                                 ; d1 e2                       ; 0xf369f
    sal dx, 1                                 ; d1 e2                       ; 0xf36a1
    mov al, bl                                ; 88 d8                       ; 0xf36a3
    or ax, dx                                 ; 09 d0                       ; 0xf36a5
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf36a7
    out DX, AL                                ; ee                          ; 0xf36aa
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf36ab floppy.c:779
    out DX, AL                                ; ee                          ; 0xf36ae
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf36af floppy.c:780
    out DX, AL                                ; ee                          ; 0xf36b2
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf36b3 floppy.c:781
    out DX, AL                                ; ee                          ; 0xf36b6
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf36b7 floppy.c:782
    out DX, AL                                ; ee                          ; 0xf36b9
    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf36ba floppy.c:783
    xor dh, dh                                ; 30 f6                       ; 0xf36bd
    mov al, bh                                ; 88 f8                       ; 0xf36bf
    xor ah, ah                                ; 30 e4                       ; 0xf36c1
    add ax, dx                                ; 01 d0                       ; 0xf36c3
    dec ax                                    ; 48                          ; 0xf36c5
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf36c6
    out DX, AL                                ; ee                          ; 0xf36c9
    xor al, al                                ; 30 c0                       ; 0xf36ca floppy.c:784
    out DX, AL                                ; ee                          ; 0xf36cc
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf36cd floppy.c:785
    out DX, AL                                ; ee                          ; 0xf36cf
    call 02fcfh                               ; e8 fc f8                    ; 0xf36d0 floppy.c:814
    test al, al                               ; 84 c0                       ; 0xf36d3 floppy.c:815
    jne short 036dah                          ; 75 03                       ; 0xf36d5
    jmp near 03548h                           ; e9 6e fe                    ; 0xf36d7
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf36da floppy.c:826
    in AL, DX                                 ; ec                          ; 0xf36dd
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf36de
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf36e0 floppy.c:827
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf36e2
    je short 036f8h                           ; 74 12                       ; 0xf36e4
    mov ax, 00267h                            ; b8 67 02                    ; 0xf36e6 floppy.c:828
    push ax                                   ; 50                          ; 0xf36e9
    mov ax, 0029ah                            ; b8 9a 02                    ; 0xf36ea
    push ax                                   ; 50                          ; 0xf36ed
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf36ee
    push ax                                   ; 50                          ; 0xf36f1
    call 0195ch                               ; e8 67 e2                    ; 0xf36f2
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf36f5
    xor cx, cx                                ; 31 c9                       ; 0xf36f8 floppy.c:831
    jmp short 03701h                          ; eb 05                       ; 0xf36fa
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf36fc
    jnl short 03717h                          ; 7d 16                       ; 0xf36ff
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3701 floppy.c:832
    in AL, DX                                 ; ec                          ; 0xf3704
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3705
    mov si, cx                                ; 89 ce                       ; 0xf3707
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3709
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf370c floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf370f
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3711
    inc cx                                    ; 41                          ; 0xf3714 floppy.c:832
    jmp short 036fch                          ; eb e5                       ; 0xf3715
    mov si, strict word 00042h                ; be 42 00                    ; 0xf3717 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf371a
    mov es, ax                                ; 8e c0                       ; 0xf371d
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf371f
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3722 floppy.c:49
    jne short 03729h                          ; 75 03                       ; 0xf3724
    jmp near 035f3h                           ; e9 ca fe                    ; 0xf3726
    mov bx, strict word 00043h                ; bb 43 00                    ; 0xf3729 floppy.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf372c
    test AL, strict byte 002h                 ; a8 02                       ; 0xf372f floppy.c:49
    je short 0373bh                           ; 74 08                       ; 0xf3731
    mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf3733 floppy.c:839
    jmp near 03b91h                           ; e9 56 04                    ; 0xf3738
    mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf373b floppy.c:842
    jmp near 03b91h                           ; e9 4e 04                    ; 0xf3740 floppy.c:843
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf3743 floppy.c:858
    xor dh, dh                                ; 30 f6                       ; 0xf3746
    mov al, bl                                ; 88 d8                       ; 0xf3748
    xor ah, ah                                ; 30 e4                       ; 0xf374a
    call 02f80h                               ; e8 31 f8                    ; 0xf374c
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf374f floppy.c:860
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3753 floppy.c:861
    jmp near 0338bh                           ; e9 31 fc                    ; 0xf3757 floppy.c:862
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf375a floppy.c:869
    mov dl, byte [bp+015h]                    ; 8a 56 15                    ; 0xf375d floppy.c:870
    xor dh, dh                                ; 30 f6                       ; 0xf3760
    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf3762
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf3765 floppy.c:871
    xor ah, ah                                ; 30 e4                       ; 0xf3768
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf376a
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf376d floppy.c:872
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf3770 floppy.c:874
    jnbe short 03787h                         ; 77 12                       ; 0xf3773
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf3775
    jnbe short 03787h                         ; 77 0e                       ; 0xf3777
    cmp dl, 04fh                              ; 80 fa 4f                    ; 0xf3779
    jnbe short 03787h                         ; 77 09                       ; 0xf377c
    test bh, bh                               ; 84 ff                       ; 0xf377e
    je short 03787h                           ; 74 05                       ; 0xf3780
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3782
    jbe short 037a2h                          ; 76 1b                       ; 0xf3785
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3787 floppy.c:876
    xor ah, ah                                ; 30 e4                       ; 0xf378a
    or ah, 001h                               ; 80 cc 01                    ; 0xf378c
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf378f
    mov si, strict word 00041h                ; be 41 00                    ; 0xf3792 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3795
    mov es, ax                                ; 8e c0                       ; 0xf3798
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf379a
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf379e floppy.c:878
    mov al, bl                                ; 88 d8                       ; 0xf37a2 floppy.c:882
    xor ah, ah                                ; 30 e4                       ; 0xf37a4
    call 03281h                               ; e8 d8 fa                    ; 0xf37a6
    test ax, ax                               ; 85 c0                       ; 0xf37a9
    jne short 037c7h                          ; 75 1a                       ; 0xf37ab
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf37ad floppy.c:883
    xor ah, ah                                ; 30 e4                       ; 0xf37b0
    or ah, 080h                               ; 80 cc 80                    ; 0xf37b2
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf37b5
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf37b8 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf37bb
    mov es, ax                                ; 8e c0                       ; 0xf37be
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf37c0
    jmp near 03b91h                           ; e9 ca 03                    ; 0xf37c4
    mov cl, bl                                ; 88 d9                       ; 0xf37c7 floppy.c:890
    xor ch, ch                                ; 30 ed                       ; 0xf37c9
    mov ax, cx                                ; 89 c8                       ; 0xf37cb
    call 030bbh                               ; e8 eb f8                    ; 0xf37cd
    test ax, ax                               ; 85 c0                       ; 0xf37d0
    jne short 037e0h                          ; 75 0c                       ; 0xf37d2
    mov ax, cx                                ; 89 c8                       ; 0xf37d4 floppy.c:891
    call 0319ah                               ; e8 c1 f9                    ; 0xf37d6
    test ax, ax                               ; 85 c0                       ; 0xf37d9
    jne short 037e0h                          ; 75 03                       ; 0xf37db
    jmp near 03447h                           ; e9 67 fc                    ; 0xf37dd
    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf37e0 floppy.c:902
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf37e2
    shr ax, CL                                ; d3 e8                       ; 0xf37e5
    mov ch, al                                ; 88 c5                       ; 0xf37e7
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf37e9 floppy.c:903
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf37eb
    sal dx, CL                                ; d3 e2                       ; 0xf37ee
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf37f0 floppy.c:904
    add si, dx                                ; 01 d6                       ; 0xf37f3
    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf37f5
    cmp dx, si                                ; 39 f2                       ; 0xf37f8 floppy.c:906
    jbe short 037feh                          ; 76 02                       ; 0xf37fa
    db  0feh, 0c5h
    ; inc ch                                    ; fe c5                     ; 0xf37fc floppy.c:908
    mov al, bh                                ; 88 f8                       ; 0xf37fe floppy.c:910
    xor ah, ah                                ; 30 e4                       ; 0xf3800
    sal ax, 1                                 ; d1 e0                       ; 0xf3802
    sal ax, 1                                 ; d1 e0                       ; 0xf3804
    dec ax                                    ; 48                          ; 0xf3806
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3807
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf380a floppy.c:913
    add ax, word [bp-00eh]                    ; 03 46 f2                    ; 0xf380d
    cmp ax, word [bp-00ch]                    ; 3b 46 f4                    ; 0xf3810 floppy.c:914
    jnc short 0382fh                          ; 73 1a                       ; 0xf3813
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3815 floppy.c:915
    xor ah, ah                                ; 30 e4                       ; 0xf3818
    or ah, 009h                               ; 80 cc 09                    ; 0xf381a
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf381d
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3820 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3823
    mov es, ax                                ; 8e c0                       ; 0xf3826
    mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf3828
    jmp near 034b6h                           ; e9 87 fc                    ; 0xf382c
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf382f floppy.c:922
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3831
    out DX, AL                                ; ee                          ; 0xf3834
    xor al, al                                ; 30 c0                       ; 0xf3835 floppy.c:923
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3837
    out DX, AL                                ; ee                          ; 0xf383a
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf383b floppy.c:924
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf383e
    out DX, AL                                ; ee                          ; 0xf3841
    mov al, byte [bp-00bh]                    ; 8a 46 f5                    ; 0xf3842 floppy.c:925
    out DX, AL                                ; ee                          ; 0xf3845
    xor al, al                                ; 30 c0                       ; 0xf3846 floppy.c:926
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3848
    out DX, AL                                ; ee                          ; 0xf384b
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf384c floppy.c:927
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf384f
    out DX, AL                                ; ee                          ; 0xf3852
    mov al, byte [bp-00dh]                    ; 8a 46 f3                    ; 0xf3853 floppy.c:928
    out DX, AL                                ; ee                          ; 0xf3856
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3857 floppy.c:931
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3859
    out DX, AL                                ; ee                          ; 0xf385c
    mov al, ch                                ; 88 e8                       ; 0xf385d floppy.c:933
    mov dx, 00081h                            ; ba 81 00                    ; 0xf385f
    out DX, AL                                ; ee                          ; 0xf3862
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3863 floppy.c:934
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3865
    out DX, AL                                ; ee                          ; 0xf3868
    mov cl, bl                                ; 88 d9                       ; 0xf3869 floppy.c:937
    xor ch, ch                                ; 30 ed                       ; 0xf386b
    mov ax, cx                                ; 89 c8                       ; 0xf386d
    call 03046h                               ; e8 d4 f7                    ; 0xf386f
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf3872 floppy.c:940
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3874
    out DX, AL                                ; ee                          ; 0xf3877
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3878 floppy.c:941
    xor ah, ah                                ; 30 e4                       ; 0xf387b
    mov dx, ax                                ; 89 c2                       ; 0xf387d
    sal dx, 1                                 ; d1 e2                       ; 0xf387f
    sal dx, 1                                 ; d1 e2                       ; 0xf3881
    mov al, bl                                ; 88 d8                       ; 0xf3883
    or dx, ax                                 ; 09 c2                       ; 0xf3885
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf3887
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf388a
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf388d
    out DX, AL                                ; ee                          ; 0xf3890
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3891 floppy.c:942
    out DX, AL                                ; ee                          ; 0xf3894
    mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf3895 floppy.c:945
    out DX, AL                                ; ee                          ; 0xf3897
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3898 floppy.c:946
    out DX, AL                                ; ee                          ; 0xf389b
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf389c floppy.c:947
    out DX, AL                                ; ee                          ; 0xf389e
    mov al, bh                                ; 88 f8                       ; 0xf389f floppy.c:948
    out DX, AL                                ; ee                          ; 0xf38a1
    xor al, bh                                ; 30 f8                       ; 0xf38a2 floppy.c:949
    out DX, AL                                ; ee                          ; 0xf38a4
    mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf38a5 floppy.c:950
    out DX, AL                                ; ee                          ; 0xf38a7
    call 02fcfh                               ; e8 24 f7                    ; 0xf38a8 floppy.c:978
    test al, al                               ; 84 c0                       ; 0xf38ab floppy.c:979
    jne short 038b7h                          ; 75 08                       ; 0xf38ad
    mov ax, cx                                ; 89 c8                       ; 0xf38af floppy.c:980
    call 03007h                               ; e8 53 f7                    ; 0xf38b1
    jmp near 037adh                           ; e9 f6 fe                    ; 0xf38b4 floppy.c:78
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf38b7 floppy.c:989
    in AL, DX                                 ; ec                          ; 0xf38ba
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf38bb
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf38bd floppy.c:990
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf38bf
    je short 038d5h                           ; 74 12                       ; 0xf38c1
    mov ax, 00267h                            ; b8 67 02                    ; 0xf38c3 floppy.c:991
    push ax                                   ; 50                          ; 0xf38c6
    mov ax, 0029ah                            ; b8 9a 02                    ; 0xf38c7
    push ax                                   ; 50                          ; 0xf38ca
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf38cb
    push ax                                   ; 50                          ; 0xf38ce
    call 0195ch                               ; e8 8a e0                    ; 0xf38cf
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf38d2
    xor cx, cx                                ; 31 c9                       ; 0xf38d5 floppy.c:994
    jmp short 038deh                          ; eb 05                       ; 0xf38d7
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf38d9
    jnl short 038f4h                          ; 7d 16                       ; 0xf38dc
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf38de floppy.c:995
    in AL, DX                                 ; ec                          ; 0xf38e1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf38e2
    mov si, cx                                ; 89 ce                       ; 0xf38e4
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf38e6
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf38e9 floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf38ec
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf38ee
    inc cx                                    ; 41                          ; 0xf38f1 floppy.c:995
    jmp short 038d9h                          ; eb e5                       ; 0xf38f2
    mov si, strict word 00042h                ; be 42 00                    ; 0xf38f4 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf38f7
    mov es, ax                                ; 8e c0                       ; 0xf38fa
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf38fc
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf38ff floppy.c:49
    je short 03922h                           ; 74 1f                       ; 0xf3901
    mov si, strict word 00043h                ; be 43 00                    ; 0xf3903 floppy.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3906
    test AL, strict byte 002h                 ; a8 02                       ; 0xf3909 floppy.c:49
    je short 03910h                           ; 74 03                       ; 0xf390b
    jmp near 03733h                           ; e9 23 fe                    ; 0xf390d
    mov ax, 00267h                            ; b8 67 02                    ; 0xf3910 floppy.c:1006
    push ax                                   ; 50                          ; 0xf3913
    mov ax, 002aeh                            ; b8 ae 02                    ; 0xf3914
    push ax                                   ; 50                          ; 0xf3917
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf3918
    push ax                                   ; 50                          ; 0xf391b
    call 0195ch                               ; e8 3d e0                    ; 0xf391c
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf391f
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3922 floppy.c:1010
    mov si, strict word 00041h                ; be 41 00                    ; 0xf3926 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3929
    mov es, ax                                ; 8e c0                       ; 0xf392c
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf392e
    mov al, bl                                ; 88 d8                       ; 0xf3932 floppy.c:1012
    xor ah, ah                                ; 30 e4                       ; 0xf3934
    xor dx, dx                                ; 31 d2                       ; 0xf3936
    call 02f80h                               ; e8 45 f6                    ; 0xf3938
    jmp near 03603h                           ; e9 c5 fc                    ; 0xf393b
    mov bl, dl                                ; 88 d3                       ; 0xf393e floppy.c:1019
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3940 floppy.c:1021
    jbe short 0396bh                          ; 76 26                       ; 0xf3943
    mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00              ; 0xf3945 floppy.c:1022
    mov word [bp+010h], strict word 00000h    ; c7 46 10 00 00              ; 0xf394a floppy.c:1023
    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf394f floppy.c:1024
    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf3954 floppy.c:1025
    mov word [bp+006h], strict word 00000h    ; c7 46 06 00 00              ; 0xf3959 floppy.c:1026
    mov word [bp+008h], strict word 00000h    ; c7 46 08 00 00              ; 0xf395e floppy.c:1027
    mov dl, bh                                ; 88 fa                       ; 0xf3963 floppy.c:1028
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf3965
    jmp near 03a90h                           ; e9 25 01                    ; 0xf3968
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf396b floppy.c:1029
    call 01664h                               ; e8 f3 dc                    ; 0xf396e
    mov dl, al                                ; 88 c2                       ; 0xf3971
    xor bh, bh                                ; 30 ff                       ; 0xf3973 floppy.c:1035
    test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf3975 floppy.c:1036
    je short 0397bh                           ; 74 02                       ; 0xf3977
    mov BH, strict byte 001h                  ; b7 01                       ; 0xf3979 floppy.c:1037
    test dl, 00fh                             ; f6 c2 0f                    ; 0xf397b floppy.c:1038
    je short 03982h                           ; 74 02                       ; 0xf397e
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf3980 floppy.c:1039
    test bl, bl                               ; 84 db                       ; 0xf3982 floppy.c:1041
    jne short 0398ch                          ; 75 06                       ; 0xf3984
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3986 floppy.c:1042
    shr dl, CL                                ; d2 ea                       ; 0xf3988
    jmp short 0398fh                          ; eb 03                       ; 0xf398a floppy.c:1043
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf398c floppy.c:1044
    mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf398f floppy.c:1047
    mov al, dl                                ; 88 d0                       ; 0xf3993
    xor ah, ah                                ; 30 e4                       ; 0xf3995
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf3997
    xor al, dl                                ; 30 d0                       ; 0xf399a floppy.c:1048
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf399c
    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf399f floppy.c:1050
    mov cl, bh                                ; 88 f9                       ; 0xf39a2
    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf39a4
    mov ax, cx                                ; 89 c8                       ; 0xf39a7 floppy.c:1051
    xor ah, ch                                ; 30 ec                       ; 0xf39a9
    or ah, 001h                               ; 80 cc 01                    ; 0xf39ab
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf39ae
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf39b1 floppy.c:1053
    jc short 039cbh                           ; 72 15                       ; 0xf39b4
    jbe short 039f2h                          ; 76 3a                       ; 0xf39b6
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf39b8
    jc short 039f9h                           ; 72 3c                       ; 0xf39bb
    jbe short 03a00h                          ; 76 41                       ; 0xf39bd
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf39bf
    je short 03a0eh                           ; 74 4a                       ; 0xf39c2
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf39c4
    je short 03a07h                           ; 74 3e                       ; 0xf39c7
    jmp short 03a15h                          ; eb 4a                       ; 0xf39c9
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf39cb
    je short 039ebh                           ; 74 1b                       ; 0xf39ce
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf39d0
    je short 039e4h                           ; 74 0f                       ; 0xf39d3
    test dl, dl                               ; 84 d2                       ; 0xf39d5
    jne short 03a15h                          ; 75 3c                       ; 0xf39d7
    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf39d9 floppy.c:1055
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf39de floppy.c:1056
    jmp short 03a27h                          ; eb 43                       ; 0xf39e2 floppy.c:1057
    mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf39e4 floppy.c:1060
    jmp short 03a27h                          ; eb 3c                       ; 0xf39e9 floppy.c:1061
    mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf39eb floppy.c:1064
    jmp short 03a27h                          ; eb 35                       ; 0xf39f0 floppy.c:1065
    mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf39f2 floppy.c:1068
    jmp short 03a27h                          ; eb 2e                       ; 0xf39f7 floppy.c:1069
    mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf39f9 floppy.c:1072
    jmp short 03a27h                          ; eb 27                       ; 0xf39fe floppy.c:1073
    mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf3a00 floppy.c:1076
    jmp short 03a27h                          ; eb 20                       ; 0xf3a05 floppy.c:1077
    mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf3a07 floppy.c:1080
    jmp short 03a27h                          ; eb 19                       ; 0xf3a0c floppy.c:1081
    mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf3a0e floppy.c:1084
    jmp short 03a27h                          ; eb 12                       ; 0xf3a13 floppy.c:1085
    mov ax, 00267h                            ; b8 67 02                    ; 0xf3a15 floppy.c:1089
    push ax                                   ; 50                          ; 0xf3a18
    mov ax, 002bfh                            ; b8 bf 02                    ; 0xf3a19
    push ax                                   ; 50                          ; 0xf3a1c
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf3a1d
    push ax                                   ; 50                          ; 0xf3a20
    call 0195ch                               ; e8 38 df                    ; 0xf3a21
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3a24
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3a27 floppy.c:1093
    mov al, dl                                ; 88 d0                       ; 0xf3a2c floppy.c:1094
    xor ah, ah                                ; 30 e4                       ; 0xf3a2e
    call 03ccch                               ; e8 99 02                    ; 0xf3a30
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3a33
    jmp near 03603h                           ; e9 ca fb                    ; 0xf3a36
    mov bl, dl                                ; 88 d3                       ; 0xf3a39 floppy.c:1101
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3a3b floppy.c:1102
    jbe short 03a45h                          ; 76 05                       ; 0xf3a3e
    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf3a40 floppy.c:1103
    jmp short 03a90h                          ; eb 4b                       ; 0xf3a43
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3a45 floppy.c:1109
    call 01664h                               ; e8 19 dc                    ; 0xf3a48
    test bl, bl                               ; 84 db                       ; 0xf3a4b floppy.c:1110
    jne short 03a57h                          ; 75 08                       ; 0xf3a4d
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3a4f floppy.c:1111
    mov dl, al                                ; 88 c2                       ; 0xf3a51
    shr dl, CL                                ; d2 ea                       ; 0xf3a53
    jmp short 03a5ch                          ; eb 05                       ; 0xf3a55 floppy.c:1112
    mov dl, al                                ; 88 c2                       ; 0xf3a57 floppy.c:1113
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3a59
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3a5c floppy.c:1114
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3a60
    xor ah, ah                                ; 30 e4                       ; 0xf3a63
    test dl, dl                               ; 84 d2                       ; 0xf3a65 floppy.c:1115
    je short 03a76h                           ; 74 0d                       ; 0xf3a67
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3a69 floppy.c:1116
    jbe short 03a73h                          ; 76 05                       ; 0xf3a6c
    or ah, 002h                               ; 80 cc 02                    ; 0xf3a6e floppy.c:1118
    jmp short 03a76h                          ; eb 03                       ; 0xf3a71 floppy.c:1119
    or ah, 001h                               ; 80 cc 01                    ; 0xf3a73 floppy.c:1120
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3a76
    jmp near 0338bh                           ; e9 0f f9                    ; 0xf3a79 floppy.c:1123
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3a7c floppy.c:1128
    jbe short 03a96h                          ; 76 15                       ; 0xf3a7f
    mov word [bp+016h], si                    ; 89 76 16                    ; 0xf3a81 floppy.c:1129
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a84 floppy.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3a87
    mov es, dx                                ; 8e c2                       ; 0xf3a8a
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3a8c
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf3a90
    jmp near 0338bh                           ; e9 f5 f8                    ; 0xf3a93
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3a96 floppy.c:1135
    xor ah, ah                                ; 30 e4                       ; 0xf3a99
    or ah, 006h                               ; 80 cc 06                    ; 0xf3a9b
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3a9e
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3aa1 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3aa4
    mov es, ax                                ; 8e c0                       ; 0xf3aa7
    mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf3aa9
    jmp near 03b91h                           ; e9 e1 00                    ; 0xf3aad
    mov bl, dl                                ; 88 d3                       ; 0xf3ab0 floppy.c:1144
    mov cl, byte [bp+016h]                    ; 8a 4e 16                    ; 0xf3ab2 floppy.c:1152
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3ab5 floppy.c:1156
    jnbe short 03a81h                         ; 77 c7                       ; 0xf3ab8
    mov al, bl                                ; 88 d8                       ; 0xf3aba floppy.c:1164
    xor ah, ah                                ; 30 e4                       ; 0xf3abc
    call 03281h                               ; e8 c0 f7                    ; 0xf3abe
    test ax, ax                               ; 85 c0                       ; 0xf3ac1
    jne short 03ac8h                          ; 75 03                       ; 0xf3ac3
    jmp near 037adh                           ; e9 e5 fc                    ; 0xf3ac5
    test bl, bl                               ; 84 db                       ; 0xf3ac8 floppy.c:1172
    je short 03ad1h                           ; 74 05                       ; 0xf3aca
    mov bx, 00091h                            ; bb 91 00                    ; 0xf3acc
    jmp short 03ad4h                          ; eb 03                       ; 0xf3acf
    mov bx, 00090h                            ; bb 90 00                    ; 0xf3ad1
    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf3ad4
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ad7 floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf3ada
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf3adc
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3adf floppy.c:1176
    cmp cl, 002h                              ; 80 f9 02                    ; 0xf3ae2 floppy.c:1178
    jc short 03af6h                           ; 72 0f                       ; 0xf3ae5
    jbe short 03b03h                          ; 76 1a                       ; 0xf3ae7
    cmp cl, 004h                              ; 80 f9 04                    ; 0xf3ae9
    je short 03afeh                           ; 74 10                       ; 0xf3aec
    cmp cl, 003h                              ; 80 f9 03                    ; 0xf3aee
    je short 03b08h                           ; 74 15                       ; 0xf3af1
    jmp near 03315h                           ; e9 1f f8                    ; 0xf3af3
    cmp cl, 001h                              ; 80 f9 01                    ; 0xf3af6
    je short 03afeh                           ; 74 03                       ; 0xf3af9
    jmp near 03315h                           ; e9 17 f8                    ; 0xf3afb
    or bl, 090h                               ; 80 cb 90                    ; 0xf3afe floppy.c:1181
    jmp short 03b0bh                          ; eb 08                       ; 0xf3b01 floppy.c:1182
    or bl, 070h                               ; 80 cb 70                    ; 0xf3b03 floppy.c:1185
    jmp short 03b0bh                          ; eb 03                       ; 0xf3b06 floppy.c:1186
    or bl, 010h                               ; 80 cb 10                    ; 0xf3b08 floppy.c:1189
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b0b floppy.c:53
    mov es, ax                                ; 8e c0                       ; 0xf3b0e
    mov si, word [bp-00ch]                    ; 8b 76 f4                    ; 0xf3b10
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3b13
    xor al, al                                ; 30 c0                       ; 0xf3b16 floppy.c:1208
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3b18
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3b1b floppy.c:53
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3b1e
    jmp near 03603h                           ; e9 df fa                    ; 0xf3b21
    mov bl, dl                                ; 88 d3                       ; 0xf3b24 floppy.c:1218
    mov cl, byte [bp+014h]                    ; 8a 4e 14                    ; 0xf3b26 floppy.c:1220
    mov bh, cl                                ; 88 cf                       ; 0xf3b29 floppy.c:1221
    and bh, 03fh                              ; 80 e7 3f                    ; 0xf3b2b
    mov byte [bp-00ah], cl                    ; 88 4e f6                    ; 0xf3b2e floppy.c:1222
    mov byte [bp-009h], dh                    ; 88 76 f7                    ; 0xf3b31
    mov CL, strict byte 006h                  ; b1 06                       ; 0xf3b34
    mov di, word [bp-00ah]                    ; 8b 7e f6                    ; 0xf3b36
    sar di, CL                                ; d3 ff                       ; 0xf3b39
    mov cx, di                                ; 89 f9                       ; 0xf3b3b
    mov byte [bp-009h], cl                    ; 88 4e f7                    ; 0xf3b3d
    mov byte [bp-00ah], dh                    ; 88 76 f6                    ; 0xf3b40
    mov cl, byte [bp+015h]                    ; 8a 4e 15                    ; 0xf3b43
    xor ch, ch                                ; 30 ed                       ; 0xf3b46
    add cx, word [bp-00ah]                    ; 03 4e f6                    ; 0xf3b48
    mov byte [bp-004h], cl                    ; 88 4e fc                    ; 0xf3b4b
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3b4e floppy.c:1227
    jbe short 03b56h                          ; 76 03                       ; 0xf3b51
    jmp near 03a81h                           ; e9 2b ff                    ; 0xf3b53
    mov al, bl                                ; 88 d8                       ; 0xf3b56 floppy.c:1235
    xor ah, ah                                ; 30 e4                       ; 0xf3b58
    call 03281h                               ; e8 24 f7                    ; 0xf3b5a
    test ax, ax                               ; 85 c0                       ; 0xf3b5d
    jne short 03b64h                          ; 75 03                       ; 0xf3b5f
    jmp near 037adh                           ; e9 49 fc                    ; 0xf3b61
    mov cl, bl                                ; 88 d9                       ; 0xf3b64 floppy.c:1243
    xor ch, ch                                ; 30 ed                       ; 0xf3b66
    mov ax, cx                                ; 89 c8                       ; 0xf3b68
    call 030bbh                               ; e8 4e f5                    ; 0xf3b6a
    test ax, ax                               ; 85 c0                       ; 0xf3b6d
    jne short 03b98h                          ; 75 27                       ; 0xf3b6f
    mov ax, cx                                ; 89 c8                       ; 0xf3b71 floppy.c:1244
    call 0319ah                               ; e8 24 f6                    ; 0xf3b73
    test ax, ax                               ; 85 c0                       ; 0xf3b76
    jne short 03b98h                          ; 75 1e                       ; 0xf3b78
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3b7a floppy.c:1245
    xor ah, ah                                ; 30 e4                       ; 0xf3b7d
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3b7f
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3b82
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3b85 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b88
    mov es, ax                                ; 8e c0                       ; 0xf3b8b
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3b8d
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3b91
    jmp near 0338bh                           ; e9 f3 f7                    ; 0xf3b95
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3b98 floppy.c:1253
    call 01664h                               ; e8 c6 da                    ; 0xf3b9b
    test bl, bl                               ; 84 db                       ; 0xf3b9e floppy.c:1254
    jne short 03baah                          ; 75 08                       ; 0xf3ba0
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3ba2 floppy.c:1255
    mov dl, al                                ; 88 c2                       ; 0xf3ba4
    shr dl, CL                                ; d2 ea                       ; 0xf3ba6
    jmp short 03bafh                          ; eb 05                       ; 0xf3ba8 floppy.c:1256
    mov dl, al                                ; 88 c2                       ; 0xf3baa floppy.c:1257
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3bac
    test bl, bl                               ; 84 db                       ; 0xf3baf floppy.c:1260
    je short 03bb8h                           ; 74 05                       ; 0xf3bb1
    mov si, 00091h                            ; be 91 00                    ; 0xf3bb3
    jmp short 03bbbh                          ; eb 03                       ; 0xf3bb6
    mov si, 00090h                            ; be 90 00                    ; 0xf3bb8
    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf3bbb
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3bbe floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf3bc1
    mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf3bc3
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3bc6 floppy.c:49
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3bc9 floppy.c:1266
    jc short 03be9h                           ; 72 1b                       ; 0xf3bcc
    mov al, bl                                ; 88 d8                       ; 0xf3bce
    or AL, strict byte 090h                   ; 0c 90                       ; 0xf3bd0
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3bd2
    jbe short 03c25h                          ; 76 4e                       ; 0xf3bd5
    mov ah, bl                                ; 88 dc                       ; 0xf3bd7
    or ah, 010h                               ; 80 cc 10                    ; 0xf3bd9
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3bdc
    je short 03c23h                           ; 74 42                       ; 0xf3bdf
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3be1
    je short 03c32h                           ; 74 4c                       ; 0xf3be4
    jmp near 03c6ah                           ; e9 81 00                    ; 0xf3be6
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3be9
    je short 03c03h                           ; 74 15                       ; 0xf3bec
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3bee
    jne short 03c36h                          ; 75 43                       ; 0xf3bf1
    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3bf3 floppy.c:1268
    jne short 03c36h                          ; 75 3d                       ; 0xf3bf7
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3bf9
    jne short 03c4ch                          ; 75 4e                       ; 0xf3bfc
    or bl, 090h                               ; 80 cb 90                    ; 0xf3bfe floppy.c:1269
    jmp short 03c4ch                          ; eb 49                       ; 0xf3c01 floppy.c:1271
    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3c03 floppy.c:1273
    jne short 03c13h                          ; 75 0a                       ; 0xf3c07
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3c09
    jne short 03c13h                          ; 75 05                       ; 0xf3c0c
    or bl, 070h                               ; 80 cb 70                    ; 0xf3c0e floppy.c:1274
    jmp short 03c4ch                          ; eb 39                       ; 0xf3c11 floppy.c:1275
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3c13
    jne short 03c6ah                          ; 75 51                       ; 0xf3c17
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3c19
    jne short 03c6ah                          ; 75 4c                       ; 0xf3c1c
    or bl, 010h                               ; 80 cb 10                    ; 0xf3c1e floppy.c:1276
    jmp short 03c6ah                          ; eb 47                       ; 0xf3c21 floppy.c:1278
    jmp short 03c4eh                          ; eb 29                       ; 0xf3c23
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3c25 floppy.c:1280
    jne short 03c6ah                          ; 75 3f                       ; 0xf3c29
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3c2b
    je short 03c34h                           ; 74 04                       ; 0xf3c2e
    jmp short 03c6ah                          ; eb 38                       ; 0xf3c30
    jmp short 03c38h                          ; eb 04                       ; 0xf3c32
    mov bl, al                                ; 88 c3                       ; 0xf3c34 floppy.c:1281
    jmp short 03c6ah                          ; eb 32                       ; 0xf3c36 floppy.c:1283
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3c38 floppy.c:1285
    jne short 03c6ah                          ; 75 2c                       ; 0xf3c3c
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3c3e floppy.c:1286
    jne short 03c45h                          ; 75 02                       ; 0xf3c41
    jmp short 03c34h                          ; eb ef                       ; 0xf3c43
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3c45 floppy.c:1287
    jne short 03c6ah                          ; 75 20                       ; 0xf3c48
    mov bl, ah                                ; 88 e3                       ; 0xf3c4a floppy.c:1289
    jmp short 03c6ah                          ; eb 1c                       ; 0xf3c4c floppy.c:1292
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3c4e floppy.c:1294
    jne short 03c6ah                          ; 75 16                       ; 0xf3c52
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3c54 floppy.c:1295
    jne short 03c5bh                          ; 75 02                       ; 0xf3c57
    jmp short 03c34h                          ; eb d9                       ; 0xf3c59
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3c5b floppy.c:1296
    jne short 03c62h                          ; 75 02                       ; 0xf3c5e
    jmp short 03c4ah                          ; eb e8                       ; 0xf3c60
    cmp bh, 024h                              ; 80 ff 24                    ; 0xf3c62 floppy.c:1298
    jne short 03c6ah                          ; 75 03                       ; 0xf3c65
    or bl, 0d0h                               ; 80 cb d0                    ; 0xf3c67 floppy.c:1300
    mov al, bl                                ; 88 d8                       ; 0xf3c6a floppy.c:1309
    xor ah, ah                                ; 30 e4                       ; 0xf3c6c
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3c6e
    sar ax, CL                                ; d3 f8                       ; 0xf3c70
    test AL, strict byte 001h                 ; a8 01                       ; 0xf3c72
    jne short 03c79h                          ; 75 03                       ; 0xf3c74
    jmp near 03b7ah                           ; e9 01 ff                    ; 0xf3c76
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c79 floppy.c:53
    mov es, ax                                ; 8e c0                       ; 0xf3c7c
    mov si, word [bp-00ch]                    ; 8b 76 f4                    ; 0xf3c7e
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3c81
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3c84 floppy.c:1322
    mov al, dl                                ; 88 d0                       ; 0xf3c89 floppy.c:1323
    xor ah, ah                                ; 30 e4                       ; 0xf3c8b
    call 03ccch                               ; e8 3c 00                    ; 0xf3c8d
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3c90
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3c93 floppy.c:1326
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3c97 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c9a
    mov es, ax                                ; 8e c0                       ; 0xf3c9d
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3c9f
    jmp near 03603h                           ; e9 5d f9                    ; 0xf3ca3
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf3ca6 floppy.c:1332
    mov cx, ds                                ; 8c d9                       ; 0xf3ca9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3cab
    call 01919h                               ; e8 68 dc                    ; 0xf3cae
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3cb1
    xor ah, ah                                ; 30 e4                       ; 0xf3cb4
    push ax                                   ; 50                          ; 0xf3cb6
    mov ax, 00267h                            ; b8 67 02                    ; 0xf3cb7
    push ax                                   ; 50                          ; 0xf3cba
    mov ax, 002d4h                            ; b8 d4 02                    ; 0xf3cbb
    push ax                                   ; 50                          ; 0xf3cbe
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3cbf
    push ax                                   ; 50                          ; 0xf3cc2
    call 0195ch                               ; e8 96 dc                    ; 0xf3cc3
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3cc6
    jmp near 03315h                           ; e9 49 f6                    ; 0xf3cc9 floppy.c:78
  ; disGetNextSymbol 0xf3ccc LB 0x3eec -> off=0x0 cb=0000000000000032 uValue=00000000000f26cc 'get_floppy_dpt'
get_floppy_dpt:                              ; 0xf3ccc LB 0x32
    push bx                                   ; 53                          ; 0xf3ccc floppyt.c:104
    push dx                                   ; 52                          ; 0xf3ccd
    push bp                                   ; 55                          ; 0xf3cce
    mov bp, sp                                ; 89 e5                       ; 0xf3ccf
    mov dl, al                                ; 88 c2                       ; 0xf3cd1
    xor ax, ax                                ; 31 c0                       ; 0xf3cd3 floppyt.c:108
    jmp short 03cddh                          ; eb 06                       ; 0xf3cd5
    inc ax                                    ; 40                          ; 0xf3cd7 floppyt.c:110
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3cd8
    jnc short 03cf7h                          ; 73 1a                       ; 0xf3cdb
    mov bx, ax                                ; 89 c3                       ; 0xf3cdd
    sal bx, 1                                 ; d1 e3                       ; 0xf3cdf
    cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3ce1
    jne short 03cd7h                          ; 75 f0                       ; 0xf3ce5
    mov al, byte [word bx+0005ch]             ; 8a 87 5c 00                 ; 0xf3ce7
    xor ah, ah                                ; 30 e4                       ; 0xf3ceb
    mov bx, strict word 0000dh                ; bb 0d 00                    ; 0xf3ced
    imul bx                                   ; f7 eb                       ; 0xf3cf0
    add ax, strict word 00000h                ; 05 00 00                    ; 0xf3cf2
    jmp short 03cfah                          ; eb 03                       ; 0xf3cf5
    mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3cf7 floppyt.c:113
    pop bp                                    ; 5d                          ; 0xf3cfa floppyt.c:114
    pop dx                                    ; 5a                          ; 0xf3cfb
    pop bx                                    ; 5b                          ; 0xf3cfc
    retn                                      ; c3                          ; 0xf3cfd
  ; disGetNextSymbol 0xf3cfe LB 0x3eba -> off=0x0 cb=000000000000003b uValue=00000000000f26fe 'cdemu_bounce_buf_alloc'
cdemu_bounce_buf_alloc:                      ; 0xf3cfe LB 0x3b
    push bx                                   ; 53                          ; 0xf3cfe eltorito.c:169
    push cx                                   ; 51                          ; 0xf3cff
    push dx                                   ; 52                          ; 0xf3d00
    push di                                   ; 57                          ; 0xf3d01
    push bp                                   ; 55                          ; 0xf3d02
    mov bp, sp                                ; 89 e5                       ; 0xf3d03
    mov di, 00413h                            ; bf 13 04                    ; 0xf3d05 eltorito.c:58
    xor ax, ax                                ; 31 c0                       ; 0xf3d08
    mov es, ax                                ; 8e c0                       ; 0xf3d0a
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf3d0c
    test ax, ax                               ; 85 c0                       ; 0xf3d0f eltorito.c:175
    je short 03d33h                           ; 74 20                       ; 0xf3d11
    dec ax                                    ; 48                          ; 0xf3d13 eltorito.c:176
    dec ax                                    ; 48                          ; 0xf3d14
    mov bx, ax                                ; 89 c3                       ; 0xf3d15
    xor dx, dx                                ; 31 d2                       ; 0xf3d17 eltorito.c:179
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf3d19
    sal ax, 1                                 ; d1 e0                       ; 0xf3d1c
    rcl dx, 1                                 ; d1 d2                       ; 0xf3d1e
    loop 03d1ch                               ; e2 fa                       ; 0xf3d20
    mov di, dx                                ; 89 d7                       ; 0xf3d22
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf3d24
    shr di, 1                                 ; d1 ef                       ; 0xf3d27
    rcr ax, 1                                 ; d1 d8                       ; 0xf3d29
    loop 03d27h                               ; e2 fa                       ; 0xf3d2b
    mov di, 00413h                            ; bf 13 04                    ; 0xf3d2d eltorito.c:63
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf3d30
    pop bp                                    ; 5d                          ; 0xf3d33 eltorito.c:184
    pop di                                    ; 5f                          ; 0xf3d34
    pop dx                                    ; 5a                          ; 0xf3d35
    pop cx                                    ; 59                          ; 0xf3d36
    pop bx                                    ; 5b                          ; 0xf3d37
    retn                                      ; c3                          ; 0xf3d38
  ; disGetNextSymbol 0xf3d39 LB 0x3e7f -> off=0x0 cb=0000000000000017 uValue=00000000000f2739 'cdemu_init'
cdemu_init:                                  ; 0xf3d39 LB 0x17
    push bp                                   ; 55                          ; 0xf3d39 eltorito.c:186
    mov bp, sp                                ; 89 e5                       ; 0xf3d3a
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d3c eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3d3f
    mov es, ax                                ; 8e c0                       ; 0xf3d42
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3d44
    mov bx, 00196h                            ; bb 96 01                    ; 0xf3d47 eltorito.c:190
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3d4a eltorito.c:193
    pop bp                                    ; 5d                          ; 0xf3d4e eltorito.c:194
    retn                                      ; c3                          ; 0xf3d4f
  ; disGetNextSymbol 0xf3d50 LB 0x3e68 -> off=0x0 cb=0000000000000016 uValue=00000000000f2750 'cdemu_isactive'
cdemu_isactive:                              ; 0xf3d50 LB 0x16
    push bp                                   ; 55                          ; 0xf3d50 eltorito.c:196
    mov bp, sp                                ; 89 e5                       ; 0xf3d51
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d53 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3d56
    mov es, ax                                ; 8e c0                       ; 0xf3d59
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3d5b
    mov bx, 00196h                            ; bb 96 01                    ; 0xf3d5e eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3d61
    pop bp                                    ; 5d                          ; 0xf3d64 eltorito.c:202
    retn                                      ; c3                          ; 0xf3d65
  ; disGetNextSymbol 0xf3d66 LB 0x3e52 -> off=0x0 cb=0000000000000016 uValue=00000000000f2766 'cdemu_emulated_drive'
cdemu_emulated_drive:                        ; 0xf3d66 LB 0x16
    push bp                                   ; 55                          ; 0xf3d66 eltorito.c:204
    mov bp, sp                                ; 89 e5                       ; 0xf3d67
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d69 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3d6c
    mov es, ax                                ; 8e c0                       ; 0xf3d6f
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3d71
    mov bx, 00198h                            ; bb 98 01                    ; 0xf3d74 eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3d77
    pop bp                                    ; 5d                          ; 0xf3d7a eltorito.c:210
    retn                                      ; c3                          ; 0xf3d7b
  ; disGetNextSymbol 0xf3d7c LB 0x3e3c -> off=0x0 cb=0000000000000180 uValue=00000000000f277c 'int13_eltorito'
int13_eltorito:                              ; 0xf3d7c LB 0x180
    push bp                                   ; 55                          ; 0xf3d7c eltorito.c:216
    mov bp, sp                                ; 89 e5                       ; 0xf3d7d
    push si                                   ; 56                          ; 0xf3d7f
    push di                                   ; 57                          ; 0xf3d80
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d81 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3d84
    mov es, ax                                ; 8e c0                       ; 0xf3d87
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3d89
    mov bx, 00196h                            ; bb 96 01                    ; 0xf3d8c eltorito.c:222
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3d8f eltorito.c:228
    xor ah, ah                                ; 30 e4                       ; 0xf3d92
    cmp ax, strict word 0004bh                ; 3d 4b 00                    ; 0xf3d94
    jc short 03da3h                           ; 72 0a                       ; 0xf3d97
    jbe short 03dceh                          ; 76 33                       ; 0xf3d99
    cmp ax, strict word 0004dh                ; 3d 4d 00                    ; 0xf3d9b
    jbe short 03da8h                          ; 76 08                       ; 0xf3d9e
    jmp near 03ec0h                           ; e9 1d 01                    ; 0xf3da0
    cmp ax, strict word 0004ah                ; 3d 4a 00                    ; 0xf3da3
    jne short 03dcbh                          ; 75 23                       ; 0xf3da6
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf3da8 eltorito.c:234
    mov cx, ds                                ; 8c d9                       ; 0xf3dab
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3dad
    call 01919h                               ; e8 66 db                    ; 0xf3db0
    push word [bp+016h]                       ; ff 76 16                    ; 0xf3db3
    mov ax, 002eeh                            ; b8 ee 02                    ; 0xf3db6
    push ax                                   ; 50                          ; 0xf3db9
    mov ax, 002fdh                            ; b8 fd 02                    ; 0xf3dba
    push ax                                   ; 50                          ; 0xf3dbd
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3dbe
    push ax                                   ; 50                          ; 0xf3dc1
    call 0195ch                               ; e8 97 db                    ; 0xf3dc2
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3dc5
    jmp near 03edbh                           ; e9 10 01                    ; 0xf3dc8 eltorito.c:235
    jmp near 03ec0h                           ; e9 f2 00                    ; 0xf3dcb
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3dce eltorito.c:51
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dd1
    mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3dd4
    inc si                                    ; 46                          ; 0xf3dd8 eltorito.c:242
    mov ax, es                                ; 8c c0                       ; 0xf3dd9 eltorito.c:51
    mov es, di                                ; 8e c7                       ; 0xf3ddb
    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3ddd
    mov es, ax                                ; 8e c0                       ; 0xf3de1 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3de3
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3de6 eltorito.c:243
    inc si                                    ; 46                          ; 0xf3de9
    inc si                                    ; 46                          ; 0xf3dea
    mov es, di                                ; 8e c7                       ; 0xf3deb eltorito.c:51
    mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3ded
    mov es, ax                                ; 8e c0                       ; 0xf3df1 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3df3
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3df6 eltorito.c:244
    add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3df9
    mov es, di                                ; 8e c7                       ; 0xf3dfc eltorito.c:51
    mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3dfe
    mov es, ax                                ; 8e c0                       ; 0xf3e02 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3e04
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e07 eltorito.c:245
    add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3e0a
    mov es, di                                ; 8e c7                       ; 0xf3e0d eltorito.c:71
    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3e0f
    mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3e13
    mov es, ax                                ; 8e c0                       ; 0xf3e17 eltorito.c:73
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3e19
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3e1c
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e20 eltorito.c:246
    add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3e23
    mov es, di                                ; 8e c7                       ; 0xf3e26 eltorito.c:61
    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3e28
    mov es, ax                                ; 8e c0                       ; 0xf3e2c eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3e2e
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e31 eltorito.c:247
    add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3e34
    mov es, di                                ; 8e c7                       ; 0xf3e37 eltorito.c:61
    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3e39
    mov es, ax                                ; 8e c0                       ; 0xf3e3d eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3e3f
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e42 eltorito.c:248
    add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3e45
    mov es, di                                ; 8e c7                       ; 0xf3e48 eltorito.c:61
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3e4a
    mov es, ax                                ; 8e c0                       ; 0xf3e4e eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3e50
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e53 eltorito.c:249
    add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3e56
    mov es, di                                ; 8e c7                       ; 0xf3e59 eltorito.c:61
    mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3e5b
    mov es, ax                                ; 8e c0                       ; 0xf3e5f eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3e61
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e64 eltorito.c:250
    add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3e67
    mov es, di                                ; 8e c7                       ; 0xf3e6a eltorito.c:51
    mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3e6c
    mov es, ax                                ; 8e c0                       ; 0xf3e70 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3e72
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e75 eltorito.c:251
    add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3e78
    mov dx, ax                                ; 89 c2                       ; 0xf3e7b eltorito.c:51
    mov es, di                                ; 8e c7                       ; 0xf3e7d
    mov al, byte [es:bx+014h]                 ; 26 8a 47 14                 ; 0xf3e7f
    mov es, dx                                ; 8e c2                       ; 0xf3e83 eltorito.c:53
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3e85
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e88 eltorito.c:252
    add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3e8b
    mov es, di                                ; 8e c7                       ; 0xf3e8e eltorito.c:51
    mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3e90
    mov es, dx                                ; 8e c2                       ; 0xf3e94 eltorito.c:53
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3e96
    test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3e99 eltorito.c:255
    jne short 03ea5h                          ; 75 06                       ; 0xf3e9d
    mov es, di                                ; 8e c7                       ; 0xf3e9f eltorito.c:257
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3ea1
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3ea5 eltorito.c:260
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3ea9
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3eac
    mov es, ax                                ; 8e c0                       ; 0xf3eaf
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3eb1
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3eb5
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3eb9
    pop di                                    ; 5f                          ; 0xf3ebc
    pop si                                    ; 5e                          ; 0xf3ebd
    pop bp                                    ; 5d                          ; 0xf3ebe
    retn                                      ; c3                          ; 0xf3ebf
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf3ec0 eltorito.c:264
    mov cx, ds                                ; 8c d9                       ; 0xf3ec3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3ec5
    call 01919h                               ; e8 4e da                    ; 0xf3ec8
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3ecb
    xor ah, ah                                ; 30 e4                       ; 0xf3ece
    push ax                                   ; 50                          ; 0xf3ed0
    mov ax, 002eeh                            ; b8 ee 02                    ; 0xf3ed1
    push ax                                   ; 50                          ; 0xf3ed4
    mov ax, 00325h                            ; b8 25 03                    ; 0xf3ed5
    jmp near 03dbdh                           ; e9 e2 fe                    ; 0xf3ed8
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3edb eltorito.c:270
    xor ah, ah                                ; 30 e4                       ; 0xf3ede
    or ah, 001h                               ; 80 cc 01                    ; 0xf3ee0
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3ee3
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3ee6 eltorito.c:271
    xor ah, ah                                ; 30 e4                       ; 0xf3ee9
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3eeb eltorito.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3eee
    mov es, dx                                ; 8e c2                       ; 0xf3ef1
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3ef3
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3ef6 eltorito.c:272
    jmp short 03eb9h                          ; eb bd                       ; 0xf3efa eltorito.c:273
  ; disGetNextSymbol 0xf3efc LB 0x3cbc -> off=0x0 cb=0000000000000034 uValue=00000000000f28fc 'device_is_cdrom'
device_is_cdrom:                             ; 0xf3efc LB 0x34
    push bx                                   ; 53                          ; 0xf3efc eltorito.c:288
    push dx                                   ; 52                          ; 0xf3efd
    push bp                                   ; 55                          ; 0xf3efe
    mov bp, sp                                ; 89 e5                       ; 0xf3eff
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3f01 eltorito.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3f04
    mov es, dx                                ; 8e c2                       ; 0xf3f07
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf3f09
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf3f0c eltorito.c:294
    jc short 03f14h                           ; 72 04                       ; 0xf3f0e
    xor ax, ax                                ; 31 c0                       ; 0xf3f10 eltorito.c:295
    jmp short 03f2ch                          ; eb 18                       ; 0xf3f12
    xor ah, ah                                ; 30 e4                       ; 0xf3f14 eltorito.c:300
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf3f16
    imul dx                                   ; f7 ea                       ; 0xf3f19
    mov es, bx                                ; 8e c3                       ; 0xf3f1b
    mov bx, ax                                ; 89 c3                       ; 0xf3f1d
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3f1f
    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf3f22
    jne short 03f10h                          ; 75 e7                       ; 0xf3f27
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3f29 eltorito.c:301
    pop bp                                    ; 5d                          ; 0xf3f2c eltorito.c:304
    pop dx                                    ; 5a                          ; 0xf3f2d
    pop bx                                    ; 5b                          ; 0xf3f2e
    retn                                      ; c3                          ; 0xf3f2f
  ; disGetNextSymbol 0xf3f30 LB 0x3c88 -> off=0x0 cb=000000000000008c uValue=00000000000f2930 'cdrom_read'
cdrom_read:                                  ; 0xf3f30 LB 0x8c
    push bp                                   ; 55                          ; 0xf3f30 eltorito.c:306
    mov bp, sp                                ; 89 e5                       ; 0xf3f31
    push si                                   ; 56                          ; 0xf3f33
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf3f34
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3f37
    mov ax, bx                                ; 89 d8                       ; 0xf3f3a
    mov si, cx                                ; 89 ce                       ; 0xf3f3c
    mov cx, dx                                ; 89 d1                       ; 0xf3f3e
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3f40 eltorito.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3f43
    mov es, dx                                ; 8e c2                       ; 0xf3f46
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3f48
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf3f4b eltorito.c:310
    mov word [bp-010h], strict word 00028h    ; c7 46 f0 28 00              ; 0xf3f4e eltorito.c:312
    mov dx, si                                ; 89 f2                       ; 0xf3f53 eltorito.c:313
    xchg ah, al                               ; 86 c4                       ; 0xf3f55
    xchg dh, dl                               ; 86 d6                       ; 0xf3f57
    xchg dx, ax                               ; 92                          ; 0xf3f59
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3f5a
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3f5d
    mov ax, cx                                ; 89 c8                       ; 0xf3f60 eltorito.c:314
    xchg ah, al                               ; 86 c4                       ; 0xf3f62
    mov word [bp-009h], ax                    ; 89 46 f7                    ; 0xf3f64
    mov word [es:bx+00eh], cx                 ; 26 89 4f 0e                 ; 0xf3f67 eltorito.c:316
    mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08           ; 0xf3f6b eltorito.c:317
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3f71 eltorito.c:319
    xor ah, ah                                ; 30 e4                       ; 0xf3f74
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf3f76
    imul dx                                   ; f7 ea                       ; 0xf3f79
    mov bx, ax                                ; 89 c3                       ; 0xf3f7b
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3f7d
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf3f80
    xor ah, ah                                ; 30 e4                       ; 0xf3f84
    mov si, ax                                ; 89 c6                       ; 0xf3f86
    sal si, 1                                 ; d1 e6                       ; 0xf3f88
    push word [bp+006h]                       ; ff 76 06                    ; 0xf3f8a
    push word [bp+004h]                       ; ff 76 04                    ; 0xf3f8d
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3f90
    push ax                                   ; 50                          ; 0xf3f93
    mov ax, cx                                ; 89 c8                       ; 0xf3f94
    xor dx, dx                                ; 31 d2                       ; 0xf3f96
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf3f98
    sal ax, 1                                 ; d1 e0                       ; 0xf3f9b
    rcl dx, 1                                 ; d1 d2                       ; 0xf3f9d
    loop 03f9bh                               ; e2 fa                       ; 0xf3f9f
    push dx                                   ; 52                          ; 0xf3fa1
    push ax                                   ; 50                          ; 0xf3fa2
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3fa3
    xor ah, ah                                ; 30 e4                       ; 0xf3fa6
    mov cx, ss                                ; 8c d1                       ; 0xf3fa8
    lea bx, [bp-010h]                         ; 8d 5e f0                    ; 0xf3faa
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3fad
    call word [word si+0006ah]                ; ff 94 6a 00                 ; 0xf3fb0
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3fb4 eltorito.c:320
    pop si                                    ; 5e                          ; 0xf3fb7
    pop bp                                    ; 5d                          ; 0xf3fb8
    retn 00004h                               ; c2 04 00                    ; 0xf3fb9
  ; disGetNextSymbol 0xf3fbc LB 0x3bfc -> off=0x0 cb=0000000000000174 uValue=00000000000f29bc 'cdemu_read'
cdemu_read:                                  ; 0xf3fbc LB 0x174
    push bp                                   ; 55                          ; 0xf3fbc eltorito.c:322
    mov bp, sp                                ; 89 e5                       ; 0xf3fbd
    push si                                   ; 56                          ; 0xf3fbf
    push di                                   ; 57                          ; 0xf3fc0
    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf3fc1
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf3fc4
    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf3fc7
    mov di, dx                                ; 89 d7                       ; 0xf3fca
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3fcc eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3fcf
    mov es, ax                                ; 8e c0                       ; 0xf3fd2
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3fd4
    mov bx, 00196h                            ; bb 96 01                    ; 0xf3fd7 eltorito.c:326
    mov es, ax                                ; 8e c0                       ; 0xf3fda
    mov si, bx                                ; 89 de                       ; 0xf3fdc
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf3fde
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf3fe1 eltorito.c:327
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf3fe5
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf3fe8
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf3fec
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf3fef eltorito.c:330
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3ff2
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf3ff5
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf3ff8
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf3ffb eltorito.c:335
    mov dx, cx                                ; 89 ca                       ; 0xf3ffe
    shr dx, 1                                 ; d1 ea                       ; 0xf4000
    rcr ax, 1                                 ; d1 d8                       ; 0xf4002
    shr dx, 1                                 ; d1 ea                       ; 0xf4004
    rcr ax, 1                                 ; d1 d8                       ; 0xf4006
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4008
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf400b
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf400e eltorito.c:336
    and ax, strict word 00003h                ; 25 03 00                    ; 0xf4011
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf4014
    test ax, ax                               ; 85 c0                       ; 0xf4017 eltorito.c:339
    je short 0408dh                           ; 74 72                       ; 0xf4019
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf401b eltorito.c:341
    sub ax, word [bp-012h]                    ; 2b 46 ee                    ; 0xf401e
    cmp di, ax                                ; 39 c7                       ; 0xf4021
    jnc short 0402ah                          ; 73 05                       ; 0xf4023
    mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf4025
    jmp short 0402dh                          ; eb 03                       ; 0xf4028
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf402a
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf402d eltorito.c:343
    push word [es:si+018h]                    ; 26 ff 74 18                 ; 0xf4030
    push word [es:si+016h]                    ; 26 ff 74 16                 ; 0xf4034
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf4038
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf403b
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf403e
    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf4041
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4044
    xor ah, ah                                ; 30 e4                       ; 0xf4047
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4049
    call 03f30h                               ; e8 e1 fe                    ; 0xf404c
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf404f
    test ax, ax                               ; 85 c0                       ; 0xf4052 eltorito.c:344
    jne short 040beh                          ; 75 68                       ; 0xf4054
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf4056 eltorito.c:345
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf4058
    sal ax, CL                                ; d3 e0                       ; 0xf405b
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf405d
    push ax                                   ; 50                          ; 0xf4060
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf4061
    sal ax, CL                                ; d3 e0                       ; 0xf4064
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4066
    mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf4069
    mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf406d
    add bx, ax                                ; 01 c3                       ; 0xf4071
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf4073
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf4076
    call 07920h                               ; e8 a4 38                    ; 0xf4079
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf407c eltorito.c:348
    add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf407f
    sub di, word [bp-01ch]                    ; 2b 7e e4                    ; 0xf4082 eltorito.c:349
    add word [bp-00ch], strict byte 00001h    ; 83 46 f4 01                 ; 0xf4085 eltorito.c:350
    adc word [bp-00ah], strict byte 00000h    ; 83 56 f6 00                 ; 0xf4089
    mov ax, di                                ; 89 f8                       ; 0xf408d eltorito.c:354
    shr ax, 1                                 ; d1 e8                       ; 0xf408f
    shr ax, 1                                 ; d1 e8                       ; 0xf4091
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4093
    test ax, ax                               ; 85 c0                       ; 0xf4096
    je short 040deh                           ; 74 44                       ; 0xf4098
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf409a eltorito.c:358
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf409d
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf40a0
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf40a3
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf40a6
    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf40a9
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf40ac
    xor ah, ah                                ; 30 e4                       ; 0xf40af
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf40b1
    call 03f30h                               ; e8 79 fe                    ; 0xf40b4
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf40b7
    test ax, ax                               ; 85 c0                       ; 0xf40ba eltorito.c:359
    je short 040c0h                           ; 74 02                       ; 0xf40bc
    jmp short 04127h                          ; eb 67                       ; 0xf40be eltorito.c:360
    mov CL, strict byte 00bh                  ; b1 0b                       ; 0xf40c0 eltorito.c:361
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf40c2
    sal ax, CL                                ; d3 e0                       ; 0xf40c5
    add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf40c7
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf40ca eltorito.c:362
    sal ax, 1                                 ; d1 e0                       ; 0xf40cd
    sal ax, 1                                 ; d1 e0                       ; 0xf40cf
    sub di, ax                                ; 29 c7                       ; 0xf40d1
    xor ax, ax                                ; 31 c0                       ; 0xf40d3 eltorito.c:363
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf40d5
    add word [bp-00ch], dx                    ; 01 56 f4                    ; 0xf40d8
    adc word [bp-00ah], ax                    ; 11 46 f6                    ; 0xf40db
    test di, di                               ; 85 ff                       ; 0xf40de eltorito.c:367
    je short 04124h                           ; 74 42                       ; 0xf40e0
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf40e2 eltorito.c:369
    push word [es:si+018h]                    ; 26 ff 74 18                 ; 0xf40e5
    push word [es:si+016h]                    ; 26 ff 74 16                 ; 0xf40e9
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf40ed
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf40f0
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf40f3
    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf40f6
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf40f9
    xor ah, ah                                ; 30 e4                       ; 0xf40fc
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf40fe
    call 03f30h                               ; e8 2c fe                    ; 0xf4101
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf4104
    test ax, ax                               ; 85 c0                       ; 0xf4107 eltorito.c:370
    jne short 04127h                          ; 75 1c                       ; 0xf4109
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf410b eltorito.c:371
    sal di, CL                                ; d3 e7                       ; 0xf410d
    push di                                   ; 57                          ; 0xf410f
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4110
    mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf4113
    mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf4117
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf411b
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf411e
    call 07920h                               ; e8 fc 37                    ; 0xf4121
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf4124 eltorito.c:376
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4127 eltorito.c:377
    pop di                                    ; 5f                          ; 0xf412a
    pop si                                    ; 5e                          ; 0xf412b
    pop bp                                    ; 5d                          ; 0xf412c
    retn 00004h                               ; c2 04 00                    ; 0xf412d
  ; disGetNextSymbol 0xf4130 LB 0x3a88 -> off=0x0 cb=00000000000002b7 uValue=00000000000f2b30 'cdrom_boot'
cdrom_boot:                                  ; 0xf4130 LB 0x2b7
    push bp                                   ; 55                          ; 0xf4130 eltorito.c:387
    mov bp, sp                                ; 89 e5                       ; 0xf4131
    push bx                                   ; 53                          ; 0xf4133
    push cx                                   ; 51                          ; 0xf4134
    push dx                                   ; 52                          ; 0xf4135
    push si                                   ; 56                          ; 0xf4136
    push di                                   ; 57                          ; 0xf4137
    sub sp, 00808h                            ; 81 ec 08 08                 ; 0xf4138
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf413c eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf413f
    mov es, ax                                ; 8e c0                       ; 0xf4142
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4144
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4147 eltorito.c:59
    mov si, 00196h                            ; be 96 01                    ; 0xf414a eltorito.c:399
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf414d
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf4150 eltorito.c:403
    jmp short 0415fh                          ; eb 09                       ; 0xf4154
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf4156 eltorito.c:406
    cmp byte [bp-00ch], 008h                  ; 80 7e f4 08                 ; 0xf4159
    jnc short 0416bh                          ; 73 0c                       ; 0xf415d
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf415f
    xor ah, ah                                ; 30 e4                       ; 0xf4162
    call 03efch                               ; e8 95 fd                    ; 0xf4164
    test ax, ax                               ; 85 c0                       ; 0xf4167
    je short 04156h                           ; 74 eb                       ; 0xf4169
    cmp byte [bp-00ch], 008h                  ; 80 7e f4 08                 ; 0xf416b eltorito.c:409
    jc short 04177h                           ; 72 06                       ; 0xf416f
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf4171 eltorito.c:410
    jmp near 043ddh                           ; e9 66 02                    ; 0xf4174
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf4177 eltorito.c:413
    jmp short 04186h                          ; eb 09                       ; 0xf417b
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf417d eltorito.c:418
    cmp byte [bp-00eh], 004h                  ; 80 7e f2 04                 ; 0xf4180
    jnbe short 041a0h                         ; 77 1a                       ; 0xf4184
    lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf4186
    push SS                                   ; 16                          ; 0xf418a
    push dx                                   ; 52                          ; 0xf418b
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf418c
    xor ah, ah                                ; 30 e4                       ; 0xf418f
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4191
    mov bx, strict word 00011h                ; bb 11 00                    ; 0xf4194
    xor cx, cx                                ; 31 c9                       ; 0xf4197
    call 03f30h                               ; e8 94 fd                    ; 0xf4199
    test ax, ax                               ; 85 c0                       ; 0xf419c
    jne short 0417dh                          ; 75 dd                       ; 0xf419e
    test ax, ax                               ; 85 c0                       ; 0xf41a0 eltorito.c:419
    je short 041aah                           ; 74 06                       ; 0xf41a2
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf41a4 eltorito.c:420
    jmp near 043ddh                           ; e9 33 02                    ; 0xf41a7
    cmp byte [bp-00812h], 000h                ; 80 be ee f7 00              ; 0xf41aa eltorito.c:423
    je short 041b7h                           ; 74 06                       ; 0xf41af
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf41b1 eltorito.c:424
    jmp near 043ddh                           ; e9 26 02                    ; 0xf41b4
    xor di, di                                ; 31 ff                       ; 0xf41b7 eltorito.c:426
    jmp short 041c1h                          ; eb 06                       ; 0xf41b9
    inc di                                    ; 47                          ; 0xf41bb eltorito.c:428
    cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf41bc
    jnc short 041d1h                          ; 73 10                       ; 0xf41bf
    mov al, byte [bp+di-00811h]               ; 8a 83 ef f7                 ; 0xf41c1
    cmp al, byte [di+00b46h]                  ; 3a 85 46 0b                 ; 0xf41c5
    je short 041bbh                           ; 74 f0                       ; 0xf41c9
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf41cb
    jmp near 043ddh                           ; e9 0c 02                    ; 0xf41ce
    xor di, di                                ; 31 ff                       ; 0xf41d1 eltorito.c:430
    jmp short 041dbh                          ; eb 06                       ; 0xf41d3
    inc di                                    ; 47                          ; 0xf41d5 eltorito.c:432
    cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf41d6
    jnc short 041ebh                          ; 73 10                       ; 0xf41d9
    mov al, byte [bp+di-0080bh]               ; 8a 83 f5 f7                 ; 0xf41db
    cmp al, byte [di+00b4ch]                  ; 3a 85 4c 0b                 ; 0xf41df
    je short 041d5h                           ; 74 f0                       ; 0xf41e3
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf41e5
    jmp near 043ddh                           ; e9 f2 01                    ; 0xf41e8
    mov bx, word [bp-007cbh]                  ; 8b 9e 35 f8                 ; 0xf41eb eltorito.c:435
    mov cx, word [bp-007c9h]                  ; 8b 8e 37 f8                 ; 0xf41ef
    lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf41f3 eltorito.c:439
    push SS                                   ; 16                          ; 0xf41f7
    push dx                                   ; 52                          ; 0xf41f8
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf41f9
    xor ah, ah                                ; 30 e4                       ; 0xf41fc
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf41fe
    call 03f30h                               ; e8 2c fd                    ; 0xf4201
    test ax, ax                               ; 85 c0                       ; 0xf4204 eltorito.c:440
    je short 0420eh                           ; 74 06                       ; 0xf4206
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf4208 eltorito.c:441
    jmp near 043ddh                           ; e9 cf 01                    ; 0xf420b
    cmp byte [bp-00812h], 001h                ; 80 be ee f7 01              ; 0xf420e eltorito.c:446
    je short 0421bh                           ; 74 06                       ; 0xf4213
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf4215 eltorito.c:447
    jmp near 043ddh                           ; e9 c2 01                    ; 0xf4218
    cmp byte [bp-00811h], 000h                ; 80 be ef f7 00              ; 0xf421b eltorito.c:448
    je short 04228h                           ; 74 06                       ; 0xf4220
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf4222 eltorito.c:449
    jmp near 043ddh                           ; e9 b5 01                    ; 0xf4225
    cmp byte [bp-007f4h], 055h                ; 80 be 0c f8 55              ; 0xf4228 eltorito.c:450
    je short 04235h                           ; 74 06                       ; 0xf422d
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf422f eltorito.c:451
    jmp near 043ddh                           ; e9 a8 01                    ; 0xf4232
    cmp byte [bp-007f3h], 0aah                ; 80 be 0d f8 aa              ; 0xf4235 eltorito.c:452
    jne short 0422fh                          ; 75 f3                       ; 0xf423a
    cmp byte [bp-007f2h], 088h                ; 80 be 0e f8 88              ; 0xf423c eltorito.c:453
    je short 04249h                           ; 74 06                       ; 0xf4241
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf4243 eltorito.c:457
    jmp near 043ddh                           ; e9 94 01                    ; 0xf4246
    mov al, byte [bp-007f1h]                  ; 8a 86 0f f8                 ; 0xf4249 eltorito.c:459
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf424d
    mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf4250
    cmp byte [bp-007f1h], 000h                ; 80 be 0f f8 00              ; 0xf4254 eltorito.c:460
    jne short 04262h                          ; 75 07                       ; 0xf4259
    mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf425b eltorito.c:463
    jmp short 04275h                          ; eb 13                       ; 0xf4260 eltorito.c:465
    cmp byte [bp-007f1h], 004h                ; 80 be 0f f8 04              ; 0xf4262
    jnc short 04270h                          ; 73 07                       ; 0xf4267
    mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf4269 eltorito.c:466
    jmp short 04275h                          ; eb 05                       ; 0xf426e eltorito.c:467
    mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf4270 eltorito.c:468
    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf4275 eltorito.c:470
    xor bh, bh                                ; 30 ff                       ; 0xf4278
    mov ax, bx                                ; 89 d8                       ; 0xf427a
    cwd                                       ; 99                          ; 0xf427c
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf427d
    sar ax, 1                                 ; d1 f8                       ; 0xf427f
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4281
    mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf4284
    mov ax, bx                                ; 89 d8                       ; 0xf4288 eltorito.c:471
    cwd                                       ; 99                          ; 0xf428a
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf428b
    idiv bx                                   ; f7 fb                       ; 0xf428e
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf4290
    mov di, word [bp-007f0h]                  ; 8b be 10 f8                 ; 0xf4294 eltorito.c:473
    test di, di                               ; 85 ff                       ; 0xf4298 eltorito.c:474
    jne short 0429fh                          ; 75 03                       ; 0xf429a
    mov di, 007c0h                            ; bf c0 07                    ; 0xf429c eltorito.c:475
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf429f eltorito.c:477
    mov word [es:si+00ch], di                 ; 26 89 7c 0c                 ; 0xf42a2
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf42a6 eltorito.c:478
    mov dx, word [bp-007ech]                  ; 8b 96 14 f8                 ; 0xf42ac eltorito.c:480
    mov word [es:si+00eh], dx                 ; 26 89 54 0e                 ; 0xf42b0 eltorito.c:481
    test dx, dx                               ; 85 d2                       ; 0xf42b4 eltorito.c:486
    je short 042beh                           ; 74 06                       ; 0xf42b6
    cmp dx, 00400h                            ; 81 fa 00 04                 ; 0xf42b8
    jbe short 042c4h                          ; 76 06                       ; 0xf42bc
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf42be eltorito.c:487
    jmp near 043ddh                           ; e9 19 01                    ; 0xf42c1
    mov ax, word [bp-007eah]                  ; 8b 86 16 f8                 ; 0xf42c4 eltorito.c:489
    mov bx, word [bp-007e8h]                  ; 8b 9e 18 f8                 ; 0xf42c8
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf42cc eltorito.c:490
    mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf42d0
    call 03cfeh                               ; e8 27 fa                    ; 0xf42d4 eltorito.c:496
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf42d7
    mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf42da
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf42e0
    mov ax, word [es:si+016h]                 ; 26 8b 44 16                 ; 0xf42e4 eltorito.c:497
    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf42e8
    test bx, bx                               ; 85 db                       ; 0xf42ec
    jne short 042fah                          ; 75 0a                       ; 0xf42ee
    test ax, ax                               ; 85 c0                       ; 0xf42f0
    jne short 042fah                          ; 75 06                       ; 0xf42f2
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf42f4 eltorito.c:498
    jmp near 043ddh                           ; e9 e3 00                    ; 0xf42f7
    push di                                   ; 57                          ; 0xf42fa eltorito.c:501
    xor ax, ax                                ; 31 c0                       ; 0xf42fb
    push ax                                   ; 50                          ; 0xf42fd
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf42fe
    xor ah, ah                                ; 30 e4                       ; 0xf4301
    xor bx, bx                                ; 31 db                       ; 0xf4303
    xor cx, cx                                ; 31 c9                       ; 0xf4305
    call 03fbch                               ; e8 b2 fc                    ; 0xf4307
    test ax, ax                               ; 85 c0                       ; 0xf430a eltorito.c:502
    je short 04314h                           ; 74 06                       ; 0xf430c
    mov ax, strict word 0000eh                ; b8 0e 00                    ; 0xf430e eltorito.c:503
    jmp near 043ddh                           ; e9 c9 00                    ; 0xf4311
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4314 eltorito.c:508
    mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf4317
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf431b
    jc short 0432bh                           ; 72 0c                       ; 0xf431d
    jbe short 04346h                          ; 76 25                       ; 0xf431f
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf4321
    je short 04356h                           ; 74 31                       ; 0xf4323
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf4325
    je short 0434eh                           ; 74 25                       ; 0xf4327
    jmp short 04398h                          ; eb 6d                       ; 0xf4329
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf432b
    jne short 04398h                          ; 75 69                       ; 0xf432d
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf432f eltorito.c:510
    mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00           ; 0xf4332
    mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00           ; 0xf4338 eltorito.c:511
    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf433e eltorito.c:512
    jmp short 04398h                          ; eb 52                       ; 0xf4344 eltorito.c:513
    mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00           ; 0xf4346 eltorito.c:515
    jmp short 04338h                          ; eb ea                       ; 0xf434c
    mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00           ; 0xf434e eltorito.c:520
    jmp short 04338h                          ; eb e2                       ; 0xf4354
    mov bx, 001c4h                            ; bb c4 01                    ; 0xf4356 eltorito.c:48
    mov es, di                                ; 8e c7                       ; 0xf4359
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf435b
    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf435e eltorito.c:49
    xor ah, ah                                ; 30 e4                       ; 0xf4360
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4362
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf4365
    mov es, di                                ; 8e c7                       ; 0xf4369 eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf436b
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf436e eltorito.c:49
    mov dx, ax                                ; 89 c2                       ; 0xf4370
    sal dx, 1                                 ; d1 e2                       ; 0xf4372
    sal dx, 1                                 ; d1 e2                       ; 0xf4374
    mov bx, 001c5h                            ; bb c5 01                    ; 0xf4376 eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4379
    add ax, dx                                ; 01 d0                       ; 0xf437c eltorito.c:49
    inc ax                                    ; 40                          ; 0xf437e
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf437f
    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf4382
    mov bx, 001c3h                            ; bb c3 01                    ; 0xf4386 eltorito.c:48
    mov es, di                                ; 8e c7                       ; 0xf4389
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf438b
    xor ah, ah                                ; 30 e4                       ; 0xf438e eltorito.c:49
    inc ax                                    ; 40                          ; 0xf4390
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4391
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf4394
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4398 eltorito.c:533
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf439b
    je short 043c6h                           ; 74 24                       ; 0xf43a0
    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf43a2 eltorito.c:535
    jne short 043b8h                          ; 75 0f                       ; 0xf43a7
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf43a9 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf43ac
    mov es, ax                                ; 8e c0                       ; 0xf43af
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf43b1
    or AL, strict byte 041h                   ; 0c 41                       ; 0xf43b4 eltorito.c:49
    jmp short 043c3h                          ; eb 0b                       ; 0xf43b6 eltorito.c:537
    mov bx, 0015ch                            ; bb 5c 01                    ; 0xf43b8 eltorito.c:48
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf43bb
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf43be
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf43c1 eltorito.c:49
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf43c3 eltorito.c:53
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf43c6 eltorito.c:542
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf43c9
    je short 043d4h                           ; 74 04                       ; 0xf43ce
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf43d0 eltorito.c:543
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf43d4 eltorito.c:546
    mov ah, byte [es:si+002h]                 ; 26 8a 64 02                 ; 0xf43d7
    xor al, al                                ; 30 c0                       ; 0xf43db
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf43dd eltorito.c:547
    pop di                                    ; 5f                          ; 0xf43e0
    pop si                                    ; 5e                          ; 0xf43e1
    pop dx                                    ; 5a                          ; 0xf43e2
    pop cx                                    ; 59                          ; 0xf43e3
    pop bx                                    ; 5b                          ; 0xf43e4
    pop bp                                    ; 5d                          ; 0xf43e5
    retn                                      ; c3                          ; 0xf43e6
  ; disGetNextSymbol 0xf43e7 LB 0x37d1 -> off=0x59 cb=00000000000003ff uValue=00000000000f2e40 '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, 020h, 048h, 0eah
    db  044h, 021h, 045h, 03fh, 045h, 016h, 045h, 03fh, 045h, 016h, 045h, 035h, 046h, 0d9h, 046h, 020h
    db  048h, 020h, 048h, 0d9h, 046h, 0d9h, 046h, 0d9h, 046h, 0d9h, 046h, 0d9h, 046h, 0f4h, 046h, 0d9h
    db  046h, 020h, 048h, 0fch, 046h, 00eh, 047h, 020h, 048h, 00eh, 047h, 020h, 048h, 020h, 048h, 00eh
    db  047h, 0e4h, 047h, 020h, 048h, 020h, 048h, 020h, 048h
int13_cdemu:                                 ; 0xf4440 LB 0x3ff
    push bp                                   ; 55                          ; 0xf4440 eltorito.c:557
    mov bp, sp                                ; 89 e5                       ; 0xf4441
    push si                                   ; 56                          ; 0xf4443
    push di                                   ; 57                          ; 0xf4444
    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf4445
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4448 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf444b
    mov es, ax                                ; 8e c0                       ; 0xf444e
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4450
    mov si, 00196h                            ; be 96 01                    ; 0xf4453 eltorito.c:572
    mov dx, ax                                ; 89 c2                       ; 0xf4456
    mov bx, si                                ; 89 f3                       ; 0xf4458
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf445a
    mov word [bp-014h], strict word 0005eh    ; c7 46 ec 5e 00              ; 0xf445d eltorito.c:573
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf4462
    mov es, ax                                ; 8e c0                       ; 0xf4465 eltorito.c:580
    mov al, byte [es:si+003h]                 ; 26 8a 44 03                 ; 0xf4467
    sal al, 1                                 ; d0 e0                       ; 0xf446b
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf446d
    mov al, byte [es:si+004h]                 ; 26 8a 44 04                 ; 0xf4470 eltorito.c:581
    add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf4474
    mov di, strict word 00074h                ; bf 74 00                    ; 0xf4477 eltorito.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf447a
    mov es, ax                                ; 8e c0                       ; 0xf447d
    mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf447f
    mov es, dx                                ; 8e c2                       ; 0xf4483 eltorito.c:586
    cmp byte [es:si], 000h                    ; 26 80 3c 00                 ; 0xf4485
    je short 0449ah                           ; 74 0f                       ; 0xf4489
    mov al, byte [es:si+002h]                 ; 26 8a 44 02                 ; 0xf448b
    xor ah, ah                                ; 30 e4                       ; 0xf448f
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf4491
    xor dh, dh                                ; 30 f6                       ; 0xf4494
    cmp ax, dx                                ; 39 d0                       ; 0xf4496
    je short 044c4h                           ; 74 2a                       ; 0xf4498
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf449a eltorito.c:587
    mov cx, ds                                ; 8c d9                       ; 0xf449d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf449f
    call 01919h                               ; e8 74 d4                    ; 0xf44a2
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf44a5
    xor ah, ah                                ; 30 e4                       ; 0xf44a8
    push ax                                   ; 50                          ; 0xf44aa
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf44ab
    push ax                                   ; 50                          ; 0xf44ae
    mov ax, 0033eh                            ; b8 3e 03                    ; 0xf44af
    push ax                                   ; 50                          ; 0xf44b2
    mov ax, 0034ah                            ; b8 4a 03                    ; 0xf44b3
    push ax                                   ; 50                          ; 0xf44b6
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf44b7
    push ax                                   ; 50                          ; 0xf44ba
    call 0195ch                               ; e8 9e d4                    ; 0xf44bb
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf44be
    jmp near 047feh                           ; e9 3a 03                    ; 0xf44c1 eltorito.c:588
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf44c4 eltorito.c:591
    xor ah, ah                                ; 30 e4                       ; 0xf44c7
    mov dx, ax                                ; 89 c2                       ; 0xf44c9
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf44cb
    jnbe short 0453ch                         ; 77 6c                       ; 0xf44ce
    push CS                                   ; 0e                          ; 0xf44d0
    pop ES                                    ; 07                          ; 0xf44d1
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf44d2
    mov di, 043e7h                            ; bf e7 43                    ; 0xf44d5
    repne scasb                               ; f2 ae                       ; 0xf44d8
    sal cx, 1                                 ; d1 e1                       ; 0xf44da
    mov di, cx                                ; 89 cf                       ; 0xf44dc
    mov dx, word [cs:di+04404h]               ; 2e 8b 95 04 44              ; 0xf44de
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf44e3
    xor ah, ah                                ; 30 e4                       ; 0xf44e6
    jmp dx                                    ; ff e2                       ; 0xf44e8
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf44ea eltorito.c:594
    xor ah, ah                                ; 30 e4                       ; 0xf44ed
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf44ef
    imul dx                                   ; f7 ea                       ; 0xf44f2
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf44f4
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf44f7
    add bx, ax                                ; 01 c3                       ; 0xf44fa
    mov bl, byte [es:bx+01eh]                 ; 26 8a 5f 1e                 ; 0xf44fc
    xor bh, bh                                ; 30 ff                       ; 0xf4500
    sal bx, 1                                 ; d1 e3                       ; 0xf4502
    cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf4504
    je short 0457eh                           ; 74 73                       ; 0xf4509
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf450b eltorito.c:596
    xor ah, ah                                ; 30 e4                       ; 0xf450e
    call word [word bx+00076h]                ; ff 97 76 00                 ; 0xf4510
    jmp short 0457eh                          ; eb 68                       ; 0xf4514 eltorito.c:598
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4516 eltorito.c:614
    xor ah, ah                                ; 30 e4                       ; 0xf4519
    or ah, 003h                               ; 80 cc 03                    ; 0xf451b
    jmp near 04806h                           ; e9 e5 02                    ; 0xf451e eltorito.c:615
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4521 eltorito.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4524
    mov es, dx                                ; 8e c2                       ; 0xf4527
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf4529
    mov ah, dl                                ; 88 d4                       ; 0xf452c eltorito.c:620
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf452e
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4531 eltorito.c:53
    test dl, dl                               ; 84 d2                       ; 0xf4535 eltorito.c:624
    je short 0459eh                           ; 74 65                       ; 0xf4537
    jmp near 04819h                           ; e9 dd 02                    ; 0xf4539 eltorito.c:625
    jmp near 04820h                           ; e9 e1 02                    ; 0xf453c
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf453f eltorito.c:632
    mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf4542
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf4546 eltorito.c:633
    mov dx, word [es:bx+010h]                 ; 26 8b 57 10                 ; 0xf454a eltorito.c:634
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf454e
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf4551 eltorito.c:636
    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf4554
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf4557
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf455a eltorito.c:637
    xor dh, dh                                ; 30 f6                       ; 0xf455d
    and dl, 0c0h                              ; 80 e2 c0                    ; 0xf455f
    sal dx, 1                                 ; d1 e2                       ; 0xf4562
    sal dx, 1                                 ; d1 e2                       ; 0xf4564
    mov bl, byte [bp+015h]                    ; 8a 5e 15                    ; 0xf4566
    xor bh, bh                                ; 30 ff                       ; 0xf4569
    or bx, dx                                 ; 09 d3                       ; 0xf456b
    mov dl, byte [bp+013h]                    ; 8a 56 13                    ; 0xf456d eltorito.c:638
    xor dh, dh                                ; 30 f6                       ; 0xf4570
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf4572
    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf4575 eltorito.c:639
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf4578
    jne short 04581h                          ; 75 03                       ; 0xf457c eltorito.c:647
    jmp near 046d9h                           ; e9 58 01                    ; 0xf457e eltorito.c:648
    cmp si, word [bp-00ah]                    ; 3b 76 f6                    ; 0xf4581 eltorito.c:651
    jc short 0458fh                           ; 72 09                       ; 0xf4584
    cmp bx, ax                                ; 39 c3                       ; 0xf4586
    jnc short 0458fh                          ; 73 05                       ; 0xf4588
    cmp dx, word [bp-016h]                    ; 3b 56 ea                    ; 0xf458a
    jc short 04592h                           ; 72 03                       ; 0xf458d
    jmp near 047feh                           ; e9 6c 02                    ; 0xf458f eltorito.c:654
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf4592 eltorito.c:658
    xor ah, ah                                ; 30 e4                       ; 0xf4595
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf4597
    jne short 045a1h                          ; 75 05                       ; 0xf459a
    jmp short 0457eh                          ; eb e0                       ; 0xf459c eltorito.c:659
    jmp near 046ddh                           ; e9 3c 01                    ; 0xf459e
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf45a1 eltorito.c:661
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf45a3
    shr ax, CL                                ; d3 e8                       ; 0xf45a6
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf45a8
    add dx, ax                                ; 01 c2                       ; 0xf45ab
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf45ad
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf45b0 eltorito.c:662
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf45b3
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf45b6
    mov ax, bx                                ; 89 d8                       ; 0xf45b9 eltorito.c:665
    xor dx, dx                                ; 31 d2                       ; 0xf45bb
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf45bd
    xor cx, cx                                ; 31 c9                       ; 0xf45c0
    call 078a0h                               ; e8 db 32                    ; 0xf45c2
    xor bx, bx                                ; 31 db                       ; 0xf45c5
    add ax, word [bp-00eh]                    ; 03 46 f2                    ; 0xf45c7
    adc dx, bx                                ; 11 da                       ; 0xf45ca
    mov bx, si                                ; 89 f3                       ; 0xf45cc
    xor cx, cx                                ; 31 c9                       ; 0xf45ce
    call 078a0h                               ; e8 cd 32                    ; 0xf45d0
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf45d3
    dec bx                                    ; 4b                          ; 0xf45d6
    xor cx, cx                                ; 31 c9                       ; 0xf45d7
    add bx, ax                                ; 01 c3                       ; 0xf45d9
    adc cx, dx                                ; 11 d1                       ; 0xf45db
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf45dd eltorito.c:668
    xor al, al                                ; 30 c0                       ; 0xf45e0
    or ax, di                                 ; 09 f8                       ; 0xf45e2
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf45e4
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf45e7 eltorito.c:670
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf45ea
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf45ed
    xor ah, ah                                ; 30 e4                       ; 0xf45f0
    mov dx, di                                ; 89 fa                       ; 0xf45f2
    call 03fbch                               ; e8 c5 f9                    ; 0xf45f4
    mov dx, ax                                ; 89 c2                       ; 0xf45f7
    test al, al                               ; 84 c0                       ; 0xf45f9 eltorito.c:671
    je short 0457eh                           ; 74 81                       ; 0xf45fb
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf45fd eltorito.c:672
    mov cx, ds                                ; 8c d9                       ; 0xf4600
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4602
    call 01919h                               ; e8 11 d3                    ; 0xf4605
    mov al, dl                                ; 88 d0                       ; 0xf4608
    xor ah, ah                                ; 30 e4                       ; 0xf460a
    push ax                                   ; 50                          ; 0xf460c
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf460d
    push ax                                   ; 50                          ; 0xf4610
    mov ax, 0033eh                            ; b8 3e 03                    ; 0xf4611
    push ax                                   ; 50                          ; 0xf4614
    mov ax, 00380h                            ; b8 80 03                    ; 0xf4615
    push ax                                   ; 50                          ; 0xf4618
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4619
    push ax                                   ; 50                          ; 0xf461c
    call 0195ch                               ; e8 3c d3                    ; 0xf461d
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4620
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4623 eltorito.c:673
    xor ah, ah                                ; 30 e4                       ; 0xf4626
    or ah, 002h                               ; 80 cc 02                    ; 0xf4628
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf462b
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf462e eltorito.c:674
    jmp near 04809h                           ; e9 d4 01                    ; 0xf4632 eltorito.c:675
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf4635 eltorito.c:682
    mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf4638
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf463c eltorito.c:683
    dec ax                                    ; 48                          ; 0xf4640
    mov dx, word [es:bx+010h]                 ; 26 8b 57 10                 ; 0xf4641 eltorito.c:684
    dec dx                                    ; 4a                          ; 0xf4645
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf4646
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf4649 eltorito.c:686
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf464d eltorito.c:687
    xor dl, dl                                ; 30 d2                       ; 0xf4650
    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf4652 eltorito.c:688
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf4655
    mov cx, ax                                ; 89 c1                       ; 0xf4659
    xor ch, ah                                ; 30 e5                       ; 0xf465b
    mov word [bp-012h], cx                    ; 89 4e ee                    ; 0xf465d
    mov cl, byte [bp-012h]                    ; 8a 4e ee                    ; 0xf4660
    mov byte [bp-011h], cl                    ; 88 4e ef                    ; 0xf4663
    mov byte [bp-012h], dl                    ; 88 56 ee                    ; 0xf4666
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf4669
    or cx, di                                 ; 09 f9                       ; 0xf466c
    mov word [bp+014h], cx                    ; 89 4e 14                    ; 0xf466e
    shr ax, 1                                 ; d1 e8                       ; 0xf4671 eltorito.c:689
    shr ax, 1                                 ; d1 e8                       ; 0xf4673
    xor ah, ah                                ; 30 e4                       ; 0xf4675
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf4677
    and si, strict byte 0003fh                ; 83 e6 3f                    ; 0xf4679
    or si, ax                                 ; 09 c6                       ; 0xf467c
    mov ax, cx                                ; 89 c8                       ; 0xf467e
    xor al, cl                                ; 30 c8                       ; 0xf4680
    or ax, si                                 ; 09 f0                       ; 0xf4682
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf4684
    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf4687 eltorito.c:690
    mov ch, byte [bp-016h]                    ; 8a 6e ea                    ; 0xf468a
    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf468d
    mov ax, cx                                ; 89 c8                       ; 0xf4690 eltorito.c:691
    xor al, cl                                ; 30 c8                       ; 0xf4692
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf4694
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf4696
    mov al, byte [es:bx+001h]                 ; 26 8a 47 01                 ; 0xf4699 eltorito.c:694
    mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf469d
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf46a0
    je short 046c0h                           ; 74 1c                       ; 0xf46a2
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf46a4
    je short 046b8h                           ; 74 10                       ; 0xf46a6
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf46a8
    jne short 046c5h                          ; 75 19                       ; 0xf46aa
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf46ac eltorito.c:695
    xor al, al                                ; 30 c0                       ; 0xf46af
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf46b1
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf46b3
    jmp short 046c5h                          ; eb 0d                       ; 0xf46b6
    or dl, 004h                               ; 80 ca 04                    ; 0xf46b8 eltorito.c:696
    mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf46bb
    jmp short 046c5h                          ; eb 05                       ; 0xf46be
    or dl, 005h                               ; 80 ca 05                    ; 0xf46c0 eltorito.c:697
    jmp short 046bbh                          ; eb f6                       ; 0xf46c3
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf46c5 eltorito.c:701
    cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf46c8
    jnc short 046d9h                          ; 73 0a                       ; 0xf46cd
    mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf46cf eltorito.c:702
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf46d4 eltorito.c:703
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf46d9 eltorito.c:705
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf46dd
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf46e0
    mov es, ax                                ; 8e c0                       ; 0xf46e3
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf46e5
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf46e9
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf46ed
    pop di                                    ; 5f                          ; 0xf46f0
    pop si                                    ; 5e                          ; 0xf46f1
    pop bp                                    ; 5d                          ; 0xf46f2
    retn                                      ; c3                          ; 0xf46f3
    or ah, 003h                               ; 80 cc 03                    ; 0xf46f4 eltorito.c:710
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf46f7
    jmp short 046ddh                          ; eb e1                       ; 0xf46fa eltorito.c:711
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf46fc eltorito.c:715
    or ah, 030h                               ; 80 cc 30                    ; 0xf4701 eltorito.c:716
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4704
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf4707 eltorito.c:717
    jmp short 046ddh                          ; eb cf                       ; 0xf470c eltorito.c:718
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf470e eltorito.c:726
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf4711
    mov si, bx                                ; 89 de                       ; 0xf4714
    mov di, es                                ; 8c c7                       ; 0xf4716
    mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf4718 eltorito.c:728
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf471c eltorito.c:729
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4720
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf4723 eltorito.c:730
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf4727
    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf472a eltorito.c:733
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf472e
    or ax, cx                                 ; 09 c8                       ; 0xf4732 eltorito.c:734
    je short 04751h                           ; 74 1b                       ; 0xf4734
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf4736 eltorito.c:735
    xor ah, ah                                ; 30 e4                       ; 0xf4739
    push ax                                   ; 50                          ; 0xf473b
    mov ax, 0033eh                            ; b8 3e 03                    ; 0xf473c
    push ax                                   ; 50                          ; 0xf473f
    mov ax, 003a1h                            ; b8 a1 03                    ; 0xf4740
    push ax                                   ; 50                          ; 0xf4743
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf4744
    push ax                                   ; 50                          ; 0xf4747
    call 0195ch                               ; e8 11 d2                    ; 0xf4748
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf474b
    jmp near 047feh                           ; e9 ad 00                    ; 0xf474e eltorito.c:736
    mov es, di                                ; 8e c7                       ; 0xf4751 eltorito.c:740
    mov ax, word [es:si+008h]                 ; 26 8b 44 08                 ; 0xf4753
    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf4757
    mov bl, byte [bp+017h]                    ; 8a 5e 17                    ; 0xf475b eltorito.c:743
    mov byte [bp-018h], bl                    ; 88 5e e8                    ; 0xf475e
    mov byte [bp-017h], 000h                  ; c6 46 e9 00                 ; 0xf4761
    cmp word [bp-018h], strict byte 00044h    ; 83 7e e8 44                 ; 0xf4765
    jne short 0476eh                          ; 75 03                       ; 0xf4769
    jmp near 046d9h                           ; e9 6b ff                    ; 0xf476b
    cmp word [bp-018h], strict byte 00047h    ; 83 7e e8 47                 ; 0xf476e
    jne short 04776h                          ; 75 02                       ; 0xf4772
    jmp short 0476bh                          ; eb f5                       ; 0xf4774 eltorito.c:744
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf4776 eltorito.c:749
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf4779
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf477c
    mov byte [bp-012h], bl                    ; 88 5e ee                    ; 0xf477f
    mov byte [bp-011h], 000h                  ; c6 46 ef 00                 ; 0xf4782
    mov bx, ax                                ; 89 c3                       ; 0xf4786
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf4788
    call 03fbch                               ; e8 2e f8                    ; 0xf478b
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf478e
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf4791 eltorito.c:750
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf4794
    mov ax, word [es:bx+01ah]                 ; 26 8b 47 1a                 ; 0xf4797
    mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf479b
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf479f
    shr dx, 1                                 ; d1 ea                       ; 0xf47a2
    rcr ax, 1                                 ; d1 d8                       ; 0xf47a4
    loop 047a2h                               ; e2 fa                       ; 0xf47a6
    mov es, di                                ; 8e c7                       ; 0xf47a8 eltorito.c:751
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf47aa
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf47ae eltorito.c:753
    je short 0476bh                           ; 74 b7                       ; 0xf47b2
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf47b4 eltorito.c:754
    mov cx, ds                                ; 8c d9                       ; 0xf47b7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf47b9
    call 01919h                               ; e8 5a d1                    ; 0xf47bc
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf47bf
    xor ah, ah                                ; 30 e4                       ; 0xf47c2
    push ax                                   ; 50                          ; 0xf47c4
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf47c5
    mov ax, 0033eh                            ; b8 3e 03                    ; 0xf47c8
    push ax                                   ; 50                          ; 0xf47cb
    mov ax, 003cah                            ; b8 ca 03                    ; 0xf47cc
    push ax                                   ; 50                          ; 0xf47cf
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf47d0
    push ax                                   ; 50                          ; 0xf47d3
    call 0195ch                               ; e8 85 d1                    ; 0xf47d4
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf47d7
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf47da eltorito.c:755
    xor ah, ah                                ; 30 e4                       ; 0xf47dd
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf47df
    jmp short 04806h                          ; eb 22                       ; 0xf47e2
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf47e4 eltorito.c:763
    push ax                                   ; 50                          ; 0xf47e7
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf47e8
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf47eb
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf47ee
    mov cx, word [bp-01ch]                    ; 8b 4e e4                    ; 0xf47f1
    call 05ac1h                               ; e8 ca 12                    ; 0xf47f4
    test ax, ax                               ; 85 c0                       ; 0xf47f7
    jne short 047feh                          ; 75 03                       ; 0xf47f9
    jmp near 046d9h                           ; e9 db fe                    ; 0xf47fb
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf47fe eltorito.c:764
    xor ah, ah                                ; 30 e4                       ; 0xf4801
    or ah, 001h                               ; 80 cc 01                    ; 0xf4803
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4806
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf4809
    xor ah, ah                                ; 30 e4                       ; 0xf480c
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf480e
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4811
    mov es, dx                                ; 8e c2                       ; 0xf4814
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4816
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf4819
    jmp near 046edh                           ; e9 cd fe                    ; 0xf481d
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4820 eltorito.c:780
    mov cx, ds                                ; 8c d9                       ; 0xf4823
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4825
    call 01919h                               ; e8 ee d0                    ; 0xf4828
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf482b
    xor ah, ah                                ; 30 e4                       ; 0xf482e
    push ax                                   ; 50                          ; 0xf4830
    mov ax, 0033eh                            ; b8 3e 03                    ; 0xf4831
    push ax                                   ; 50                          ; 0xf4834
    mov ax, 003ech                            ; b8 ec 03                    ; 0xf4835
    push ax                                   ; 50                          ; 0xf4838
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4839
    jmp near 04747h                           ; e9 08 ff                    ; 0xf483c
  ; disGetNextSymbol 0xf483f LB 0x3379 -> off=0x59 cb=000000000000030d uValue=00000000000f3298 '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, 075h, 049h, 08ah
    db  04bh, 03dh, 049h, 075h, 049h, 032h, 049h, 075h, 049h, 032h, 049h, 075h, 049h, 08ah, 04bh, 075h
    db  049h, 075h, 049h, 08ah, 04bh, 08ah, 04bh, 08ah, 04bh, 08ah, 04bh, 08ah, 04bh, 059h, 049h, 08ah
    db  04bh, 075h, 049h, 062h, 049h, 093h, 049h, 032h, 049h, 093h, 049h, 068h, 04ah, 008h, 04bh, 093h
    db  049h, 031h, 04bh, 04bh, 04bh, 053h, 04bh, 075h, 049h
int13_cdrom:                                 ; 0xf4898 LB 0x30d
    push bp                                   ; 55                          ; 0xf4898 eltorito.c:805
    mov bp, sp                                ; 89 e5                       ; 0xf4899
    push si                                   ; 56                          ; 0xf489b
    push di                                   ; 57                          ; 0xf489c
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf489d
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf48a0 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf48a3
    mov es, ax                                ; 8e c0                       ; 0xf48a6
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf48a8
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf48ab eltorito.c:814
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf48ae
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf48b1 eltorito.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf48b4
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf48b8 eltorito.c:821
    xor ah, ah                                ; 30 e4                       ; 0xf48bb
    cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf48bd
    jc short 048c7h                           ; 72 05                       ; 0xf48c0
    cmp ax, 000e8h                            ; 3d e8 00                    ; 0xf48c2
    jc short 048e6h                           ; 72 1f                       ; 0xf48c5
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf48c7 eltorito.c:822
    xor ah, ah                                ; 30 e4                       ; 0xf48ca
    push ax                                   ; 50                          ; 0xf48cc
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf48cd
    push ax                                   ; 50                          ; 0xf48d0
    mov ax, 0041ch                            ; b8 1c 04                    ; 0xf48d1
    push ax                                   ; 50                          ; 0xf48d4
    mov ax, 00428h                            ; b8 28 04                    ; 0xf48d5
    push ax                                   ; 50                          ; 0xf48d8
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf48d9
    push ax                                   ; 50                          ; 0xf48dc
    call 0195ch                               ; e8 7c d0                    ; 0xf48dd
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf48e0
    jmp near 04b69h                           ; e9 83 02                    ; 0xf48e3 eltorito.c:823
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf48e6 eltorito.c:827
    xor ah, ah                                ; 30 e4                       ; 0xf48e9
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf48eb
    mov bx, si                                ; 89 f3                       ; 0xf48ee
    add bx, ax                                ; 01 c3                       ; 0xf48f0
    mov dl, byte [es:bx+028h]                 ; 26 8a 57 28                 ; 0xf48f2
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf48f6
    cmp dl, 008h                              ; 80 fa 08                    ; 0xf48f9 eltorito.c:830
    jc short 0490ch                           ; 72 0e                       ; 0xf48fc
    push ax                                   ; 50                          ; 0xf48fe eltorito.c:831
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf48ff
    push ax                                   ; 50                          ; 0xf4902
    mov ax, 0041ch                            ; b8 1c 04                    ; 0xf4903
    push ax                                   ; 50                          ; 0xf4906
    mov ax, 00453h                            ; b8 53 04                    ; 0xf4907
    jmp short 048d8h                          ; eb cc                       ; 0xf490a
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf490c eltorito.c:835
    xor ah, ah                                ; 30 e4                       ; 0xf490f
    mov dx, ax                                ; 89 c2                       ; 0xf4911
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf4913
    jnbe short 04975h                         ; 77 5d                       ; 0xf4916
    push CS                                   ; 0e                          ; 0xf4918
    pop ES                                    ; 07                          ; 0xf4919
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf491a
    mov di, 0483fh                            ; bf 3f 48                    ; 0xf491d
    repne scasb                               ; f2 ae                       ; 0xf4920
    sal cx, 1                                 ; d1 e1                       ; 0xf4922
    mov di, cx                                ; 89 cf                       ; 0xf4924
    mov ax, word [cs:di+0485ch]               ; 2e 8b 85 5c 48              ; 0xf4926
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf492b
    xor bh, bh                                ; 30 ff                       ; 0xf492e
    jmp ax                                    ; ff e0                       ; 0xf4930
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4932 eltorito.c:853
    xor ah, ah                                ; 30 e4                       ; 0xf4935
    or ah, 003h                               ; 80 cc 03                    ; 0xf4937
    jmp near 04b71h                           ; e9 34 02                    ; 0xf493a eltorito.c:854
    mov si, strict word 00074h                ; be 74 00                    ; 0xf493d eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4940
    mov es, ax                                ; 8e c0                       ; 0xf4943
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf4945
    mov bh, al                                ; 88 c7                       ; 0xf4948 eltorito.c:859
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf494a
    mov bx, si                                ; 89 f3                       ; 0xf494d eltorito.c:53
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf494f
    test al, al                               ; 84 c0                       ; 0xf4952 eltorito.c:863
    je short 04972h                           ; 74 1c                       ; 0xf4954
    jmp near 04b84h                           ; e9 2b 02                    ; 0xf4956 eltorito.c:864
    or bh, 002h                               ; 80 cf 02                    ; 0xf4959 eltorito.c:870
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf495c
    jmp near 04b74h                           ; e9 12 02                    ; 0xf495f eltorito.c:871
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf4962 eltorito.c:875
    or bh, 030h                               ; 80 cf 30                    ; 0xf4967 eltorito.c:876
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf496a
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf496d eltorito.c:877
    jmp near 04b8eh                           ; e9 19 02                    ; 0xf4972 eltorito.c:878
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4975
    mov cx, ds                                ; 8c d9                       ; 0xf4978
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf497a
    call 01919h                               ; e8 99 cf                    ; 0xf497d
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf4980
    xor ah, ah                                ; 30 e4                       ; 0xf4983
    push ax                                   ; 50                          ; 0xf4985
    mov ax, 0041ch                            ; b8 1c 04                    ; 0xf4986
    push ax                                   ; 50                          ; 0xf4989
    mov ax, 00325h                            ; b8 25 03                    ; 0xf498a
    push ax                                   ; 50                          ; 0xf498d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf498e
    jmp short 049cdh                          ; eb 3a                       ; 0xf4991
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf4993 eltorito.c:886
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf4996
    mov di, bx                                ; 89 df                       ; 0xf4999
    mov [bp-008h], es                         ; 8c 46 f8                    ; 0xf499b
    mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf499e eltorito.c:888
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf49a2 eltorito.c:889
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf49a6
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf49a9 eltorito.c:890
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf49ad
    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf49b0 eltorito.c:893
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf49b4
    or ax, cx                                 ; 09 c8                       ; 0xf49b8 eltorito.c:894
    je short 049d7h                           ; 74 1b                       ; 0xf49ba
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf49bc eltorito.c:895
    xor ah, ah                                ; 30 e4                       ; 0xf49bf
    push ax                                   ; 50                          ; 0xf49c1
    mov ax, 0041ch                            ; b8 1c 04                    ; 0xf49c2
    push ax                                   ; 50                          ; 0xf49c5
    mov ax, 003a1h                            ; b8 a1 03                    ; 0xf49c6
    push ax                                   ; 50                          ; 0xf49c9
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf49ca
    push ax                                   ; 50                          ; 0xf49cd
    call 0195ch                               ; e8 8b cf                    ; 0xf49ce
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf49d1
    jmp near 04b69h                           ; e9 92 01                    ; 0xf49d4 eltorito.c:896
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf49d7 eltorito.c:900
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf49da
    mov cx, word [es:di+00ah]                 ; 26 8b 4d 0a                 ; 0xf49de
    mov bl, byte [bp+017h]                    ; 8a 5e 17                    ; 0xf49e2 eltorito.c:903
    mov byte [bp-012h], bl                    ; 88 5e ee                    ; 0xf49e5
    mov byte [bp-011h], 000h                  ; c6 46 ef 00                 ; 0xf49e8
    cmp word [bp-012h], strict byte 00044h    ; 83 7e ee 44                 ; 0xf49ec
    je short 049f8h                           ; 74 06                       ; 0xf49f0
    cmp word [bp-012h], strict byte 00047h    ; 83 7e ee 47                 ; 0xf49f2
    jne short 049fbh                          ; 75 03                       ; 0xf49f6
    jmp near 04b8ah                           ; e9 8f 01                    ; 0xf49f8 eltorito.c:904
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf49fb eltorito.c:909
    push word [bp-00ch]                       ; ff 76 f4                    ; 0xf49fe
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4a01
    mov byte [bp-014h], bl                    ; 88 5e ec                    ; 0xf4a04
    mov byte [bp-013h], 000h                  ; c6 46 ed 00                 ; 0xf4a07
    mov bx, ax                                ; 89 c3                       ; 0xf4a0b
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf4a0d
    call 03f30h                               ; e8 1d f5                    ; 0xf4a10
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf4a13
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4a16 eltorito.c:910
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4a19
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf4a1d
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4a21
    shr dx, 1                                 ; d1 ea                       ; 0xf4a24
    rcr ax, 1                                 ; d1 d8                       ; 0xf4a26
    loop 04a24h                               ; e2 fa                       ; 0xf4a28
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4a2a eltorito.c:911
    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf4a2d
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4a31 eltorito.c:913
    je short 049f8h                           ; 74 c1                       ; 0xf4a35
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4a37 eltorito.c:914
    mov cx, ds                                ; 8c d9                       ; 0xf4a3a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a3c
    call 01919h                               ; e8 d7 ce                    ; 0xf4a3f
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf4a42
    xor ah, ah                                ; 30 e4                       ; 0xf4a45
    push ax                                   ; 50                          ; 0xf4a47
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf4a48
    mov ax, 0041ch                            ; b8 1c 04                    ; 0xf4a4b
    push ax                                   ; 50                          ; 0xf4a4e
    mov ax, 003cah                            ; b8 ca 03                    ; 0xf4a4f
    push ax                                   ; 50                          ; 0xf4a52
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a53
    push ax                                   ; 50                          ; 0xf4a56
    call 0195ch                               ; e8 02 cf                    ; 0xf4a57
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4a5a
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4a5d eltorito.c:915
    xor ah, ah                                ; 30 e4                       ; 0xf4a60
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf4a62
    jmp near 04b71h                           ; e9 09 01                    ; 0xf4a65
    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf4a68 eltorito.c:923
    jnbe short 04ad8h                         ; 77 6b                       ; 0xf4a6b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4a6d eltorito.c:926
    xor ah, ah                                ; 30 e4                       ; 0xf4a70
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4a72
    imul dx                                   ; f7 ea                       ; 0xf4a75
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4a77
    mov di, si                                ; 89 f7                       ; 0xf4a7a
    add di, ax                                ; 01 c7                       ; 0xf4a7c
    mov cl, byte [es:di+021h]                 ; 26 8a 4d 21                 ; 0xf4a7e
    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf4a82 eltorito.c:928
    je short 04af0h                           ; 74 69                       ; 0xf4a85
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf4a87
    je short 04ac8h                           ; 74 3c                       ; 0xf4a8a
    test bx, bx                               ; 85 db                       ; 0xf4a8c
    jne short 04b00h                          ; 75 70                       ; 0xf4a8e
    cmp cl, 0ffh                              ; 80 f9 ff                    ; 0xf4a90 eltorito.c:930
    jne short 04aa7h                          ; 75 12                       ; 0xf4a93
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4a95 eltorito.c:931
    xor ah, ah                                ; 30 e4                       ; 0xf4a98
    or ah, 0b4h                               ; 80 cc b4                    ; 0xf4a9a
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4a9d
    xor al, al                                ; 30 c0                       ; 0xf4aa0 eltorito.c:932
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4aa2
    jmp near 04b71h                           ; e9 ca 00                    ; 0xf4aa4
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4aa7 eltorito.c:934
    xor ah, ah                                ; 30 e4                       ; 0xf4aaa
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4aac
    imul dx                                   ; f7 ea                       ; 0xf4aaf
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf4ab1 eltorito.c:935
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4ab3
    add si, ax                                ; 01 c6                       ; 0xf4ab6
    mov byte [es:si+021h], cl                 ; 26 88 4c 21                 ; 0xf4ab8
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4abc eltorito.c:936
    xor al, al                                ; 30 c0                       ; 0xf4abf
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4ac1
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4ac3
    jmp short 04b00h                          ; eb 38                       ; 0xf4ac6 eltorito.c:937
    test cl, cl                               ; 84 c9                       ; 0xf4ac8 eltorito.c:939
    jne short 04adbh                          ; 75 0f                       ; 0xf4aca
    or bh, 0b0h                               ; 80 cf b0                    ; 0xf4acc eltorito.c:940
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf4acf
    mov byte [bp+016h], cl                    ; 88 4e 16                    ; 0xf4ad2 eltorito.c:941
    jmp near 04b74h                           ; e9 9c 00                    ; 0xf4ad5 eltorito.c:942
    jmp near 04b69h                           ; e9 8e 00                    ; 0xf4ad8
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4adb eltorito.c:943
    xor ah, ah                                ; 30 e4                       ; 0xf4ade
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4ae0
    imul dx                                   ; f7 ea                       ; 0xf4ae3
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf4ae5 eltorito.c:944
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4ae7
    add si, ax                                ; 01 c6                       ; 0xf4aea
    mov byte [es:si+021h], cl                 ; 26 88 4c 21                 ; 0xf4aec
    test cl, cl                               ; 84 c9                       ; 0xf4af0 eltorito.c:945
    jne short 04b03h                          ; 75 0f                       ; 0xf4af2
    xor ax, ax                                ; 31 c0                       ; 0xf4af4
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf4af6
    xor dl, dl                                ; 30 d2                       ; 0xf4af9
    or dx, ax                                 ; 09 c2                       ; 0xf4afb
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf4afd
    jmp near 04b8ah                           ; e9 87 00                    ; 0xf4b00
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4b03
    jmp short 04af6h                          ; eb ee                       ; 0xf4b06
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4b08 eltorito.c:955
    xor ah, ah                                ; 30 e4                       ; 0xf4b0b
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4b0d
    imul dx                                   ; f7 ea                       ; 0xf4b10
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4b12
    add si, ax                                ; 01 c6                       ; 0xf4b15
    mov cl, byte [es:si+021h]                 ; 26 8a 4c 21                 ; 0xf4b17
    test cl, cl                               ; 84 c9                       ; 0xf4b1b eltorito.c:957
    je short 04b25h                           ; 74 06                       ; 0xf4b1d
    or bh, 0b1h                               ; 80 cf b1                    ; 0xf4b1f eltorito.c:958
    jmp near 0495ch                           ; e9 37 fe                    ; 0xf4b22
    je short 04b8ah                           ; 74 63                       ; 0xf4b25 eltorito.c:980
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4b27 eltorito.c:981
    xor ah, ah                                ; 30 e4                       ; 0xf4b2a
    or ah, 0b1h                               ; 80 cc b1                    ; 0xf4b2c
    jmp short 04b71h                          ; eb 40                       ; 0xf4b2f
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4b31 eltorito.c:989
    xor ah, ah                                ; 30 e4                       ; 0xf4b34
    push ax                                   ; 50                          ; 0xf4b36
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf4b37
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf4b3a
    mov bx, si                                ; 89 f3                       ; 0xf4b3d
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf4b3f
    call 05ac1h                               ; e8 7c 0f                    ; 0xf4b42
    test ax, ax                               ; 85 c0                       ; 0xf4b45
    je short 04b8ah                           ; 74 41                       ; 0xf4b47
    jmp short 04b69h                          ; eb 1e                       ; 0xf4b49 eltorito.c:990
    or bh, 006h                               ; 80 cf 06                    ; 0xf4b4b eltorito.c:997
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf4b4e
    jmp short 04b84h                          ; eb 31                       ; 0xf4b51 eltorito.c:998
    cmp bx, strict byte 00006h                ; 83 fb 06                    ; 0xf4b53 eltorito.c:1003
    je short 04b8ah                           ; 74 32                       ; 0xf4b56
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf4b58
    jc short 04b69h                           ; 72 0c                       ; 0xf4b5b
    jbe short 04b8ah                          ; 76 2b                       ; 0xf4b5d
    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xf4b5f
    jc short 04b69h                           ; 72 05                       ; 0xf4b62
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf4b64
    jbe short 04b8ah                          ; 76 21                       ; 0xf4b67
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4b69 eltorito.c:1030
    xor ah, ah                                ; 30 e4                       ; 0xf4b6c
    or ah, 001h                               ; 80 cc 01                    ; 0xf4b6e
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4b71
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf4b74 eltorito.c:1032
    xor ah, ah                                ; 30 e4                       ; 0xf4b77
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4b79 eltorito.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4b7c
    mov es, dx                                ; 8e c2                       ; 0xf4b7f
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4b81
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf4b84 eltorito.c:1034
    jmp short 04b9eh                          ; eb 14                       ; 0xf4b88 eltorito.c:1035
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf4b8a eltorito.c:1038
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4b8e eltorito.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4b91
    mov es, ax                                ; 8e c0                       ; 0xf4b94
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4b96
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf4b9a eltorito.c:1041
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4b9e eltorito.c:1043
    pop di                                    ; 5f                          ; 0xf4ba1
    pop si                                    ; 5e                          ; 0xf4ba2
    pop bp                                    ; 5d                          ; 0xf4ba3
    retn                                      ; c3                          ; 0xf4ba4
  ; disGetNextSymbol 0xf4ba5 LB 0x3013 -> off=0x0 cb=0000000000000051 uValue=00000000000f35a5 'print_boot_device'
print_boot_device:                           ; 0xf4ba5 LB 0x51
    push bp                                   ; 55                          ; 0xf4ba5 boot.c:119
    mov bp, sp                                ; 89 e5                       ; 0xf4ba6
    push cx                                   ; 51                          ; 0xf4ba8
    test al, al                               ; 84 c0                       ; 0xf4ba9 boot.c:127
    je short 04bb2h                           ; 74 05                       ; 0xf4bab
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4bad
    jmp short 04bcch                          ; eb 1a                       ; 0xf4bb0 boot.c:128
    test dl, dl                               ; 84 d2                       ; 0xf4bb2
    je short 04bbbh                           ; 74 05                       ; 0xf4bb4
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf4bb6
    jmp short 04bcch                          ; eb 11                       ; 0xf4bb9 boot.c:129
    test bl, 080h                             ; f6 c3 80                    ; 0xf4bbb
    jne short 04bc4h                          ; 75 04                       ; 0xf4bbe
    xor dh, dh                                ; 30 f6                       ; 0xf4bc0
    jmp short 04bcch                          ; eb 08                       ; 0xf4bc2 boot.c:130
    test bl, 080h                             ; f6 c3 80                    ; 0xf4bc4
    je short 04bf0h                           ; 74 27                       ; 0xf4bc7
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4bc9
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4bcc boot.c:133
    mov cx, ds                                ; 8c d9                       ; 0xf4bcf
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bd1
    call 01919h                               ; e8 42 cd                    ; 0xf4bd4
    mov ax, dx                                ; 89 d0                       ; 0xf4bd7
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf4bd9
    imul dx                                   ; f7 ea                       ; 0xf4bdc
    add ax, 00b64h                            ; 05 64 0b                    ; 0xf4bde
    push ax                                   ; 50                          ; 0xf4be1
    mov ax, 00486h                            ; b8 86 04                    ; 0xf4be2
    push ax                                   ; 50                          ; 0xf4be5
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4be6
    push ax                                   ; 50                          ; 0xf4be9
    call 0195ch                               ; e8 6f cd                    ; 0xf4bea
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4bed
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4bf0 boot.c:134
    pop cx                                    ; 59                          ; 0xf4bf3
    pop bp                                    ; 5d                          ; 0xf4bf4
    retn                                      ; c3                          ; 0xf4bf5
  ; disGetNextSymbol 0xf4bf6 LB 0x2fc2 -> off=0x0 cb=00000000000000ce uValue=00000000000f35f6 'print_boot_failure'
print_boot_failure:                          ; 0xf4bf6 LB 0xce
    push bp                                   ; 55                          ; 0xf4bf6 boot.c:141
    mov bp, sp                                ; 89 e5                       ; 0xf4bf7
    push si                                   ; 56                          ; 0xf4bf9
    mov dh, cl                                ; 88 ce                       ; 0xf4bfa
    mov cl, bl                                ; 88 d9                       ; 0xf4bfc boot.c:144
    and cl, 07fh                              ; 80 e1 7f                    ; 0xf4bfe
    xor ch, ch                                ; 30 ed                       ; 0xf4c01
    mov si, cx                                ; 89 ce                       ; 0xf4c03
    test al, al                               ; 84 c0                       ; 0xf4c05 boot.c:152
    je short 04c28h                           ; 74 1f                       ; 0xf4c07
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4c09 boot.c:153
    mov cx, ds                                ; 8c d9                       ; 0xf4c0c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c0e
    call 01919h                               ; e8 05 cd                    ; 0xf4c11
    mov cx, 00b78h                            ; b9 78 0b                    ; 0xf4c14
    push cx                                   ; 51                          ; 0xf4c17
    mov cx, 0049ah                            ; b9 9a 04                    ; 0xf4c18
    push cx                                   ; 51                          ; 0xf4c1b
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf4c1c
    push cx                                   ; 51                          ; 0xf4c1f
    call 0195ch                               ; e8 39 cd                    ; 0xf4c20
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4c23
    jmp short 04c70h                          ; eb 48                       ; 0xf4c26 boot.c:154
    test dl, dl                               ; 84 d2                       ; 0xf4c28
    je short 04c3ch                           ; 74 10                       ; 0xf4c2a
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4c2c boot.c:155
    mov cx, ds                                ; 8c d9                       ; 0xf4c2f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c31
    call 01919h                               ; e8 e2 cc                    ; 0xf4c34
    mov cx, 00b82h                            ; b9 82 0b                    ; 0xf4c37
    jmp short 04c17h                          ; eb db                       ; 0xf4c3a
    test bl, 080h                             ; f6 c3 80                    ; 0xf4c3c boot.c:156
    je short 04c52h                           ; 74 11                       ; 0xf4c3f
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4c41 boot.c:157
    mov cx, ds                                ; 8c d9                       ; 0xf4c44
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c46
    call 01919h                               ; e8 cd cc                    ; 0xf4c49
    push si                                   ; 56                          ; 0xf4c4c
    mov cx, 00b6eh                            ; b9 6e 0b                    ; 0xf4c4d
    jmp short 04c61h                          ; eb 0f                       ; 0xf4c50 boot.c:158
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4c52 boot.c:159
    mov cx, ds                                ; 8c d9                       ; 0xf4c55
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c57
    call 01919h                               ; e8 bc cc                    ; 0xf4c5a
    push si                                   ; 56                          ; 0xf4c5d
    mov cx, 00b64h                            ; b9 64 0b                    ; 0xf4c5e
    push cx                                   ; 51                          ; 0xf4c61
    mov cx, 004afh                            ; b9 af 04                    ; 0xf4c62
    push cx                                   ; 51                          ; 0xf4c65
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf4c66
    push cx                                   ; 51                          ; 0xf4c69
    call 0195ch                               ; e8 ef cc                    ; 0xf4c6a
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4c6d
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4c70 boot.c:161
    jne short 04cbch                          ; 75 46                       ; 0xf4c74
    test dh, dh                               ; 84 f6                       ; 0xf4c76 boot.c:162
    jne short 04c8ah                          ; 75 10                       ; 0xf4c78
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4c7a boot.c:163
    mov cx, ds                                ; 8c d9                       ; 0xf4c7d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c7f
    call 01919h                               ; e8 94 cc                    ; 0xf4c82
    mov dx, 004c7h                            ; ba c7 04                    ; 0xf4c85
    jmp short 04c98h                          ; eb 0e                       ; 0xf4c88 boot.c:164
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4c8a boot.c:165
    mov cx, ds                                ; 8c d9                       ; 0xf4c8d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c8f
    call 01919h                               ; e8 84 cc                    ; 0xf4c92
    mov dx, 004e2h                            ; ba e2 04                    ; 0xf4c95
    push dx                                   ; 52                          ; 0xf4c98
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf4c99
    push dx                                   ; 52                          ; 0xf4c9c
    call 0195ch                               ; e8 bc cc                    ; 0xf4c9d
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4ca0
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4ca3 boot.c:166
    mov cx, ds                                ; 8c d9                       ; 0xf4ca6
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4ca8
    call 01919h                               ; e8 6b cc                    ; 0xf4cab
    mov dx, 00508h                            ; ba 08 05                    ; 0xf4cae
    push dx                                   ; 52                          ; 0xf4cb1
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf4cb2
    push dx                                   ; 52                          ; 0xf4cb5
    call 0195ch                               ; e8 a3 cc                    ; 0xf4cb6
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4cb9
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4cbc boot.c:168
    pop si                                    ; 5e                          ; 0xf4cbf
    pop bp                                    ; 5d                          ; 0xf4cc0
    retn 00002h                               ; c2 02 00                    ; 0xf4cc1
  ; disGetNextSymbol 0xf4cc4 LB 0x2ef4 -> off=0x0 cb=000000000000002a uValue=00000000000f36c4 'print_cdromboot_failure'
print_cdromboot_failure:                     ; 0xf4cc4 LB 0x2a
    push bp                                   ; 55                          ; 0xf4cc4 boot.c:174
    mov bp, sp                                ; 89 e5                       ; 0xf4cc5
    push bx                                   ; 53                          ; 0xf4cc7
    push cx                                   ; 51                          ; 0xf4cc8
    push dx                                   ; 52                          ; 0xf4cc9
    mov dx, ax                                ; 89 c2                       ; 0xf4cca
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4ccc boot.c:176
    mov cx, ds                                ; 8c d9                       ; 0xf4ccf
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cd1
    call 01919h                               ; e8 42 cc                    ; 0xf4cd4
    push dx                                   ; 52                          ; 0xf4cd7
    mov dx, 00535h                            ; ba 35 05                    ; 0xf4cd8
    push dx                                   ; 52                          ; 0xf4cdb
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf4cdc
    push dx                                   ; 52                          ; 0xf4cdf
    call 0195ch                               ; e8 79 cc                    ; 0xf4ce0
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4ce3
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4ce6 boot.c:178
    pop dx                                    ; 5a                          ; 0xf4ce9
    pop cx                                    ; 59                          ; 0xf4cea
    pop bx                                    ; 5b                          ; 0xf4ceb
    pop bp                                    ; 5d                          ; 0xf4cec
    retn                                      ; c3                          ; 0xf4ced
  ; disGetNextSymbol 0xf4cee LB 0x2eca -> off=0x0 cb=0000000000000038 uValue=00000000000f36ee 'valid_bootsect'
valid_bootsect:                              ; 0xf4cee LB 0x38
    push bx                                   ; 53                          ; 0xf4cee boot.c:187
    push cx                                   ; 51                          ; 0xf4cef
    push si                                   ; 56                          ; 0xf4cf0
    push bp                                   ; 55                          ; 0xf4cf1
    mov bp, sp                                ; 89 e5                       ; 0xf4cf2
    mov bx, ax                                ; 89 c3                       ; 0xf4cf4
    mov cx, dx                                ; 89 d1                       ; 0xf4cf6
    mov es, dx                                ; 8e c2                       ; 0xf4cf8 boot.c:192
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4cfa
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4cfd boot.c:193
    jmp short 04d08h                          ; eb 06                       ; 0xf4d00
    inc ax                                    ; 40                          ; 0xf4d02 boot.c:196
    cmp ax, strict word 00008h                ; 3d 08 00                    ; 0xf4d03
    jnl short 04d15h                          ; 7d 0d                       ; 0xf4d06
    mov si, ax                                ; 89 c6                       ; 0xf4d08
    sal si, 1                                 ; d1 e6                       ; 0xf4d0a
    mov es, cx                                ; 8e c1                       ; 0xf4d0c
    add si, bx                                ; 01 de                       ; 0xf4d0e
    cmp dx, word [es:si]                      ; 26 3b 14                    ; 0xf4d10
    je short 04d02h                           ; 74 ed                       ; 0xf4d13
    cmp ax, strict word 00008h                ; 3d 08 00                    ; 0xf4d15 boot.c:198
    je short 04d1fh                           ; 74 05                       ; 0xf4d18
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4d1a
    jmp short 04d21h                          ; eb 02                       ; 0xf4d1d
    xor ax, ax                                ; 31 c0                       ; 0xf4d1f
    pop bp                                    ; 5d                          ; 0xf4d21 boot.c:199
    pop si                                    ; 5e                          ; 0xf4d22
    pop cx                                    ; 59                          ; 0xf4d23
    pop bx                                    ; 5b                          ; 0xf4d24
    retn                                      ; c3                          ; 0xf4d25
  ; disGetNextSymbol 0xf4d26 LB 0x2e92 -> off=0x0 cb=0000000000000266 uValue=00000000000f3726 'int19_function'
int19_function:                              ; 0xf4d26 LB 0x266
    push bp                                   ; 55                          ; 0xf4d26 boot.c:202
    mov bp, sp                                ; 89 e5                       ; 0xf4d27
    push si                                   ; 56                          ; 0xf4d29
    push di                                   ; 57                          ; 0xf4d2a
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf4d2b
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4d2e boot.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4d31
    mov es, ax                                ; 8e c0                       ; 0xf4d34
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf4d36
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf4d39 boot.c:59
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf4d3c boot.c:213
    mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4d40 boot.c:236
    call 01664h                               ; e8 1e c9                    ; 0xf4d43
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf4d46
    mov byte [bp-00fh], 000h                  ; c6 46 f1 00                 ; 0xf4d49
    mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4d4d boot.c:237
    call 01664h                               ; e8 11 c9                    ; 0xf4d50
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4d53
    xor ah, ah                                ; 30 e4                       ; 0xf4d55
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf4d57
    sal ax, CL                                ; d3 e0                       ; 0xf4d59
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf4d5b
    or dx, ax                                 ; 09 c2                       ; 0xf4d5e
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4d60 boot.c:238
    call 01664h                               ; e8 fe c8                    ; 0xf4d63
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4d66
    xor ah, ah                                ; 30 e4                       ; 0xf4d68
    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf4d6a
    sal ax, CL                                ; d3 e0                       ; 0xf4d6c
    or dx, ax                                 ; 09 c2                       ; 0xf4d6e
    mov di, 001b1h                            ; bf b1 01                    ; 0xf4d70 boot.c:48
    mov es, bx                                ; 8e c3                       ; 0xf4d73
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf4d75
    test al, al                               ; 84 c0                       ; 0xf4d78 boot.c:49
    je short 04d80h                           ; 74 04                       ; 0xf4d7a
    mov dl, al                                ; 88 c2                       ; 0xf4d7c boot.c:48
    xor dh, dh                                ; 30 f6                       ; 0xf4d7e boot.c:49
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4d80 boot.c:242
    jne short 04d97h                          ; 75 11                       ; 0xf4d84
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4d86 boot.c:243
    call 01664h                               ; e8 d8 c8                    ; 0xf4d89
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4d8c
    xor ah, ah                                ; 30 e4                       ; 0xf4d8e
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf4d90
    sar ax, CL                                ; d3 f8                       ; 0xf4d92
    call 07723h                               ; e8 8c 29                    ; 0xf4d94
    cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4d97 boot.c:245
    jne short 04da1h                          ; 75 04                       ; 0xf4d9b
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf4d9d
    shr dx, CL                                ; d3 ea                       ; 0xf4d9f
    cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4da1 boot.c:246
    jne short 04dabh                          ; 75 04                       ; 0xf4da5
    mov dl, dh                                ; 88 f2                       ; 0xf4da7
    xor dh, dh                                ; 30 f6                       ; 0xf4da9
    cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4dab boot.c:247
    jne short 04db5h                          ; 75 04                       ; 0xf4daf
    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf4db1
    shr dx, CL                                ; d3 ea                       ; 0xf4db3
    cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4db5 boot.c:248
    jnc short 04dbeh                          ; 73 04                       ; 0xf4db8
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4dba
    xor al, al                                ; 30 c0                       ; 0xf4dbe boot.c:249
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4dc0
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4dc3
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4dc6 boot.c:250
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4dc9 boot.c:251
    mov cx, ds                                ; 8c d9                       ; 0xf4dcc
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4dce
    call 01919h                               ; e8 45 cb                    ; 0xf4dd1
    push dx                                   ; 52                          ; 0xf4dd4
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf4dd5
    xor ah, ah                                ; 30 e4                       ; 0xf4dd8
    push ax                                   ; 50                          ; 0xf4dda
    mov ax, 00555h                            ; b8 55 05                    ; 0xf4ddb
    push ax                                   ; 50                          ; 0xf4dde
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4ddf
    push ax                                   ; 50                          ; 0xf4de2
    call 0195ch                               ; e8 76 cb                    ; 0xf4de3
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4de6
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4de9 boot.c:253
    cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4dec
    jc short 04dffh                           ; 72 0e                       ; 0xf4def
    jbe short 04e0eh                          ; 76 1b                       ; 0xf4df1
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4df3
    je short 04e2bh                           ; 74 33                       ; 0xf4df6
    cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4df8
    je short 04e21h                           ; 74 24                       ; 0xf4dfb
    jmp short 04e5ah                          ; eb 5b                       ; 0xf4dfd
    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4dff
    jne short 04e5ah                          ; 75 56                       ; 0xf4e02
    xor al, al                                ; 30 c0                       ; 0xf4e04 boot.c:255
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4e06
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4e09 boot.c:256
    jmp short 04e6dh                          ; eb 5f                       ; 0xf4e0c boot.c:257
    mov bx, 001b0h                            ; bb b0 01                    ; 0xf4e0e boot.c:48
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4e11
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4e14
    add AL, strict byte 080h                  ; 04 80                       ; 0xf4e17 boot.c:263
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4e19
    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf4e1c boot.c:264
    jmp short 04e6dh                          ; eb 4c                       ; 0xf4e1f boot.c:265
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4e21 boot.c:268
    mov byte [bp-008h], 001h                  ; c6 46 f8 01                 ; 0xf4e25 boot.c:269
    jmp short 04e35h                          ; eb 0a                       ; 0xf4e29 boot.c:270
    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4e2b boot.c:271
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4e2f boot.c:287
    je short 04e6dh                           ; 74 38                       ; 0xf4e33
    call 04130h                               ; e8 f8 f2                    ; 0xf4e35 boot.c:288
    mov dx, ax                                ; 89 c2                       ; 0xf4e38
    test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4e3a boot.c:291
    je short 04e61h                           ; 74 23                       ; 0xf4e3c
    call 04cc4h                               ; e8 83 fe                    ; 0xf4e3e boot.c:292
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4e41 boot.c:293
    xor ah, ah                                ; 30 e4                       ; 0xf4e44
    push ax                                   ; 50                          ; 0xf4e46
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4e47
    xor bh, bh                                ; 30 ff                       ; 0xf4e4a
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4e4c
    xor dh, dh                                ; 30 f6                       ; 0xf4e4f
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4e51
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4e54
    call 04bf6h                               ; e8 9c fd                    ; 0xf4e57
    xor ax, ax                                ; 31 c0                       ; 0xf4e5a
    xor dx, dx                                ; 31 d2                       ; 0xf4e5c
    jmp near 04f85h                           ; e9 24 01                    ; 0xf4e5e
    mov bx, 001a2h                            ; bb a2 01                    ; 0xf4e61 boot.c:58
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4e64
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4e67
    mov byte [bp-006h], dh                    ; 88 76 fa                    ; 0xf4e6a boot.c:298
    cmp byte [bp-00ah], 001h                  ; 80 7e f6 01                 ; 0xf4e6d boot.c:304
    jne short 04ec8h                          ; 75 55                       ; 0xf4e71
    xor si, si                                ; 31 f6                       ; 0xf4e73 boot.c:307
    mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4e75
    mov es, ax                                ; 8e c0                       ; 0xf4e78
    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4e7a boot.c:308
    jne short 04e41h                          ; 75 c0                       ; 0xf4e7f
    mov di, ax                                ; 89 c7                       ; 0xf4e81 boot.c:314
    mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4e83
    cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4e87 boot.c:315
    jne short 04e41h                          ; 75 b2                       ; 0xf4e8d
    cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4e8f
    jne short 04e41h                          ; 75 ab                       ; 0xf4e94
    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4e96 boot.c:317
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4e9a
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf4e9d
    cmp ax, 06568h                            ; 3d 68 65                    ; 0xf4ea1 boot.c:318
    jne short 04ecah                          ; 75 24                       ; 0xf4ea4
    cmp dx, 07445h                            ; 81 fa 45 74                 ; 0xf4ea6
    jne short 04ecah                          ; 75 1e                       ; 0xf4eaa
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4eac boot.c:320
    xor bh, bh                                ; 30 ff                       ; 0xf4eaf
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4eb1
    xor dh, dh                                ; 30 f6                       ; 0xf4eb4
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4eb6
    xor ah, ah                                ; 30 e4                       ; 0xf4eb9
    call 04ba5h                               ; e8 e7 fc                    ; 0xf4ebb
    mov word [bp-014h], strict word 00006h    ; c7 46 ec 06 00              ; 0xf4ebe boot.c:321
    mov word [bp-012h], di                    ; 89 7e ee                    ; 0xf4ec3
    jmp short 04ee9h                          ; eb 21                       ; 0xf4ec6 boot.c:324
    jmp short 04eefh                          ; eb 25                       ; 0xf4ec8
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4eca boot.c:327
    xor bh, bh                                ; 30 ff                       ; 0xf4ecd
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4ecf
    xor dh, dh                                ; 30 f6                       ; 0xf4ed2
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4ed4
    xor ah, ah                                ; 30 e4                       ; 0xf4ed7
    call 04ba5h                               ; e8 c9 fc                    ; 0xf4ed9
    sti                                       ; fb                          ; 0xf4edc boot.c:328
    mov word [bp-012h], di                    ; 89 7e ee                    ; 0xf4edd boot.c:329
    mov es, di                                ; 8e c7                       ; 0xf4ee0
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4ee2
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf4ee6
    call far [bp-014h]                        ; ff 5e ec                    ; 0xf4ee9 boot.c:330
    jmp near 04e41h                           ; e9 52 ff                    ; 0xf4eec boot.c:333
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4eef boot.c:341
    jne short 04f1ch                          ; 75 27                       ; 0xf4ef3
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4ef5
    jne short 04f1ch                          ; 75 21                       ; 0xf4ef9
    mov si, 007c0h                            ; be c0 07                    ; 0xf4efb boot.c:342
    mov es, si                                ; 8e c6                       ; 0xf4efe boot.c:344
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf4f00
    mov ax, 00201h                            ; b8 01 02                    ; 0xf4f03
    mov DH, strict byte 000h                  ; b6 00                       ; 0xf4f06
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4f08
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf4f0b
    int 013h                                  ; cd 13                       ; 0xf4f0d
    mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4f0f
    sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4f12
    test ax, ax                               ; 85 c0                       ; 0xf4f15 boot.c:345
    je short 04f1ch                           ; 74 03                       ; 0xf4f17
    jmp near 04e41h                           ; e9 25 ff                    ; 0xf4f19
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf4f1c boot.c:359
    je short 04f26h                           ; 74 04                       ; 0xf4f20
    xor bl, bl                                ; 30 db                       ; 0xf4f22
    jmp short 04f28h                          ; eb 02                       ; 0xf4f24 boot.c:360
    mov BL, strict byte 001h                  ; b3 01                       ; 0xf4f26
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4f28 boot.c:364
    je short 04f30h                           ; 74 02                       ; 0xf4f2c
    mov BL, strict byte 001h                  ; b3 01                       ; 0xf4f2e boot.c:365
    xor ax, ax                                ; 31 c0                       ; 0xf4f30 boot.c:368
    mov dx, si                                ; 89 f2                       ; 0xf4f32
    call 04ceeh                               ; e8 b7 fd                    ; 0xf4f34
    test ax, ax                               ; 85 c0                       ; 0xf4f37
    je short 04f4ch                           ; 74 11                       ; 0xf4f39
    test bl, bl                               ; 84 db                       ; 0xf4f3b
    jne short 04f64h                          ; 75 25                       ; 0xf4f3d
    mov bx, 001feh                            ; bb fe 01                    ; 0xf4f3f boot.c:58
    mov es, si                                ; 8e c6                       ; 0xf4f42
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4f44
    cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4f47 boot.c:59
    je short 04f64h                           ; 74 18                       ; 0xf4f4a
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4f4c boot.c:371
    xor ah, ah                                ; 30 e4                       ; 0xf4f4f
    push ax                                   ; 50                          ; 0xf4f51
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4f52
    xor bh, bh                                ; 30 ff                       ; 0xf4f55
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4f57
    xor dh, dh                                ; 30 f6                       ; 0xf4f5a
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4f5c
    xor cx, cx                                ; 31 c9                       ; 0xf4f5f
    jmp near 04e57h                           ; e9 f3 fe                    ; 0xf4f61
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4f64 boot.c:377
    xor bh, bh                                ; 30 ff                       ; 0xf4f67
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4f69
    xor dh, dh                                ; 30 f6                       ; 0xf4f6c
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4f6e
    xor ah, ah                                ; 30 e4                       ; 0xf4f71
    call 04ba5h                               ; e8 2f fc                    ; 0xf4f73
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4f76 boot.c:383
    xor ah, ah                                ; 30 e4                       ; 0xf4f79
    mov bx, ax                                ; 89 c3                       ; 0xf4f7b
    xor dx, dx                                ; 31 d2                       ; 0xf4f7d
    xor al, al                                ; 30 c0                       ; 0xf4f7f
    add ax, si                                ; 01 f0                       ; 0xf4f81
    adc dx, bx                                ; 11 da                       ; 0xf4f83
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4f85 boot.c:384
    pop di                                    ; 5f                          ; 0xf4f88
    pop si                                    ; 5e                          ; 0xf4f89
    pop bp                                    ; 5d                          ; 0xf4f8a
    retn                                      ; c3                          ; 0xf4f8b
  ; disGetNextSymbol 0xf4f8c LB 0x2c2c -> off=0x0 cb=0000000000000016 uValue=00000000000f398c 'keyboard_panic'
keyboard_panic:                              ; 0xf4f8c LB 0x16
    push bp                                   ; 55                          ; 0xf4f8c keyboard.c:204
    mov bp, sp                                ; 89 e5                       ; 0xf4f8d
    push ax                                   ; 50                          ; 0xf4f8f keyboard.c:209
    mov ax, 00574h                            ; b8 74 05                    ; 0xf4f90
    push ax                                   ; 50                          ; 0xf4f93
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf4f94
    push ax                                   ; 50                          ; 0xf4f97
    call 0195ch                               ; e8 c1 c9                    ; 0xf4f98
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4f9b
    mov sp, bp                                ; 89 ec                       ; 0xf4f9e keyboard.c:210
    pop bp                                    ; 5d                          ; 0xf4fa0
    retn                                      ; c3                          ; 0xf4fa1
  ; disGetNextSymbol 0xf4fa2 LB 0x2c16 -> off=0x0 cb=000000000000026a uValue=00000000000f39a2 'keyboard_init'
keyboard_init:                               ; 0xf4fa2 LB 0x26a
    push bp                                   ; 55                          ; 0xf4fa2 keyboard.c:218
    mov bp, sp                                ; 89 e5                       ; 0xf4fa3
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4fa5 keyboard.c:224
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fa7
    out DX, AL                                ; ee                          ; 0xf4faa
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fab keyboard.c:227
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fae keyboard.c:228
    in AL, DX                                 ; ec                          ; 0xf4fb1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fb2
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4fb4
    je short 04fc5h                           ; 74 0d                       ; 0xf4fb6
    dec bx                                    ; 4b                          ; 0xf4fb8
    test bx, bx                               ; 85 db                       ; 0xf4fb9
    jbe short 04fc5h                          ; 76 08                       ; 0xf4fbb
    xor al, al                                ; 30 c0                       ; 0xf4fbd
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fbf
    out DX, AL                                ; ee                          ; 0xf4fc2
    jmp short 04faeh                          ; eb e9                       ; 0xf4fc3
    test bx, bx                               ; 85 db                       ; 0xf4fc5 keyboard.c:229
    jne short 04fceh                          ; 75 05                       ; 0xf4fc7
    xor ax, ax                                ; 31 c0                       ; 0xf4fc9
    call 04f8ch                               ; e8 be ff                    ; 0xf4fcb
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fce keyboard.c:232
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fd1 keyboard.c:233
    in AL, DX                                 ; ec                          ; 0xf4fd4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fd5
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4fd7
    jne short 04fe8h                          ; 75 0d                       ; 0xf4fd9
    dec bx                                    ; 4b                          ; 0xf4fdb
    test bx, bx                               ; 85 db                       ; 0xf4fdc
    jbe short 04fe8h                          ; 76 08                       ; 0xf4fde
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4fe0
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fe2
    out DX, AL                                ; ee                          ; 0xf4fe5
    jmp short 04fd1h                          ; eb e9                       ; 0xf4fe6
    test bx, bx                               ; 85 db                       ; 0xf4fe8 keyboard.c:234
    jne short 04ff2h                          ; 75 06                       ; 0xf4fea
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4fec
    call 04f8ch                               ; e8 9a ff                    ; 0xf4fef
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4ff2 keyboard.c:237
    in AL, DX                                 ; ec                          ; 0xf4ff5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4ff6
    cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf4ff8
    je short 05003h                           ; 74 06                       ; 0xf4ffb
    mov ax, 003dfh                            ; b8 df 03                    ; 0xf4ffd keyboard.c:238
    call 04f8ch                               ; e8 89 ff                    ; 0xf5000
    mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf5003 keyboard.c:242
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5005
    out DX, AL                                ; ee                          ; 0xf5008
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5009 keyboard.c:245
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf500c keyboard.c:246
    in AL, DX                                 ; ec                          ; 0xf500f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5010
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5012
    je short 05023h                           ; 74 0d                       ; 0xf5014
    dec bx                                    ; 4b                          ; 0xf5016
    test bx, bx                               ; 85 db                       ; 0xf5017
    jbe short 05023h                          ; 76 08                       ; 0xf5019
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf501b
    mov dx, 00080h                            ; ba 80 00                    ; 0xf501d
    out DX, AL                                ; ee                          ; 0xf5020
    jmp short 0500ch                          ; eb e9                       ; 0xf5021
    test bx, bx                               ; 85 db                       ; 0xf5023 keyboard.c:247
    jne short 0502dh                          ; 75 06                       ; 0xf5025
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf5027
    call 04f8ch                               ; e8 5f ff                    ; 0xf502a
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf502d keyboard.c:250
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5030 keyboard.c:251
    in AL, DX                                 ; ec                          ; 0xf5033
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5034
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5036
    jne short 05047h                          ; 75 0d                       ; 0xf5038
    dec bx                                    ; 4b                          ; 0xf503a
    test bx, bx                               ; 85 db                       ; 0xf503b
    jbe short 05047h                          ; 76 08                       ; 0xf503d
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf503f
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5041
    out DX, AL                                ; ee                          ; 0xf5044
    jmp short 05030h                          ; eb e9                       ; 0xf5045
    test bx, bx                               ; 85 db                       ; 0xf5047 keyboard.c:252
    jne short 05051h                          ; 75 06                       ; 0xf5049
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf504b
    call 04f8ch                               ; e8 3b ff                    ; 0xf504e
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5051 keyboard.c:256
    in AL, DX                                 ; ec                          ; 0xf5054
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5055
    test ax, ax                               ; 85 c0                       ; 0xf5057
    je short 05061h                           ; 74 06                       ; 0xf5059
    mov ax, 003e0h                            ; b8 e0 03                    ; 0xf505b keyboard.c:257
    call 04f8ch                               ; e8 2b ff                    ; 0xf505e
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf5061 keyboard.c:263
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5063
    out DX, AL                                ; ee                          ; 0xf5066
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5067 keyboard.c:266
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf506a keyboard.c:267
    in AL, DX                                 ; ec                          ; 0xf506d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf506e
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5070
    je short 05081h                           ; 74 0d                       ; 0xf5072
    dec bx                                    ; 4b                          ; 0xf5074
    test bx, bx                               ; 85 db                       ; 0xf5075
    jbe short 05081h                          ; 76 08                       ; 0xf5077
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf5079
    mov dx, 00080h                            ; ba 80 00                    ; 0xf507b
    out DX, AL                                ; ee                          ; 0xf507e
    jmp short 0506ah                          ; eb e9                       ; 0xf507f
    test bx, bx                               ; 85 db                       ; 0xf5081 keyboard.c:268
    jne short 0508bh                          ; 75 06                       ; 0xf5083
    mov ax, strict word 00014h                ; b8 14 00                    ; 0xf5085
    call 04f8ch                               ; e8 01 ff                    ; 0xf5088
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf508b keyboard.c:271
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf508e keyboard.c:272
    in AL, DX                                 ; ec                          ; 0xf5091
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5092
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5094
    jne short 050a5h                          ; 75 0d                       ; 0xf5096
    dec bx                                    ; 4b                          ; 0xf5098
    test bx, bx                               ; 85 db                       ; 0xf5099
    jbe short 050a5h                          ; 76 08                       ; 0xf509b
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf509d
    mov dx, 00080h                            ; ba 80 00                    ; 0xf509f
    out DX, AL                                ; ee                          ; 0xf50a2
    jmp short 0508eh                          ; eb e9                       ; 0xf50a3
    test bx, bx                               ; 85 db                       ; 0xf50a5 keyboard.c:273
    jne short 050afh                          ; 75 06                       ; 0xf50a7
    mov ax, strict word 00015h                ; b8 15 00                    ; 0xf50a9
    call 04f8ch                               ; e8 dd fe                    ; 0xf50ac
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50af keyboard.c:276
    in AL, DX                                 ; ec                          ; 0xf50b2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50b3
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf50b5
    je short 050c0h                           ; 74 06                       ; 0xf50b8
    mov ax, 003e1h                            ; b8 e1 03                    ; 0xf50ba keyboard.c:277
    call 04f8ch                               ; e8 cc fe                    ; 0xf50bd
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50c0 keyboard.c:281
    in AL, DX                                 ; ec                          ; 0xf50c3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50c4
    test AL, strict byte 001h                 ; a8 01                       ; 0xf50c6
    jne short 050d2h                          ; 75 08                       ; 0xf50c8
    mov AL, strict byte 031h                  ; b0 31                       ; 0xf50ca
    mov dx, 00080h                            ; ba 80 00                    ; 0xf50cc
    out DX, AL                                ; ee                          ; 0xf50cf
    jmp short 050c0h                          ; eb ee                       ; 0xf50d0
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50d2 keyboard.c:283
    in AL, DX                                 ; ec                          ; 0xf50d5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50d6
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf50d8
    je short 050ebh                           ; 74 0e                       ; 0xf50db
    in AL, DX                                 ; ec                          ; 0xf50dd
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50de
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf50e0
    je short 050ebh                           ; 74 06                       ; 0xf50e3
    mov ax, 003e2h                            ; b8 e2 03                    ; 0xf50e5 keyboard.c:284
    call 04f8ch                               ; e8 a1 fe                    ; 0xf50e8
    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf50eb keyboard.c:288
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50ed
    out DX, AL                                ; ee                          ; 0xf50f0
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf50f1 keyboard.c:291
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50f4 keyboard.c:292
    in AL, DX                                 ; ec                          ; 0xf50f7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50f8
    test AL, strict byte 002h                 ; a8 02                       ; 0xf50fa
    je short 0510bh                           ; 74 0d                       ; 0xf50fc
    dec bx                                    ; 4b                          ; 0xf50fe
    test bx, bx                               ; 85 db                       ; 0xf50ff
    jbe short 0510bh                          ; 76 08                       ; 0xf5101
    mov AL, strict byte 040h                  ; b0 40                       ; 0xf5103
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5105
    out DX, AL                                ; ee                          ; 0xf5108
    jmp short 050f4h                          ; eb e9                       ; 0xf5109
    test bx, bx                               ; 85 db                       ; 0xf510b keyboard.c:293
    jne short 05115h                          ; 75 06                       ; 0xf510d
    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf510f
    call 04f8ch                               ; e8 77 fe                    ; 0xf5112
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5115 keyboard.c:296
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5118 keyboard.c:297
    in AL, DX                                 ; ec                          ; 0xf511b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf511c
    test AL, strict byte 001h                 ; a8 01                       ; 0xf511e
    jne short 0512fh                          ; 75 0d                       ; 0xf5120
    dec bx                                    ; 4b                          ; 0xf5122
    test bx, bx                               ; 85 db                       ; 0xf5123
    jbe short 0512fh                          ; 76 08                       ; 0xf5125
    mov AL, strict byte 041h                  ; b0 41                       ; 0xf5127
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5129
    out DX, AL                                ; ee                          ; 0xf512c
    jmp short 05118h                          ; eb e9                       ; 0xf512d
    test bx, bx                               ; 85 db                       ; 0xf512f keyboard.c:298
    jne short 05139h                          ; 75 06                       ; 0xf5131
    mov ax, strict word 00029h                ; b8 29 00                    ; 0xf5133
    call 04f8ch                               ; e8 53 fe                    ; 0xf5136
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5139 keyboard.c:301
    in AL, DX                                 ; ec                          ; 0xf513c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf513d
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf513f
    je short 0514ah                           ; 74 06                       ; 0xf5142
    mov ax, 003e3h                            ; b8 e3 03                    ; 0xf5144 keyboard.c:302
    call 04f8ch                               ; e8 42 fe                    ; 0xf5147
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf514a keyboard.c:306
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf514c
    out DX, AL                                ; ee                          ; 0xf514f
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5150 keyboard.c:309
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5153 keyboard.c:310
    in AL, DX                                 ; ec                          ; 0xf5156
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5157
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5159
    je short 0516ah                           ; 74 0d                       ; 0xf515b
    dec bx                                    ; 4b                          ; 0xf515d
    test bx, bx                               ; 85 db                       ; 0xf515e
    jbe short 0516ah                          ; 76 08                       ; 0xf5160
    mov AL, strict byte 050h                  ; b0 50                       ; 0xf5162
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5164
    out DX, AL                                ; ee                          ; 0xf5167
    jmp short 05153h                          ; eb e9                       ; 0xf5168
    test bx, bx                               ; 85 db                       ; 0xf516a keyboard.c:311
    jne short 05174h                          ; 75 06                       ; 0xf516c
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf516e
    call 04f8ch                               ; e8 18 fe                    ; 0xf5171
    mov AL, strict byte 065h                  ; b0 65                       ; 0xf5174 keyboard.c:314
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5176
    out DX, AL                                ; ee                          ; 0xf5179
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf517a keyboard.c:317
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf517d keyboard.c:318
    in AL, DX                                 ; ec                          ; 0xf5180
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5181
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5183
    je short 05194h                           ; 74 0d                       ; 0xf5185
    dec bx                                    ; 4b                          ; 0xf5187
    test bx, bx                               ; 85 db                       ; 0xf5188
    jbe short 05194h                          ; 76 08                       ; 0xf518a
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf518c
    mov dx, 00080h                            ; ba 80 00                    ; 0xf518e
    out DX, AL                                ; ee                          ; 0xf5191
    jmp short 0517dh                          ; eb e9                       ; 0xf5192
    test bx, bx                               ; 85 db                       ; 0xf5194 keyboard.c:319
    jne short 0519eh                          ; 75 06                       ; 0xf5196
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf5198
    call 04f8ch                               ; e8 ee fd                    ; 0xf519b
    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf519e keyboard.c:322
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf51a0
    out DX, AL                                ; ee                          ; 0xf51a3
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf51a4 keyboard.c:325
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf51a7 keyboard.c:326
    in AL, DX                                 ; ec                          ; 0xf51aa
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf51ab
    test AL, strict byte 002h                 ; a8 02                       ; 0xf51ad
    je short 051beh                           ; 74 0d                       ; 0xf51af
    dec bx                                    ; 4b                          ; 0xf51b1
    test bx, bx                               ; 85 db                       ; 0xf51b2
    jbe short 051beh                          ; 76 08                       ; 0xf51b4
    mov AL, strict byte 070h                  ; b0 70                       ; 0xf51b6
    mov dx, 00080h                            ; ba 80 00                    ; 0xf51b8
    out DX, AL                                ; ee                          ; 0xf51bb
    jmp short 051a7h                          ; eb e9                       ; 0xf51bc
    test bx, bx                               ; 85 db                       ; 0xf51be keyboard.c:327
    jne short 051c8h                          ; 75 06                       ; 0xf51c0
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf51c2
    call 04f8ch                               ; e8 c4 fd                    ; 0xf51c5
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf51c8 keyboard.c:330
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf51cb keyboard.c:331
    in AL, DX                                 ; ec                          ; 0xf51ce
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf51cf
    test AL, strict byte 001h                 ; a8 01                       ; 0xf51d1
    jne short 051e2h                          ; 75 0d                       ; 0xf51d3
    dec bx                                    ; 4b                          ; 0xf51d5
    test bx, bx                               ; 85 db                       ; 0xf51d6
    jbe short 051e2h                          ; 76 08                       ; 0xf51d8
    mov AL, strict byte 071h                  ; b0 71                       ; 0xf51da
    mov dx, 00080h                            ; ba 80 00                    ; 0xf51dc
    out DX, AL                                ; ee                          ; 0xf51df
    jmp short 051cbh                          ; eb e9                       ; 0xf51e0
    test bx, bx                               ; 85 db                       ; 0xf51e2 keyboard.c:332
    jne short 051ech                          ; 75 06                       ; 0xf51e4
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf51e6
    call 04f8ch                               ; e8 a0 fd                    ; 0xf51e9
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf51ec keyboard.c:335
    in AL, DX                                 ; ec                          ; 0xf51ef
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf51f0
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf51f2
    je short 051fdh                           ; 74 06                       ; 0xf51f5
    mov ax, 003e4h                            ; b8 e4 03                    ; 0xf51f7 keyboard.c:336
    call 04f8ch                               ; e8 8f fd                    ; 0xf51fa
    mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf51fd keyboard.c:340
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf51ff
    out DX, AL                                ; ee                          ; 0xf5202
    xor ax, ax                                ; 31 c0                       ; 0xf5203 keyboard.c:345
    call 0664fh                               ; e8 47 14                    ; 0xf5205
    mov sp, bp                                ; 89 ec                       ; 0xf5208 keyboard.c:346
    pop bp                                    ; 5d                          ; 0xf520a
    retn                                      ; c3                          ; 0xf520b
  ; disGetNextSymbol 0xf520c LB 0x29ac -> off=0x0 cb=0000000000000045 uValue=00000000000f3c0c 'enqueue_key'
enqueue_key:                                 ; 0xf520c LB 0x45
    push bx                                   ; 53                          ; 0xf520c keyboard.c:349
    push cx                                   ; 51                          ; 0xf520d
    push bp                                   ; 55                          ; 0xf520e
    mov bp, sp                                ; 89 e5                       ; 0xf520f
    mov dh, al                                ; 88 c6                       ; 0xf5211
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5213 keyboard.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5216
    mov es, ax                                ; 8e c0                       ; 0xf5219
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf521b
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf521e keyboard.c:58
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5221
    mov bx, ax                                ; 89 c3                       ; 0xf5224 keyboard.c:364
    inc ax                                    ; 40                          ; 0xf5226 keyboard.c:365
    inc ax                                    ; 40                          ; 0xf5227
    cmp ax, strict word 0003eh                ; 3d 3e 00                    ; 0xf5228 keyboard.c:366
    jc short 05230h                           ; 72 03                       ; 0xf522b
    mov ax, strict word 0001eh                ; b8 1e 00                    ; 0xf522d keyboard.c:367
    cmp ax, cx                                ; 39 c8                       ; 0xf5230 keyboard.c:369
    jne short 05238h                          ; 75 04                       ; 0xf5232
    xor ax, cx                                ; 31 c8                       ; 0xf5234 keyboard.c:370
    jmp short 0524dh                          ; eb 15                       ; 0xf5236
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf5238 keyboard.c:53
    mov es, cx                                ; 8e c1                       ; 0xf523b
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf523d
    inc bx                                    ; 43                          ; 0xf5240 keyboard.c:373
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5241 keyboard.c:53
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5244 keyboard.c:63
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5247
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf524a keyboard.c:375
    pop bp                                    ; 5d                          ; 0xf524d keyboard.c:376
    pop cx                                    ; 59                          ; 0xf524e
    pop bx                                    ; 5b                          ; 0xf524f
    retn                                      ; c3                          ; 0xf5250
  ; disGetNextSymbol 0xf5251 LB 0x2967 -> off=0x35 cb=000000000000040a uValue=00000000000f3c86 'int09_function'
    db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
    db  01dh, 015h, 055h, 041h, 053h, 00fh, 053h, 00fh, 053h, 0a6h, 053h, 0eah, 052h, 020h, 054h, 07bh
    db  054h, 0fah, 054h, 0dfh, 054h, 075h, 053h, 00fh, 053h, 00fh, 053h, 0f9h, 053h, 001h, 053h, 063h
    db  054h, 0cah, 054h, 0f5h, 054h
int09_function:                              ; 0xf5286 LB 0x40a
    push bp                                   ; 55                          ; 0xf5286 keyboard.c:381
    mov bp, sp                                ; 89 e5                       ; 0xf5287
    push si                                   ; 56                          ; 0xf5289
    push di                                   ; 57                          ; 0xf528a
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf528b
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf528e keyboard.c:392
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5291
    test al, al                               ; 84 c0                       ; 0xf5294 keyboard.c:394
    jne short 052b4h                          ; 75 1c                       ; 0xf5296
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf5298 keyboard.c:395
    mov cx, ds                                ; 8c d9                       ; 0xf529b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf529d
    call 01919h                               ; e8 76 c6                    ; 0xf52a0
    mov ax, 00587h                            ; b8 87 05                    ; 0xf52a3
    push ax                                   ; 50                          ; 0xf52a6
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf52a7
    push ax                                   ; 50                          ; 0xf52aa
    call 0195ch                               ; e8 ae c6                    ; 0xf52ab
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf52ae
    jmp near 053f2h                           ; e9 3e 01                    ; 0xf52b1 keyboard.c:396
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52b4 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52b7
    mov es, ax                                ; 8e c0                       ; 0xf52ba
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf52bc
    mov dl, ah                                ; 88 e2                       ; 0xf52bf keyboard.c:49
    mov bx, 00096h                            ; bb 96 00                    ; 0xf52c1 keyboard.c:48
    mov dh, byte [es:bx]                      ; 26 8a 37                    ; 0xf52c4
    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf52c7 keyboard.c:49
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf52ca keyboard.c:48
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf52cd
    mov bl, bh                                ; 88 fb                       ; 0xf52d0 keyboard.c:49
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf52d2 keyboard.c:404
    push CS                                   ; 0e                          ; 0xf52d5
    pop ES                                    ; 07                          ; 0xf52d6
    mov cx, strict word 00012h                ; b9 12 00                    ; 0xf52d7
    mov di, 05251h                            ; bf 51 52                    ; 0xf52da
    repne scasb                               ; f2 ae                       ; 0xf52dd
    sal cx, 1                                 ; d1 e1                       ; 0xf52df
    mov di, cx                                ; 89 cf                       ; 0xf52e1
    mov cx, word [cs:di+05262h]               ; 2e 8b 8d 62 52              ; 0xf52e3
    jmp cx                                    ; ff e1                       ; 0xf52e8
    xor bl, 040h                              ; 80 f3 40                    ; 0xf52ea keyboard.c:406
    mov si, strict word 00017h                ; be 17 00                    ; 0xf52ed keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52f0
    mov es, ax                                ; 8e c0                       ; 0xf52f3
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf52f5
    or dl, 040h                               ; 80 ca 40                    ; 0xf52f8 keyboard.c:408
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52fb keyboard.c:53
    jmp near 054efh                           ; e9 ee 01                    ; 0xf52fe
    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf5301 keyboard.c:412
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5304 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5307
    mov es, ax                                ; 8e c0                       ; 0xf530a
    jmp near 054efh                           ; e9 e0 01                    ; 0xf530c
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf530f keyboard.c:421
    jne short 05373h                          ; 75 5e                       ; 0xf5313
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5315 keyboard.c:422
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf5318
    cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf531a
    jne short 05323h                          ; 75 05                       ; 0xf531c
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf531e
    jmp short 05326h                          ; eb 03                       ; 0xf5321
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5323
    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf5326 keyboard.c:423
    je short 05332h                           ; 74 06                       ; 0xf532a
    not al                                    ; f6 d0                       ; 0xf532c keyboard.c:424
    and bl, al                                ; 20 c3                       ; 0xf532e
    jmp short 05334h                          ; eb 02                       ; 0xf5330 keyboard.c:425
    or bl, al                                 ; 08 c3                       ; 0xf5332 keyboard.c:426
    mov si, strict word 00017h                ; be 17 00                    ; 0xf5334 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5337
    mov es, ax                                ; 8e c0                       ; 0xf533a
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf533c
    jmp short 05373h                          ; eb 32                       ; 0xf533f keyboard.c:429
    test dh, 001h                             ; f6 c6 01                    ; 0xf5341 keyboard.c:432
    jne short 053a4h                          ; 75 5e                       ; 0xf5344
    or bl, 004h                               ; 80 cb 04                    ; 0xf5346 keyboard.c:433
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf5349 keyboard.c:51
    mov ax, strict word 00017h                ; b8 17 00                    ; 0xf534c
    mov dh, bl                                ; 88 de                       ; 0xf534f
    mov bx, ax                                ; 89 c3                       ; 0xf5351 keyboard.c:53
    mov es, cx                                ; 8e c1                       ; 0xf5353
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5355
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf5358 keyboard.c:435
    je short 0536ah                           ; 74 0c                       ; 0xf535c
    or byte [bp-008h], 004h                   ; 80 4e f8 04                 ; 0xf535e keyboard.c:436
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5362 keyboard.c:51
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5365
    jmp short 05370h                          ; eb 06                       ; 0xf5368 keyboard.c:438
    or dl, 001h                               ; 80 ca 01                    ; 0xf536a keyboard.c:439
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf536d keyboard.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5370 keyboard.c:53
    jmp short 053a4h                          ; eb 2f                       ; 0xf5373 keyboard.c:443
    test dh, 001h                             ; f6 c6 01                    ; 0xf5375 keyboard.c:445
    jne short 053d3h                          ; 75 59                       ; 0xf5378
    and bl, 0fbh                              ; 80 e3 fb                    ; 0xf537a keyboard.c:446
    mov si, strict word 00017h                ; be 17 00                    ; 0xf537d keyboard.c:53
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf5380
    mov es, cx                                ; 8e c1                       ; 0xf5383
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf5385
    test dh, 002h                             ; f6 c6 02                    ; 0xf5388 keyboard.c:448
    je short 0539bh                           ; 74 0e                       ; 0xf538b
    and dh, 0fbh                              ; 80 e6 fb                    ; 0xf538d keyboard.c:449
    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf5390
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5393 keyboard.c:53
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5396
    jmp short 053d3h                          ; eb 38                       ; 0xf5399 keyboard.c:451
    and dl, 0feh                              ; 80 e2 fe                    ; 0xf539b keyboard.c:452
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf539e keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53a1
    jmp short 053d3h                          ; eb 2d                       ; 0xf53a4 keyboard.c:456
    or bl, 008h                               ; 80 cb 08                    ; 0xf53a6 keyboard.c:459
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53a9 keyboard.c:51
    mov cx, strict word 00017h                ; b9 17 00                    ; 0xf53ac
    mov dh, bl                                ; 88 de                       ; 0xf53af
    mov bx, cx                                ; 89 cb                       ; 0xf53b1 keyboard.c:53
    mov es, ax                                ; 8e c0                       ; 0xf53b3
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf53b5
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf53b8 keyboard.c:461
    je short 053cah                           ; 74 0c                       ; 0xf53bc
    or byte [bp-008h], 008h                   ; 80 4e f8 08                 ; 0xf53be keyboard.c:462
    mov bx, 00096h                            ; bb 96 00                    ; 0xf53c2 keyboard.c:51
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf53c5
    jmp short 053d0h                          ; eb 06                       ; 0xf53c8 keyboard.c:464
    or dl, 002h                               ; 80 ca 02                    ; 0xf53ca keyboard.c:465
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53cd keyboard.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53d0 keyboard.c:53
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf53d3 keyboard.c:468
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf53d6
    cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf53d8
    je short 053e0h                           ; 74 04                       ; 0xf53da
    and byte [bp-008h], 0feh                  ; 80 66 f8 fe                 ; 0xf53dc
    and byte [bp-008h], 0fdh                  ; 80 66 f8 fd                 ; 0xf53e0
    mov bx, 00096h                            ; bb 96 00                    ; 0xf53e4
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53e7
    mov es, ax                                ; 8e c0                       ; 0xf53ea
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf53ec
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf53ef
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf53f2
    pop di                                    ; 5f                          ; 0xf53f5
    pop si                                    ; 5e                          ; 0xf53f6
    pop bp                                    ; 5d                          ; 0xf53f7
    retn                                      ; c3                          ; 0xf53f8
    and bl, 0f7h                              ; 80 e3 f7                    ; 0xf53f9 keyboard.c:470
    mov si, strict word 00017h                ; be 17 00                    ; 0xf53fc keyboard.c:53
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf53ff
    mov es, cx                                ; 8e c1                       ; 0xf5402
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf5404
    test dh, 002h                             ; f6 c6 02                    ; 0xf5407 keyboard.c:472
    je short 05415h                           ; 74 09                       ; 0xf540a
    and dh, 0f7h                              ; 80 e6 f7                    ; 0xf540c keyboard.c:473
    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf540f
    jmp near 05393h                           ; e9 7e ff                    ; 0xf5412 keyboard.c:474
    and dl, 0fdh                              ; 80 e2 fd                    ; 0xf5415 keyboard.c:476
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5418 keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf541b
    jmp short 053d3h                          ; eb b3                       ; 0xf541e keyboard.c:479
    test dh, 003h                             ; f6 c6 03                    ; 0xf5420 keyboard.c:482
    jne short 05439h                          ; 75 14                       ; 0xf5423
    or dl, 020h                               ; 80 ca 20                    ; 0xf5425 keyboard.c:484
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5428 keyboard.c:51
    mov si, strict word 00018h                ; be 18 00                    ; 0xf542b
    mov es, ax                                ; 8e c0                       ; 0xf542e keyboard.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf5430
    xor bl, 020h                              ; 80 f3 20                    ; 0xf5433 keyboard.c:486
    jmp near 054beh                           ; e9 85 00                    ; 0xf5436 keyboard.c:487
    or dl, 008h                               ; 80 ca 08                    ; 0xf5439 keyboard.c:490
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf543c keyboard.c:51
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf543f
    mov es, ax                                ; 8e c0                       ; 0xf5442 keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5444
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf5447 keyboard.c:494
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf544a
    out DX, AL                                ; ee                          ; 0xf544d
    call 0e034h                               ; e8 e3 8b                    ; 0xf544e keyboard.c:495
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5451 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5454
    mov es, ax                                ; 8e c0                       ; 0xf5457
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5459
    test AL, strict byte 008h                 ; a8 08                       ; 0xf545c keyboard.c:49
    jne short 05451h                          ; 75 f1                       ; 0xf545e
    jmp near 053d3h                           ; e9 70 ff                    ; 0xf5460 keyboard.c:502
    test dh, 003h                             ; f6 c6 03                    ; 0xf5463 keyboard.c:504
    je short 0546bh                           ; 74 03                       ; 0xf5466
    jmp near 053d3h                           ; e9 68 ff                    ; 0xf5468
    and dl, 0dfh                              ; 80 e2 df                    ; 0xf546b keyboard.c:505
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf546e keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5471
    mov es, ax                                ; 8e c0                       ; 0xf5474
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5476
    jmp short 05468h                          ; eb ed                       ; 0xf5479 keyboard.c:508
    test dh, 002h                             ; f6 c6 02                    ; 0xf547b keyboard.c:511
    je short 054adh                           ; 74 2d                       ; 0xf547e
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5480 keyboard.c:56
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5483
    mov es, ax                                ; 8e c0                       ; 0xf5486 keyboard.c:58
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5488
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf548b keyboard.c:61
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf548e keyboard.c:63
    mov bx, strict word 00071h                ; bb 71 00                    ; 0xf5491 keyboard.c:51
    mov AL, strict byte 080h                  ; b0 80                       ; 0xf5494
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5496 keyboard.c:53
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf5499 keyboard.c:516
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf549c
    out DX, AL                                ; ee                          ; 0xf549f
    push bp                                   ; 55                          ; 0xf54a0 keyboard.c:517
    int 01bh                                  ; cd 1b                       ; 0xf54a1
    pop bp                                    ; 5d                          ; 0xf54a3
    xor dx, dx                                ; 31 d2                       ; 0xf54a4 keyboard.c:518
    xor ax, ax                                ; 31 c0                       ; 0xf54a6
    call 0520ch                               ; e8 61 fd                    ; 0xf54a8
    jmp short 05468h                          ; eb bb                       ; 0xf54ab keyboard.c:519
    or dl, 010h                               ; 80 ca 10                    ; 0xf54ad keyboard.c:520
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54b0 keyboard.c:51
    mov es, ax                                ; 8e c0                       ; 0xf54b3
    mov si, strict word 00018h                ; be 18 00                    ; 0xf54b5
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf54b8 keyboard.c:53
    xor bl, 010h                              ; 80 f3 10                    ; 0xf54bb keyboard.c:522
    mov ax, strict word 00017h                ; b8 17 00                    ; 0xf54be keyboard.c:51
    mov dl, bl                                ; 88 da                       ; 0xf54c1
    mov bx, ax                                ; 89 c3                       ; 0xf54c3 keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54c5
    jmp short 05468h                          ; eb 9e                       ; 0xf54c8 keyboard.c:525
    test dh, 002h                             ; f6 c6 02                    ; 0xf54ca keyboard.c:528
    jne short 05468h                          ; 75 99                       ; 0xf54cd
    and dl, 0efh                              ; 80 e2 ef                    ; 0xf54cf keyboard.c:529
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54d2 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54d5
    mov es, ax                                ; 8e c0                       ; 0xf54d8
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54da
    jmp short 05468h                          ; eb 89                       ; 0xf54dd keyboard.c:532
    test ah, 004h                             ; f6 c4 04                    ; 0xf54df keyboard.c:535
    jne short 05468h                          ; 75 84                       ; 0xf54e2
    or dl, 004h                               ; 80 ca 04                    ; 0xf54e4 keyboard.c:536
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54e7 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54ea
    mov es, ax                                ; 8e c0                       ; 0xf54ed
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54ef
    jmp near 053d3h                           ; e9 de fe                    ; 0xf54f2 keyboard.c:540
    and dl, 0fbh                              ; 80 e2 fb                    ; 0xf54f5 keyboard.c:543
    jmp short 054e7h                          ; eb ed                       ; 0xf54f8 keyboard.c:544
    mov al, bh                                ; 88 f8                       ; 0xf54fa keyboard.c:549
    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf54fc
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf54fe
    jne short 05515h                          ; 75 13                       ; 0xf5500
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5502 keyboard.c:61
    mov si, strict word 00072h                ; be 72 00                    ; 0xf5505
    mov cx, 01234h                            ; b9 34 12                    ; 0xf5508
    mov es, ax                                ; 8e c0                       ; 0xf550b keyboard.c:63
    mov word [es:si], cx                      ; 26 89 0c                    ; 0xf550d
    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf5510 keyboard.c:552
    test dl, 008h                             ; f6 c2 08                    ; 0xf5515 keyboard.c:558
    je short 0552bh                           ; 74 11                       ; 0xf5518
    and dl, 0f7h                              ; 80 e2 f7                    ; 0xf551a keyboard.c:560
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf551d keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5520
    mov es, ax                                ; 8e c0                       ; 0xf5523
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5525
    jmp near 053f2h                           ; e9 c7 fe                    ; 0xf5528 keyboard.c:562
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf552b keyboard.c:565
    test AL, strict byte 080h                 ; a8 80                       ; 0xf552e
    je short 05560h                           ; 74 2e                       ; 0xf5530
    cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf5532 keyboard.c:567
    jne short 05546h                          ; 75 10                       ; 0xf5534
    mov bx, 00097h                            ; bb 97 00                    ; 0xf5536 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5539
    mov es, ax                                ; 8e c0                       ; 0xf553c
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf553e
    or ah, 010h                               ; 80 cc 10                    ; 0xf5541 keyboard.c:49
    jmp short 0555bh                          ; eb 15                       ; 0xf5544 keyboard.c:570
    cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf5546
    je short 0554dh                           ; 74 03                       ; 0xf5548
    jmp near 053d3h                           ; e9 86 fe                    ; 0xf554a
    mov bx, 00097h                            ; bb 97 00                    ; 0xf554d keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5550
    mov es, ax                                ; 8e c0                       ; 0xf5553
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5555
    or ah, 020h                               ; 80 cc 20                    ; 0xf5558 keyboard.c:49
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf555b keyboard.c:53
    jmp short 0554ah                          ; eb ea                       ; 0xf555e keyboard.c:574
    cmp byte [bp-006h], 058h                  ; 80 7e fa 58                 ; 0xf5560 keyboard.c:576
    jbe short 05588h                          ; 76 22                       ; 0xf5564
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf5566 keyboard.c:577
    mov cx, ds                                ; 8c d9                       ; 0xf5569
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf556b
    call 01919h                               ; e8 a8 c3                    ; 0xf556e
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5571
    xor ah, ah                                ; 30 e4                       ; 0xf5574
    push ax                                   ; 50                          ; 0xf5576
    mov ax, 005a1h                            ; b8 a1 05                    ; 0xf5577
    push ax                                   ; 50                          ; 0xf557a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf557b
    push ax                                   ; 50                          ; 0xf557e
    call 0195ch                               ; e8 da c3                    ; 0xf557f
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5582
    jmp near 053f2h                           ; e9 6a fe                    ; 0xf5585 keyboard.c:578
    test bl, 008h                             ; f6 c3 08                    ; 0xf5588 keyboard.c:580
    je short 055a7h                           ; 74 1a                       ; 0xf558b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf558d keyboard.c:581
    xor ah, ah                                ; 30 e4                       ; 0xf5590
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf5592
    imul dx                                   ; f7 ea                       ; 0xf5595
    mov si, ax                                ; 89 c6                       ; 0xf5597
    mov al, byte [si+00b92h]                  ; 8a 84 92 0b                 ; 0xf5599
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf559d
    mov al, byte [si+00b93h]                  ; 8a 84 93 0b                 ; 0xf55a0 keyboard.c:582
    jmp near 0565bh                           ; e9 b4 00                    ; 0xf55a4 keyboard.c:583
    test bl, 004h                             ; f6 c3 04                    ; 0xf55a7
    je short 055c6h                           ; 74 1a                       ; 0xf55aa
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf55ac keyboard.c:584
    xor ah, ah                                ; 30 e4                       ; 0xf55af
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf55b1
    imul dx                                   ; f7 ea                       ; 0xf55b4
    mov si, ax                                ; 89 c6                       ; 0xf55b6
    mov al, byte [si+00b90h]                  ; 8a 84 90 0b                 ; 0xf55b8
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf55bc
    mov al, byte [si+00b91h]                  ; 8a 84 91 0b                 ; 0xf55bf keyboard.c:585
    jmp near 0565bh                           ; e9 95 00                    ; 0xf55c3 keyboard.c:586
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf55c6
    and AL, strict byte 002h                  ; 24 02                       ; 0xf55c9
    test al, al                               ; 84 c0                       ; 0xf55cb
    jbe short 055edh                          ; 76 1e                       ; 0xf55cd
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf55cf
    cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf55d2
    jc short 055edh                           ; 72 17                       ; 0xf55d4
    cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf55d6
    jnbe short 055edh                         ; 77 13                       ; 0xf55d8
    mov byte [bp-00ah], 0e0h                  ; c6 46 f6 e0                 ; 0xf55da keyboard.c:588
    xor ah, ah                                ; 30 e4                       ; 0xf55de keyboard.c:589
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf55e0
    imul dx                                   ; f7 ea                       ; 0xf55e3
    mov bx, ax                                ; 89 c3                       ; 0xf55e5
    mov al, byte [bx+00b8dh]                  ; 8a 87 8d 0b                 ; 0xf55e7
    jmp short 0565bh                          ; eb 6e                       ; 0xf55eb keyboard.c:590
    test bl, 003h                             ; f6 c3 03                    ; 0xf55ed
    je short 05629h                           ; 74 37                       ; 0xf55f0
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf55f2 keyboard.c:594
    xor ah, ah                                ; 30 e4                       ; 0xf55f5
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf55f7
    imul dx                                   ; f7 ea                       ; 0xf55fa
    mov si, ax                                ; 89 c6                       ; 0xf55fc
    mov al, byte [si+00b94h]                  ; 8a 84 94 0b                 ; 0xf55fe
    xor ah, ah                                ; 30 e4                       ; 0xf5602
    mov dl, bl                                ; 88 da                       ; 0xf5604
    xor dh, dh                                ; 30 f6                       ; 0xf5606
    test dx, ax                               ; 85 c2                       ; 0xf5608
    je short 05619h                           ; 74 0d                       ; 0xf560a
    mov al, byte [si+00b8ch]                  ; 8a 84 8c 0b                 ; 0xf560c keyboard.c:595
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5610
    mov al, byte [si+00b8dh]                  ; 8a 84 8d 0b                 ; 0xf5613 keyboard.c:596
    jmp short 05624h                          ; eb 0b                       ; 0xf5617 keyboard.c:597
    mov al, byte [si+00b8eh]                  ; 8a 84 8e 0b                 ; 0xf5619 keyboard.c:598
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf561d
    mov al, byte [si+00b8fh]                  ; 8a 84 8f 0b                 ; 0xf5620 keyboard.c:599
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5624
    jmp short 0565eh                          ; eb 35                       ; 0xf5627 keyboard.c:601
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5629 keyboard.c:603
    xor ah, ah                                ; 30 e4                       ; 0xf562c
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf562e
    imul dx                                   ; f7 ea                       ; 0xf5631
    mov si, ax                                ; 89 c6                       ; 0xf5633
    mov dl, byte [si+00b94h]                  ; 8a 94 94 0b                 ; 0xf5635
    xor dh, dh                                ; 30 f6                       ; 0xf5639
    mov al, bl                                ; 88 d8                       ; 0xf563b
    xor ah, ah                                ; 30 e4                       ; 0xf563d
    test ax, dx                               ; 85 d0                       ; 0xf563f
    je short 05650h                           ; 74 0d                       ; 0xf5641
    mov al, byte [si+00b8eh]                  ; 8a 84 8e 0b                 ; 0xf5643 keyboard.c:604
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5647
    mov al, byte [si+00b8fh]                  ; 8a 84 8f 0b                 ; 0xf564a keyboard.c:605
    jmp short 0565bh                          ; eb 0b                       ; 0xf564e keyboard.c:606
    mov al, byte [si+00b8ch]                  ; 8a 84 8c 0b                 ; 0xf5650 keyboard.c:607
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5654
    mov al, byte [si+00b8dh]                  ; 8a 84 8d 0b                 ; 0xf5657 keyboard.c:608
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf565b
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf565e keyboard.c:611
    jne short 05683h                          ; 75 1f                       ; 0xf5662
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf5664
    jne short 05683h                          ; 75 19                       ; 0xf5668
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf566a keyboard.c:612
    mov cx, ds                                ; 8c d9                       ; 0xf566d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf566f
    call 01919h                               ; e8 a4 c2                    ; 0xf5672
    mov ax, 005d8h                            ; b8 d8 05                    ; 0xf5675
    push ax                                   ; 50                          ; 0xf5678
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5679
    push ax                                   ; 50                          ; 0xf567c
    call 0195ch                               ; e8 dc c2                    ; 0xf567d
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5680
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf5683 keyboard.c:614
    xor dh, dh                                ; 30 f6                       ; 0xf5686
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5688
    xor ah, ah                                ; 30 e4                       ; 0xf568b
    jmp near 054a8h                           ; e9 18 fe                    ; 0xf568d
  ; disGetNextSymbol 0xf5690 LB 0x2528 -> off=0x0 cb=0000000000000061 uValue=00000000000f4090 'dequeue_key'
dequeue_key:                                 ; 0xf5690 LB 0x61
    push si                                   ; 56                          ; 0xf5690 keyboard.c:624
    push di                                   ; 57                          ; 0xf5691
    push bp                                   ; 55                          ; 0xf5692
    mov bp, sp                                ; 89 e5                       ; 0xf5693
    push ax                                   ; 50                          ; 0xf5695
    mov si, ax                                ; 89 c6                       ; 0xf5696
    mov word [bp-002h], bx                    ; 89 5e fe                    ; 0xf5698
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf569b keyboard.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf569e
    mov es, ax                                ; 8e c0                       ; 0xf56a1
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf56a3
    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf56a6 keyboard.c:58
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf56a9
    cmp bx, ax                                ; 39 c3                       ; 0xf56ac keyboard.c:640
    je short 056e7h                           ; 74 37                       ; 0xf56ae
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf56b0 keyboard.c:48
    lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf56b3 keyboard.c:642
    mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf56b6 keyboard.c:48
    mov es, cx                                ; 8e c1                       ; 0xf56b9 keyboard.c:643
    mov di, word [bp-002h]                    ; 8b 7e fe                    ; 0xf56bb
    mov byte [es:di], al                      ; 26 88 05                    ; 0xf56be
    mov es, dx                                ; 8e c2                       ; 0xf56c1 keyboard.c:644
    mov byte [es:si], ah                      ; 26 88 24                    ; 0xf56c3
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf56c6 keyboard.c:647
    je short 056e2h                           ; 74 16                       ; 0xf56ca
    lea si, [bx+002h]                         ; 8d 77 02                    ; 0xf56cc keyboard.c:648
    cmp si, strict byte 0003eh                ; 83 fe 3e                    ; 0xf56cf keyboard.c:649
    jc short 056d7h                           ; 72 03                       ; 0xf56d2
    mov si, strict word 0001eh                ; be 1e 00                    ; 0xf56d4 keyboard.c:650
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf56d7 keyboard.c:63
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56da
    mov es, ax                                ; 8e c0                       ; 0xf56dd
    mov word [es:bx], si                      ; 26 89 37                    ; 0xf56df
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf56e2 keyboard.c:653
    jmp short 056e9h                          ; eb 02                       ; 0xf56e5
    xor ax, ax                                ; 31 c0                       ; 0xf56e7 keyboard.c:656
    mov sp, bp                                ; 89 ec                       ; 0xf56e9 keyboard.c:658
    pop bp                                    ; 5d                          ; 0xf56eb
    pop di                                    ; 5f                          ; 0xf56ec
    pop si                                    ; 5e                          ; 0xf56ed
    retn 00002h                               ; c2 02 00                    ; 0xf56ee
  ; disGetNextSymbol 0xf56f1 LB 0x24c7 -> off=0x23 cb=00000000000002f4 uValue=00000000000f4114 'int16_function'
    db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 016h, 058h, 0d1h, 057h, 067h
    db  058h, 0ach, 058h, 0c1h, 058h, 0e8h, 058h, 0f2h, 058h, 061h, 059h, 09dh, 059h, 0ceh, 059h, 0fdh
    db  059h, 060h, 058h
int16_function:                              ; 0xf5714 LB 0x2f4
    push bp                                   ; 55                          ; 0xf5714 keyboard.c:675
    mov bp, sp                                ; 89 e5                       ; 0xf5715
    push si                                   ; 56                          ; 0xf5717
    push di                                   ; 57                          ; 0xf5718
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf5719
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf571c keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf571f
    mov es, ax                                ; 8e c0                       ; 0xf5722
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf5724
    mov bh, dl                                ; 88 d7                       ; 0xf5727 keyboard.c:49
    mov si, 00097h                            ; be 97 00                    ; 0xf5729 keyboard.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf572c
    mov bl, al                                ; 88 c3                       ; 0xf572f keyboard.c:49
    xor dh, dh                                ; 30 f6                       ; 0xf5731 keyboard.c:684
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf5733
    sar dx, CL                                ; d3 fa                       ; 0xf5735
    and dl, 007h                              ; 80 e2 07                    ; 0xf5737
    and AL, strict byte 007h                  ; 24 07                       ; 0xf573a
    xor ah, ah                                ; 30 e4                       ; 0xf573c
    xor al, dl                                ; 30 d0                       ; 0xf573e
    test ax, ax                               ; 85 c0                       ; 0xf5740
    je short 057b0h                           ; 74 6c                       ; 0xf5742
    cli                                       ; fa                          ; 0xf5744 keyboard.c:685
    mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf5745 keyboard.c:686
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5747
    out DX, AL                                ; ee                          ; 0xf574a
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf574b keyboard.c:687
    in AL, DX                                 ; ec                          ; 0xf574e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf574f
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5751
    jne short 0575dh                          ; 75 08                       ; 0xf5753
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf5755
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5757
    out DX, AL                                ; ee                          ; 0xf575a
    jmp short 0574bh                          ; eb ee                       ; 0xf575b
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf575d keyboard.c:688
    in AL, DX                                 ; ec                          ; 0xf5760
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5761
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5763
    jne short 057afh                          ; 75 47                       ; 0xf5766
    and bl, 0c8h                              ; 80 e3 c8                    ; 0xf5768 keyboard.c:689
    mov al, bh                                ; 88 f8                       ; 0xf576b keyboard.c:690
    xor ah, ah                                ; 30 e4                       ; 0xf576d
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf576f
    sar ax, CL                                ; d3 f8                       ; 0xf5771
    mov cx, ax                                ; 89 c1                       ; 0xf5773
    xor ch, ah                                ; 30 e5                       ; 0xf5775
    and cl, 007h                              ; 80 e1 07                    ; 0xf5777
    mov al, bl                                ; 88 d8                       ; 0xf577a
    xor ah, ah                                ; 30 e4                       ; 0xf577c
    mov dx, ax                                ; 89 c2                       ; 0xf577e
    or dx, cx                                 ; 09 ca                       ; 0xf5780
    mov bl, dl                                ; 88 d3                       ; 0xf5782
    mov al, dl                                ; 88 d0                       ; 0xf5784 keyboard.c:691
    and AL, strict byte 007h                  ; 24 07                       ; 0xf5786
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5788
    out DX, AL                                ; ee                          ; 0xf578b
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf578c keyboard.c:692
    in AL, DX                                 ; ec                          ; 0xf578f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5790
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5792
    jne short 0579eh                          ; 75 08                       ; 0xf5794
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf5796 keyboard.c:693
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5798
    out DX, AL                                ; ee                          ; 0xf579b
    jmp short 0578ch                          ; eb ee                       ; 0xf579c
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf579e keyboard.c:694
    in AL, DX                                 ; ec                          ; 0xf57a1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf57a2
    mov si, 00097h                            ; be 97 00                    ; 0xf57a4 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf57a7
    mov es, ax                                ; 8e c0                       ; 0xf57aa
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf57ac
    sti                                       ; fb                          ; 0xf57af keyboard.c:697
    mov CL, strict byte 008h                  ; b1 08                       ; 0xf57b0 keyboard.c:700
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf57b2
    shr ax, CL                                ; d3 e8                       ; 0xf57b5
    cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf57b7
    jnbe short 05816h                         ; 77 5a                       ; 0xf57ba
    push CS                                   ; 0e                          ; 0xf57bc
    pop ES                                    ; 07                          ; 0xf57bd
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf57be
    mov di, 056f1h                            ; bf f1 56                    ; 0xf57c1
    repne scasb                               ; f2 ae                       ; 0xf57c4
    sal cx, 1                                 ; d1 e1                       ; 0xf57c6
    mov di, cx                                ; 89 cf                       ; 0xf57c8
    mov ax, word [cs:di+056fch]               ; 2e 8b 85 fc 56              ; 0xf57ca
    jmp ax                                    ; ff e0                       ; 0xf57cf
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf57d1 keyboard.c:702
    push ax                                   ; 50                          ; 0xf57d4
    mov cx, ss                                ; 8c d1                       ; 0xf57d5
    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf57d7
    mov dx, ss                                ; 8c d2                       ; 0xf57da
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf57dc
    call 05690h                               ; e8 ae fe                    ; 0xf57df
    test ax, ax                               ; 85 c0                       ; 0xf57e2
    jne short 057f4h                          ; 75 0e                       ; 0xf57e4
    mov ax, 0060fh                            ; b8 0f 06                    ; 0xf57e6 keyboard.c:703
    push ax                                   ; 50                          ; 0xf57e9
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf57ea
    push ax                                   ; 50                          ; 0xf57ed
    call 0195ch                               ; e8 6b c1                    ; 0xf57ee
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf57f1
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf57f4 keyboard.c:705
    je short 05800h                           ; 74 06                       ; 0xf57f8
    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf57fa
    je short 05806h                           ; 74 06                       ; 0xf57fe
    cmp byte [bp-008h], 0e0h                  ; 80 7e f8 e0                 ; 0xf5800 keyboard.c:707
    jne short 0580ah                          ; 75 04                       ; 0xf5804
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf5806 keyboard.c:708
    mov ah, byte [bp-00ah]                    ; 8a 66 f6                    ; 0xf580a keyboard.c:709
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf580d
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5810
    jmp near 05860h                           ; e9 4a 00                    ; 0xf5813 keyboard.c:710
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf5816
    mov cx, ds                                ; 8c d9                       ; 0xf5819
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf581b
    call 01919h                               ; e8 f8 c0                    ; 0xf581e
    mov CL, strict byte 008h                  ; b1 08                       ; 0xf5821
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5823
    shr ax, CL                                ; d3 e8                       ; 0xf5826
    push ax                                   ; 50                          ; 0xf5828
    mov ax, 00633h                            ; b8 33 06                    ; 0xf5829
    push ax                                   ; 50                          ; 0xf582c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf582d
    push ax                                   ; 50                          ; 0xf5830
    call 0195ch                               ; e8 28 c1                    ; 0xf5831
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5834
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf5837
    mov cx, ds                                ; 8c d9                       ; 0xf583a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf583c
    call 01919h                               ; e8 d7 c0                    ; 0xf583f
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5842
    push ax                                   ; 50                          ; 0xf5845
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5846
    push ax                                   ; 50                          ; 0xf5849
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf584a
    push ax                                   ; 50                          ; 0xf584d
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf584e
    push ax                                   ; 50                          ; 0xf5851
    mov ax, 0065bh                            ; b8 5b 06                    ; 0xf5852
    push ax                                   ; 50                          ; 0xf5855
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5856
    push ax                                   ; 50                          ; 0xf5859
    call 0195ch                               ; e8 ff c0                    ; 0xf585a
    add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf585d
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf5860
    pop di                                    ; 5f                          ; 0xf5863
    pop si                                    ; 5e                          ; 0xf5864
    pop bp                                    ; 5d                          ; 0xf5865
    retn                                      ; c3                          ; 0xf5866
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5867 keyboard.c:714
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf586a
    xor ax, ax                                ; 31 c0                       ; 0xf586d keyboard.c:715
    push ax                                   ; 50                          ; 0xf586f
    mov cx, ss                                ; 8c d1                       ; 0xf5870
    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf5872
    mov dx, ss                                ; 8c d2                       ; 0xf5875
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5877
    call 05690h                               ; e8 13 fe                    ; 0xf587a
    test ax, ax                               ; 85 c0                       ; 0xf587d
    jne short 05887h                          ; 75 06                       ; 0xf587f
    or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf5881 keyboard.c:716
    jmp short 05860h                          ; eb d9                       ; 0xf5885 keyboard.c:717
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf5887 keyboard.c:719
    je short 05893h                           ; 74 06                       ; 0xf588b
    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf588d
    je short 05899h                           ; 74 06                       ; 0xf5891
    cmp byte [bp-008h], 0e0h                  ; 80 7e f8 e0                 ; 0xf5893 keyboard.c:721
    jne short 0589dh                          ; 75 04                       ; 0xf5897
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf5899 keyboard.c:722
    mov dh, byte [bp-00ah]                    ; 8a 76 f6                    ; 0xf589d keyboard.c:723
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf58a0
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf58a3
    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf58a6 keyboard.c:724
    jmp short 05860h                          ; eb b4                       ; 0xf58aa keyboard.c:725
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf58ac keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf58af
    mov es, ax                                ; 8e c0                       ; 0xf58b2
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf58b4
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf58b7 keyboard.c:729
    mov dl, al                                ; 88 c2                       ; 0xf58ba
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf58bc
    jmp short 05860h                          ; eb 9f                       ; 0xf58bf keyboard.c:730
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf58c1 keyboard.c:733
    xor dh, dh                                ; 30 f6                       ; 0xf58c4
    mov CL, strict byte 008h                  ; b1 08                       ; 0xf58c6
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf58c8
    shr ax, CL                                ; d3 e8                       ; 0xf58cb
    xor ah, ah                                ; 30 e4                       ; 0xf58cd
    call 0520ch                               ; e8 3a f9                    ; 0xf58cf
    test ax, ax                               ; 85 c0                       ; 0xf58d2
    jne short 058e0h                          ; 75 0a                       ; 0xf58d4
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf58d6 keyboard.c:734
    xor al, al                                ; 30 c0                       ; 0xf58d9
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf58db
    jmp near 05810h                           ; e9 30 ff                    ; 0xf58dd
    and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf58e0 keyboard.c:737
    jmp near 05860h                           ; e9 78 ff                    ; 0xf58e5 keyboard.c:739
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf58e8 keyboard.c:752
    xor al, al                                ; 30 c0                       ; 0xf58eb
    or AL, strict byte 030h                   ; 0c 30                       ; 0xf58ed
    jmp near 05810h                           ; e9 1e ff                    ; 0xf58ef
    mov byte [bp-006h], 002h                  ; c6 46 fa 02                 ; 0xf58f2 keyboard.c:756
    xor cx, cx                                ; 31 c9                       ; 0xf58f6 keyboard.c:757
    cli                                       ; fa                          ; 0xf58f8 keyboard.c:759
    mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf58f9 keyboard.c:760
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf58fb
    out DX, AL                                ; ee                          ; 0xf58fe
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf58ff keyboard.c:762
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5902 keyboard.c:763
    in AL, DX                                 ; ec                          ; 0xf5905
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5906
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5908
    jne short 05919h                          ; 75 0d                       ; 0xf590a
    dec bx                                    ; 4b                          ; 0xf590c
    test bx, bx                               ; 85 db                       ; 0xf590d
    jbe short 05919h                          ; 76 08                       ; 0xf590f
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5911 keyboard.c:764
    in AL, DX                                 ; ec                          ; 0xf5914
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5915
    jmp short 05902h                          ; eb e9                       ; 0xf5917
    test bx, bx                               ; 85 db                       ; 0xf5919 keyboard.c:765
    jbe short 0595bh                          ; 76 3e                       ; 0xf591b
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf591d keyboard.c:766
    in AL, DX                                 ; ec                          ; 0xf5920
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5921
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5923
    jne short 0595bh                          ; 75 33                       ; 0xf5926
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5928 keyboard.c:768
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf592b keyboard.c:769
    in AL, DX                                 ; ec                          ; 0xf592e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf592f
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5931
    jne short 05942h                          ; 75 0d                       ; 0xf5933
    dec bx                                    ; 4b                          ; 0xf5935
    test bx, bx                               ; 85 db                       ; 0xf5936
    jbe short 05942h                          ; 76 08                       ; 0xf5938
    mov dx, 00080h                            ; ba 80 00                    ; 0xf593a keyboard.c:770
    in AL, DX                                 ; ec                          ; 0xf593d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf593e
    jmp short 0592bh                          ; eb e9                       ; 0xf5940
    test bx, bx                               ; 85 db                       ; 0xf5942 keyboard.c:771
    jbe short 05952h                          ; 76 0c                       ; 0xf5944
    mov bl, ch                                ; 88 eb                       ; 0xf5946 keyboard.c:772
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5948 keyboard.c:773
    in AL, DX                                 ; ec                          ; 0xf594b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf594c
    mov ch, al                                ; 88 c5                       ; 0xf594e
    mov cl, bl                                ; 88 d9                       ; 0xf5950
    dec byte [bp-006h]                        ; fe 4e fa                    ; 0xf5952 keyboard.c:775
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf5955
    jnbe short 05928h                         ; 77 cd                       ; 0xf5959
    mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf595b keyboard.c:778
    jmp near 05860h                           ; e9 ff fe                    ; 0xf595e keyboard.c:779
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5961 keyboard.c:782
    push ax                                   ; 50                          ; 0xf5964
    mov cx, ss                                ; 8c d1                       ; 0xf5965
    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf5967
    mov dx, ss                                ; 8c d2                       ; 0xf596a
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf596c
    call 05690h                               ; e8 1e fd                    ; 0xf596f
    test ax, ax                               ; 85 c0                       ; 0xf5972
    jne short 05984h                          ; 75 0e                       ; 0xf5974
    mov ax, 0060fh                            ; b8 0f 06                    ; 0xf5976 keyboard.c:783
    push ax                                   ; 50                          ; 0xf5979
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf597a
    push ax                                   ; 50                          ; 0xf597d
    call 0195ch                               ; e8 db bf                    ; 0xf597e
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5981
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf5984 keyboard.c:785
    je short 05994h                           ; 74 0a                       ; 0xf5988
    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf598a
    jne short 05994h                          ; 75 04                       ; 0xf598e
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf5990 keyboard.c:786
    mov dh, byte [bp-00ah]                    ; 8a 76 f6                    ; 0xf5994 keyboard.c:787
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5997
    jmp near 058bch                           ; e9 1f ff                    ; 0xf599a
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf599d keyboard.c:792
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf59a0
    xor ax, ax                                ; 31 c0                       ; 0xf59a3 keyboard.c:793
    push ax                                   ; 50                          ; 0xf59a5
    mov cx, ss                                ; 8c d1                       ; 0xf59a6
    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf59a8
    mov dx, ss                                ; 8c d2                       ; 0xf59ab
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf59ad
    call 05690h                               ; e8 dd fc                    ; 0xf59b0
    test ax, ax                               ; 85 c0                       ; 0xf59b3
    jne short 059bah                          ; 75 03                       ; 0xf59b5
    jmp near 05881h                           ; e9 c7 fe                    ; 0xf59b7
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf59ba keyboard.c:797
    jne short 059c3h                          ; 75 03                       ; 0xf59be
    jmp near 0589dh                           ; e9 da fe                    ; 0xf59c0
    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf59c3
    jne short 059cch                          ; 75 03                       ; 0xf59c7
    jmp near 05899h                           ; e9 cd fe                    ; 0xf59c9
    jmp short 059c0h                          ; eb f2                       ; 0xf59cc
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf59ce keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf59d1
    mov es, ax                                ; 8e c0                       ; 0xf59d4
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf59d6
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf59d9 keyboard.c:805
    mov dl, al                                ; 88 c2                       ; 0xf59dc
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf59de
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf59e1 keyboard.c:48
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf59e4
    and bh, 073h                              ; 80 e7 73                    ; 0xf59e7 keyboard.c:49
    mov si, 00096h                            ; be 96 00                    ; 0xf59ea keyboard.c:48
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf59ed
    and ah, 00ch                              ; 80 e4 0c                    ; 0xf59f0 keyboard.c:49
    or ah, bh                                 ; 08 fc                       ; 0xf59f3
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf59f5 keyboard.c:808
    mov dh, ah                                ; 88 e6                       ; 0xf59f8
    jmp near 058bch                           ; e9 bf fe                    ; 0xf59fa
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf59fd keyboard.c:813
    xor ah, ah                                ; 30 e4                       ; 0xf5a00
    or ah, 080h                               ; 80 cc 80                    ; 0xf5a02
    jmp near 05810h                           ; e9 08 fe                    ; 0xf5a05
  ; disGetNextSymbol 0xf5a08 LB 0x21b0 -> off=0x0 cb=00000000000000b9 uValue=00000000000f4408 'set_geom_lba'
set_geom_lba:                                ; 0xf5a08 LB 0xb9
    push bx                                   ; 53                          ; 0xf5a08 disk.c:125
    push cx                                   ; 51                          ; 0xf5a09
    push si                                   ; 56                          ; 0xf5a0a
    push di                                   ; 57                          ; 0xf5a0b
    push bp                                   ; 55                          ; 0xf5a0c
    mov bp, sp                                ; 89 e5                       ; 0xf5a0d
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf5a0f
    mov di, ax                                ; 89 c7                       ; 0xf5a12
    mov es, dx                                ; 8e c2                       ; 0xf5a14
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf5a16 disk.c:127
    mov word [bp-006h], strict word 0007eh    ; c7 46 fa 7e 00              ; 0xf5a1b
    mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf5a20 disk.c:129
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5a25 disk.c:132
    mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf5a28
    mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf5a2b
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf5a2e
    mov si, strict word 00020h                ; be 20 00                    ; 0xf5a31
    call 078f0h                               ; e8 b9 1e                    ; 0xf5a34
    test ax, ax                               ; 85 c0                       ; 0xf5a37
    jne short 05a47h                          ; 75 0c                       ; 0xf5a39
    test bx, bx                               ; 85 db                       ; 0xf5a3b
    jne short 05a47h                          ; 75 08                       ; 0xf5a3d
    test cx, cx                               ; 85 c9                       ; 0xf5a3f
    jne short 05a47h                          ; 75 04                       ; 0xf5a41
    test dx, dx                               ; 85 d2                       ; 0xf5a43
    je short 05a4eh                           ; 74 07                       ; 0xf5a45
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5a47
    mov si, bx                                ; 89 de                       ; 0xf5a4a
    jmp short 05a54h                          ; eb 06                       ; 0xf5a4c
    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf5a4e
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf5a51
    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf5a54
    xor bx, bx                                ; 31 db                       ; 0xf5a57 disk.c:134
    jmp short 05a60h                          ; eb 05                       ; 0xf5a59
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf5a5b
    jnl short 05a83h                          ; 7d 23                       ; 0xf5a5e
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5a60 disk.c:135
    cmp si, ax                                ; 39 c6                       ; 0xf5a63
    jc short 05a71h                           ; 72 0a                       ; 0xf5a65
    jne short 05a7ah                          ; 75 11                       ; 0xf5a67
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5a69
    cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf5a6c
    jnbe short 05a7ah                         ; 77 09                       ; 0xf5a6f
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a71 disk.c:136
    inc ax                                    ; 40                          ; 0xf5a74
    shr ax, 1                                 ; d1 e8                       ; 0xf5a75
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf5a77
    shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf5a7a disk.c:137
    rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf5a7d
    inc bx                                    ; 43                          ; 0xf5a80 disk.c:138
    jmp short 05a5bh                          ; eb d8                       ; 0xf5a81
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a83 disk.c:140
    xor dx, dx                                ; 31 d2                       ; 0xf5a86
    mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf5a88
    xor cx, cx                                ; 31 c9                       ; 0xf5a8b
    call 078a0h                               ; e8 10 1e                    ; 0xf5a8d
    mov bx, ax                                ; 89 c3                       ; 0xf5a90
    mov cx, dx                                ; 89 d1                       ; 0xf5a92
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5a94
    mov dx, si                                ; 89 f2                       ; 0xf5a97
    call 078c0h                               ; e8 24 1e                    ; 0xf5a99
    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf5a9c
    cmp ax, 00400h                            ; 3d 00 04                    ; 0xf5aa0 disk.c:141
    jbe short 05aabh                          ; 76 06                       ; 0xf5aa3
    mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf5aa5 disk.c:142
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5aab disk.c:143
    mov word [es:di], ax                      ; 26 89 05                    ; 0xf5aae
    mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf5ab1 disk.c:144
    mov sp, bp                                ; 89 ec                       ; 0xf5ab7 disk.c:145
    pop bp                                    ; 5d                          ; 0xf5ab9
    pop di                                    ; 5f                          ; 0xf5aba
    pop si                                    ; 5e                          ; 0xf5abb
    pop cx                                    ; 59                          ; 0xf5abc
    pop bx                                    ; 5b                          ; 0xf5abd
    retn 00008h                               ; c2 08 00                    ; 0xf5abe
  ; disGetNextSymbol 0xf5ac1 LB 0x20f7 -> off=0x0 cb=000000000000031e uValue=00000000000f44c1 'edd_fill_dpt'
edd_fill_dpt:                                ; 0xf5ac1 LB 0x31e
    push si                                   ; 56                          ; 0xf5ac1 disk.c:147
    push di                                   ; 57                          ; 0xf5ac2
    push bp                                   ; 55                          ; 0xf5ac3
    mov bp, sp                                ; 89 e5                       ; 0xf5ac4
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf5ac6
    mov di, ax                                ; 89 c7                       ; 0xf5ac9
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5acb
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf5ace
    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5ad1
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5ad4 disk.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5ad7
    mov es, ax                                ; 8e c0                       ; 0xf5ada
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5adc
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf5adf disk.c:59
    mov es, dx                                ; 8e c2                       ; 0xf5ae2 disk.c:152
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5ae4
    cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf5ae7
    jnc short 05af2h                          ; 73 06                       ; 0xf5aea
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf5aec disk.c:153
    jmp near 05dd7h                           ; e9 e5 02                    ; 0xf5aef
    jc short 05b65h                           ; 72 71                       ; 0xf5af2 disk.c:156
    mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf5af4 disk.c:159
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5af9 disk.c:160
    xor ah, ah                                ; 30 e4                       ; 0xf5afc
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5afe
    imul dx                                   ; f7 ea                       ; 0xf5b01
    mov dx, cx                                ; 89 ca                       ; 0xf5b03
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5b05
    add bx, ax                                ; 01 c3                       ; 0xf5b08
    mov es, cx                                ; 8e c1                       ; 0xf5b0a
    mov ax, word [es:bx+024h]                 ; 26 8b 47 24                 ; 0xf5b0c
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b10
    mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf5b13
    mov es, cx                                ; 8e c1                       ; 0xf5b17 disk.c:162
    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf5b19
    jne short 05b67h                          ; 75 47                       ; 0xf5b1e
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b20 disk.c:163
    mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00           ; 0xf5b23
    mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff           ; 0xf5b29 disk.c:164
    mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff           ; 0xf5b2f
    mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff           ; 0xf5b35 disk.c:165
    mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff           ; 0xf5b3b
    mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff           ; 0xf5b41 disk.c:166
    mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff           ; 0xf5b47
    mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff           ; 0xf5b4d disk.c:167
    mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff           ; 0xf5b53
    mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff           ; 0xf5b59 disk.c:168
    mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf5b5f
    jmp short 05bd6h                          ; eb 6f                       ; 0xf5b65 disk.c:169
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b67 disk.c:170
    mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf5b6a
    mov es, cx                                ; 8e c1                       ; 0xf5b70 disk.c:171
    mov ax, word [es:bx+02eh]                 ; 26 8b 47 2e                 ; 0xf5b72
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b76
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf5b79
    mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf5b7d
    mov es, cx                                ; 8e c1                       ; 0xf5b83 disk.c:172
    mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c                 ; 0xf5b85
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b89
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf5b8c
    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf5b90
    mov es, cx                                ; 8e c1                       ; 0xf5b96 disk.c:173
    mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf5b98
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b9c
    mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf5b9f
    mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf5ba3
    mov es, cx                                ; 8e c1                       ; 0xf5ba9 disk.c:174
    mov ax, word [es:bx+038h]                 ; 26 8b 47 38                 ; 0xf5bab
    mov si, word [es:bx+036h]                 ; 26 8b 77 36                 ; 0xf5baf
    mov cx, word [es:bx+034h]                 ; 26 8b 4f 34                 ; 0xf5bb3
    mov dx, word [es:bx+032h]                 ; 26 8b 57 32                 ; 0xf5bb7
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bbb disk.c:175
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf5bbe
    mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf5bc2
    mov bx, si                                ; 89 f3                       ; 0xf5bc6 disk.c:176
    mov si, strict word 00020h                ; be 20 00                    ; 0xf5bc8
    call 078f0h                               ; e8 22 1d                    ; 0xf5bcb
    mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5bce
    mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5bd2
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bd6 disk.c:181
    cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf5bd9
    jc short 05c39h                           ; 72 5a                       ; 0xf5bdd
    mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5bdf disk.c:185
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf5be4 disk.c:186
    mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf5be7
    mov word [es:di+01ah], 00186h             ; 26 c7 45 1a 86 01           ; 0xf5beb disk.c:187
    mov cl, byte [bp+008h]                    ; 8a 4e 08                    ; 0xf5bf1 disk.c:190
    xor ch, ch                                ; 30 ed                       ; 0xf5bf4
    mov ax, cx                                ; 89 c8                       ; 0xf5bf6
    cwd                                       ; 99                          ; 0xf5bf8
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5bf9
    sar ax, 1                                 ; d1 f8                       ; 0xf5bfb
    xor ah, ah                                ; 30 e4                       ; 0xf5bfd disk.c:191
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf5bff
    imul dx                                   ; f7 ea                       ; 0xf5c02
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5c04
    add bx, ax                                ; 01 c3                       ; 0xf5c07
    mov ax, word [es:bx+00112h]               ; 26 8b 87 12 01              ; 0xf5c09
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf5c0e
    mov ax, word [es:bx+00114h]               ; 26 8b 87 14 01              ; 0xf5c11 disk.c:192
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5c16
    mov al, byte [es:bx+00111h]               ; 26 8a 87 11 01              ; 0xf5c19 disk.c:193
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf5c1e
    mov ax, cx                                ; 89 c8                       ; 0xf5c21 disk.c:195
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5c23
    imul dx                                   ; f7 ea                       ; 0xf5c26
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5c28
    add bx, ax                                ; 01 c3                       ; 0xf5c2b
    mov bl, byte [es:bx+023h]                 ; 26 8a 5f 23                 ; 0xf5c2d
    test bl, bl                               ; 84 db                       ; 0xf5c31 disk.c:197
    jne short 05c3ch                          ; 75 07                       ; 0xf5c33
    xor ax, ax                                ; 31 c0                       ; 0xf5c35
    jmp short 05c3fh                          ; eb 06                       ; 0xf5c37
    jmp near 05d04h                           ; e9 c8 00                    ; 0xf5c39
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf5c3c
    or AL, strict byte 010h                   ; 0c 10                       ; 0xf5c3f disk.c:198
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5c41
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5c44 disk.c:199
    xor ah, ah                                ; 30 e4                       ; 0xf5c47
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5c49
    imul dx                                   ; f7 ea                       ; 0xf5c4c
    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5c4e
    add si, ax                                ; 01 c6                       ; 0xf5c51
    cmp byte [es:si+01fh], 005h               ; 26 80 7c 1f 05              ; 0xf5c53
    jne short 05c5eh                          ; 75 04                       ; 0xf5c58
    or byte [bp-00ah], 060h                   ; 80 4e f6 60                 ; 0xf5c5a disk.c:200
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf5c5e disk.c:206
    jne short 05c68h                          ; 75 05                       ; 0xf5c61
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5c63
    jmp short 05c6ah                          ; eb 02                       ; 0xf5c66
    xor ax, ax                                ; 31 c0                       ; 0xf5c68
    or word [bp-00ah], ax                     ; 09 46 f6                    ; 0xf5c6a
    cmp bl, 003h                              ; 80 fb 03                    ; 0xf5c6d disk.c:207
    jne short 05c77h                          ; 75 05                       ; 0xf5c70
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5c72
    jmp short 05c79h                          ; eb 02                       ; 0xf5c75
    xor ax, ax                                ; 31 c0                       ; 0xf5c77
    or word [bp-00ah], ax                     ; 09 46 f6                    ; 0xf5c79
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf5c7c disk.c:209
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5c7f
    mov word [es:bx+00128h], ax               ; 26 89 87 28 01              ; 0xf5c82
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5c87 disk.c:210
    mov word [es:bx+0012ah], ax               ; 26 89 87 2a 01              ; 0xf5c8a
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5c8f disk.c:211
    xor ah, ah                                ; 30 e4                       ; 0xf5c92
    cwd                                       ; 99                          ; 0xf5c94
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf5c95
    idiv bx                                   ; f7 fb                       ; 0xf5c98
    or dl, 00eh                               ; 80 ca 0e                    ; 0xf5c9a
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf5c9d
    sal dx, CL                                ; d3 e2                       ; 0xf5c9f
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5ca1
    mov byte [es:bx+0012ch], dl               ; 26 88 97 2c 01              ; 0xf5ca4
    mov byte [es:bx+0012dh], 0cbh             ; 26 c6 87 2d 01 cb           ; 0xf5ca9 disk.c:212
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5caf disk.c:213
    mov byte [es:bx+0012eh], al               ; 26 88 87 2e 01              ; 0xf5cb2
    mov word [es:bx+0012fh], strict word 00001h ; 26 c7 87 2f 01 01 00      ; 0xf5cb7 disk.c:214
    mov byte [es:bx+00131h], 000h             ; 26 c6 87 31 01 00           ; 0xf5cbe disk.c:216
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5cc4 disk.c:217
    mov word [es:bx+00132h], ax               ; 26 89 87 32 01              ; 0xf5cc7
    mov word [es:bx+00134h], strict word 00000h ; 26 c7 87 34 01 00 00      ; 0xf5ccc disk.c:218
    mov byte [es:bx+00136h], 011h             ; 26 c6 87 36 01 11           ; 0xf5cd3 disk.c:219
    xor bl, bl                                ; 30 db                       ; 0xf5cd9 disk.c:221
    xor bh, bh                                ; 30 ff                       ; 0xf5cdb disk.c:222
    jmp short 05ce4h                          ; eb 05                       ; 0xf5cdd
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf5cdf
    jnc short 05cfah                          ; 73 16                       ; 0xf5ce2
    mov al, bh                                ; 88 f8                       ; 0xf5ce4 disk.c:223
    xor ah, ah                                ; 30 e4                       ; 0xf5ce6
    mov si, ax                                ; 89 c6                       ; 0xf5ce8
    add si, 00186h                            ; 81 c6 86 01                 ; 0xf5cea
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf5cee disk.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5cf1
    add bl, al                                ; 00 c3                       ; 0xf5cf4 disk.c:49
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf5cf6 disk.c:223
    jmp short 05cdfh                          ; eb e5                       ; 0xf5cf8
    neg bl                                    ; f6 db                       ; 0xf5cfa disk.c:224
    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5cfc disk.c:225
    mov byte [es:si+00137h], bl               ; 26 88 9c 37 01              ; 0xf5cff
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d04 disk.c:229
    cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5d07
    jnc short 05d10h                          ; 73 03                       ; 0xf5d0b
    jmp near 05dd5h                           ; e9 c5 00                    ; 0xf5d0d
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5d10 disk.c:233
    xor ah, ah                                ; 30 e4                       ; 0xf5d13
    cwd                                       ; 99                          ; 0xf5d15
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5d16
    sar ax, 1                                 ; d1 f8                       ; 0xf5d18
    xor ah, ah                                ; 30 e4                       ; 0xf5d1a disk.c:234
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf5d1c
    imul dx                                   ; f7 ea                       ; 0xf5d1f
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5d21
    add bx, ax                                ; 01 c3                       ; 0xf5d24
    mov al, byte [es:bx+00110h]               ; 26 8a 87 10 01              ; 0xf5d26
    mov dx, word [es:bx+00112h]               ; 26 8b 97 12 01              ; 0xf5d2b disk.c:235
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d30 disk.c:237
    mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5d33
    mov word [es:di+01eh], 0beddh             ; 26 c7 45 1e dd be           ; 0xf5d38 disk.c:238
    mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00           ; 0xf5d3e disk.c:239
    mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5d44 disk.c:241
    test al, al                               ; 84 c0                       ; 0xf5d4a disk.c:243
    jne short 05d5ah                          ; 75 0c                       ; 0xf5d4c
    mov word [es:di+024h], 05349h             ; 26 c7 45 24 49 53           ; 0xf5d4e disk.c:244
    mov word [es:di+026h], 02041h             ; 26 c7 45 26 41 20           ; 0xf5d54 disk.c:246
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d5a disk.c:252
    mov word [es:di+028h], 05441h             ; 26 c7 45 28 41 54           ; 0xf5d5d
    mov word [es:di+02ah], 02041h             ; 26 c7 45 2a 41 20           ; 0xf5d63 disk.c:254
    mov word [es:di+02ch], 02020h             ; 26 c7 45 2c 20 20           ; 0xf5d69 disk.c:256
    mov word [es:di+02eh], 02020h             ; 26 c7 45 2e 20 20           ; 0xf5d6f disk.c:258
    test al, al                               ; 84 c0                       ; 0xf5d75 disk.c:261
    jne short 05d8fh                          ; 75 16                       ; 0xf5d77
    mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5d79 disk.c:262
    mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00           ; 0xf5d7d disk.c:263
    mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00           ; 0xf5d83 disk.c:264
    mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5d89
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5d8f disk.c:269
    and AL, strict byte 001h                  ; 24 01                       ; 0xf5d92
    xor ah, ah                                ; 30 e4                       ; 0xf5d94
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d96
    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5d99
    mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00           ; 0xf5d9d disk.c:270
    mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00           ; 0xf5da3 disk.c:271
    mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5da9
    xor bl, bl                                ; 30 db                       ; 0xf5daf disk.c:273
    mov BH, strict byte 01eh                  ; b7 1e                       ; 0xf5db1 disk.c:274
    jmp short 05dbah                          ; eb 05                       ; 0xf5db3
    cmp bh, 040h                              ; 80 ff 40                    ; 0xf5db5
    jnc short 05dcch                          ; 73 12                       ; 0xf5db8
    mov al, bh                                ; 88 f8                       ; 0xf5dba disk.c:275
    xor ah, ah                                ; 30 e4                       ; 0xf5dbc
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5dbe
    mov si, di                                ; 89 fe                       ; 0xf5dc1
    add si, ax                                ; 01 c6                       ; 0xf5dc3
    add bl, byte [es:si]                      ; 26 02 1c                    ; 0xf5dc5
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf5dc8
    jmp short 05db5h                          ; eb e9                       ; 0xf5dca
    neg bl                                    ; f6 db                       ; 0xf5dcc disk.c:276
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5dce disk.c:277
    mov byte [es:di+041h], bl                 ; 26 88 5d 41                 ; 0xf5dd1
    xor ax, ax                                ; 31 c0                       ; 0xf5dd5 disk.c:279
    mov sp, bp                                ; 89 ec                       ; 0xf5dd7 disk.c:280
    pop bp                                    ; 5d                          ; 0xf5dd9
    pop di                                    ; 5f                          ; 0xf5dda
    pop si                                    ; 5e                          ; 0xf5ddb
    retn 00002h                               ; c2 02 00                    ; 0xf5ddc
  ; disGetNextSymbol 0xf5ddf LB 0x1dd9 -> off=0x32 cb=0000000000000424 uValue=00000000000f4811 'int13_harddisk'
    db  098h, 05eh, 0a7h, 05eh, 0cbh, 05eh, 0cbh, 05eh, 0cbh, 05eh, 0b5h, 060h, 0f8h, 061h, 0f8h, 061h
    db  0e6h, 060h, 0d2h, 061h, 0f8h, 061h, 0f8h, 061h, 0d2h, 061h, 0d2h, 061h, 0f8h, 061h, 0f8h, 061h
    db  050h, 061h, 0d2h, 061h, 0f8h, 061h, 0f8h, 061h, 0d2h, 061h, 083h, 061h, 0f8h, 061h, 0f8h, 061h
    db  0f8h, 061h
int13_harddisk:                              ; 0xf5e11 LB 0x424
    push bp                                   ; 55                          ; 0xf5e11 disk.c:282
    mov bp, sp                                ; 89 e5                       ; 0xf5e12
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf5e14
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5e17 disk.c:293
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5e1b disk.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5e1e
    mov es, ax                                ; 8e c0                       ; 0xf5e21
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5e23
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf5e26 disk.c:59
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf5e29
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5e2c disk.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5e2f
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5e33 disk.c:299
    xor ah, ah                                ; 30 e4                       ; 0xf5e36
    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf5e38
    jc short 05e42h                           ; 72 05                       ; 0xf5e3b
    cmp ax, 00088h                            ; 3d 88 00                    ; 0xf5e3d
    jc short 05e61h                           ; 72 1f                       ; 0xf5e40
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5e42 disk.c:300
    xor ah, ah                                ; 30 e4                       ; 0xf5e45
    push ax                                   ; 50                          ; 0xf5e47
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5e48
    push ax                                   ; 50                          ; 0xf5e4b
    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf5e4c
    push ax                                   ; 50                          ; 0xf5e4f
    mov ax, 0068dh                            ; b8 8d 06                    ; 0xf5e50
    push ax                                   ; 50                          ; 0xf5e53
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5e54
    push ax                                   ; 50                          ; 0xf5e57
    call 0195ch                               ; e8 01 bb                    ; 0xf5e58
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5e5b
    jmp near 06213h                           ; e9 b2 03                    ; 0xf5e5e disk.c:301
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5e61 disk.c:305
    xor ah, ah                                ; 30 e4                       ; 0xf5e64
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5e66
    mov bx, si                                ; 89 f3                       ; 0xf5e69
    add bx, ax                                ; 01 c3                       ; 0xf5e6b
    mov dl, byte [es:bx+07fh]                 ; 26 8a 57 7f                 ; 0xf5e6d
    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf5e71
    cmp dl, 008h                              ; 80 fa 08                    ; 0xf5e74 disk.c:308
    jc short 05e87h                           ; 72 0e                       ; 0xf5e77
    push ax                                   ; 50                          ; 0xf5e79 disk.c:309
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5e7a
    push ax                                   ; 50                          ; 0xf5e7d
    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf5e7e
    push ax                                   ; 50                          ; 0xf5e81
    mov ax, 006b8h                            ; b8 b8 06                    ; 0xf5e82
    jmp short 05e53h                          ; eb cc                       ; 0xf5e85
    mov bl, byte [bp+017h]                    ; 8a 5e 17                    ; 0xf5e87 disk.c:313
    xor bh, bh                                ; 30 ff                       ; 0xf5e8a
    cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5e8c
    jnbe short 05ec8h                         ; 77 37                       ; 0xf5e8f
    sal bx, 1                                 ; d1 e3                       ; 0xf5e91
    jmp word [cs:bx+05ddfh]                   ; 2e ff a7 df 5d              ; 0xf5e93
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5e98 disk.c:317
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf5e9b
    jnc short 05ea4h                          ; 73 05                       ; 0xf5e9d
    xor ah, ah                                ; 30 e4                       ; 0xf5e9f disk.c:318
    call 01e61h                               ; e8 bd bf                    ; 0xf5ea1
    jmp near 060ceh                           ; e9 27 02                    ; 0xf5ea4 disk.c:319
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5ea7 disk.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5eaa
    mov es, ax                                ; 8e c0                       ; 0xf5ead
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5eaf
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5eb2 disk.c:324
    mov bh, al                                ; 88 c7                       ; 0xf5eb5
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5eb7
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5eba disk.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5ebd
    test al, al                               ; 84 c0                       ; 0xf5ec1 disk.c:327
    je short 05f28h                           ; 74 63                       ; 0xf5ec3
    jmp near 0622eh                           ; e9 66 03                    ; 0xf5ec5
    jmp near 061f8h                           ; e9 2d 03                    ; 0xf5ec8
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ecb disk.c:335
    xor ah, ah                                ; 30 e4                       ; 0xf5ece
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5ed0
    mov al, byte [bp+015h]                    ; 8a 46 15                    ; 0xf5ed3 disk.c:336
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5ed6 disk.c:337
    xor dh, dh                                ; 30 f6                       ; 0xf5ed9
    mov di, dx                                ; 89 d7                       ; 0xf5edb
    sal di, 1                                 ; d1 e7                       ; 0xf5edd
    sal di, 1                                 ; d1 e7                       ; 0xf5edf
    and di, 00300h                            ; 81 e7 00 03                 ; 0xf5ee1
    or di, ax                                 ; 09 c7                       ; 0xf5ee5
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf5ee7 disk.c:338
    and ax, strict word 0003fh                ; 25 3f 00                    ; 0xf5eea
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf5eed
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf5ef0 disk.c:339
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5ef3
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5ef6 disk.c:342
    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf5ef9
    jnbe short 05f02h                         ; 77 04                       ; 0xf5efc
    test ax, ax                               ; 85 c0                       ; 0xf5efe
    jne short 05f2bh                          ; 75 29                       ; 0xf5f00
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf5f02 disk.c:343
    mov cx, ds                                ; 8c d9                       ; 0xf5f05
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f07
    call 01919h                               ; e8 0c ba                    ; 0xf5f0a
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5f0d
    xor ah, ah                                ; 30 e4                       ; 0xf5f10
    push ax                                   ; 50                          ; 0xf5f12
    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf5f13
    push ax                                   ; 50                          ; 0xf5f16
    mov ax, 006eah                            ; b8 ea 06                    ; 0xf5f17
    push ax                                   ; 50                          ; 0xf5f1a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f1b
    push ax                                   ; 50                          ; 0xf5f1e
    call 0195ch                               ; e8 3a ba                    ; 0xf5f1f
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5f22
    jmp near 06213h                           ; e9 eb 02                    ; 0xf5f25 disk.c:344
    jmp near 060d2h                           ; e9 a7 01                    ; 0xf5f28
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5f2b disk.c:348
    xor ah, ah                                ; 30 e4                       ; 0xf5f2e
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5f30
    imul dx                                   ; f7 ea                       ; 0xf5f33
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5f35
    mov bx, si                                ; 89 f3                       ; 0xf5f38
    add bx, ax                                ; 01 c3                       ; 0xf5f3a
    mov ax, word [es:bx+028h]                 ; 26 8b 47 28                 ; 0xf5f3c
    mov cx, word [es:bx+026h]                 ; 26 8b 4f 26                 ; 0xf5f40 disk.c:349
    mov dx, word [es:bx+02ah]                 ; 26 8b 57 2a                 ; 0xf5f44 disk.c:350
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf5f48
    cmp di, ax                                ; 39 c7                       ; 0xf5f4b disk.c:353
    jnc short 05f5bh                          ; 73 0c                       ; 0xf5f4d
    cmp cx, word [bp-008h]                    ; 3b 4e f8                    ; 0xf5f4f
    jbe short 05f5bh                          ; 76 07                       ; 0xf5f52
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5f54
    cmp ax, dx                                ; 39 d0                       ; 0xf5f57
    jbe short 05f8ch                          ; 76 31                       ; 0xf5f59
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf5f5b disk.c:354
    mov cx, ds                                ; 8c d9                       ; 0xf5f5e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f60
    call 01919h                               ; e8 b3 b9                    ; 0xf5f63
    push word [bp-006h]                       ; ff 76 fa                    ; 0xf5f66
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf5f69
    push di                                   ; 57                          ; 0xf5f6c
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5f6d
    xor ah, ah                                ; 30 e4                       ; 0xf5f70
    push ax                                   ; 50                          ; 0xf5f72
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5f73
    push ax                                   ; 50                          ; 0xf5f76
    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf5f77
    push ax                                   ; 50                          ; 0xf5f7a
    mov ax, 00712h                            ; b8 12 07                    ; 0xf5f7b
    push ax                                   ; 50                          ; 0xf5f7e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f7f
    push ax                                   ; 50                          ; 0xf5f82
    call 0195ch                               ; e8 d6 b9                    ; 0xf5f83
    add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5f86
    jmp near 06213h                           ; e9 87 02                    ; 0xf5f89 disk.c:355
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5f8c disk.c:359
    xor ah, ah                                ; 30 e4                       ; 0xf5f8f
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf5f91
    jne short 05f99h                          ; 75 03                       ; 0xf5f94
    jmp near 060ceh                           ; e9 35 01                    ; 0xf5f96
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5f99 disk.c:364
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5f9c
    imul dx                                   ; f7 ea                       ; 0xf5f9f
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5fa1
    mov bx, si                                ; 89 f3                       ; 0xf5fa4
    add bx, ax                                ; 01 c3                       ; 0xf5fa6
    cmp cx, word [es:bx+02ch]                 ; 26 3b 4f 2c                 ; 0xf5fa8
    jne short 05fb7h                          ; 75 09                       ; 0xf5fac
    mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf5fae
    cmp ax, word [bp-010h]                    ; 3b 46 f0                    ; 0xf5fb2
    je short 05fe7h                           ; 74 30                       ; 0xf5fb5
    mov ax, di                                ; 89 f8                       ; 0xf5fb7 disk.c:365
    xor dx, dx                                ; 31 d2                       ; 0xf5fb9
    mov bx, cx                                ; 89 cb                       ; 0xf5fbb
    xor cx, cx                                ; 31 c9                       ; 0xf5fbd
    call 078a0h                               ; e8 de 18                    ; 0xf5fbf
    xor bx, bx                                ; 31 db                       ; 0xf5fc2
    add ax, word [bp-008h]                    ; 03 46 f8                    ; 0xf5fc4
    adc dx, bx                                ; 11 da                       ; 0xf5fc7
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf5fc9
    xor cx, cx                                ; 31 c9                       ; 0xf5fcc
    call 078a0h                               ; e8 cf 18                    ; 0xf5fce
    xor bx, bx                                ; 31 db                       ; 0xf5fd1
    add ax, word [bp-006h]                    ; 03 46 fa                    ; 0xf5fd3
    adc dx, bx                                ; 11 da                       ; 0xf5fd6
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf5fd8
    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf5fdb
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf5fde
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf5fe1
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf5fe4 disk.c:366
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5fe7 disk.c:376
    mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00           ; 0xf5fea
    mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00           ; 0xf5ff0 disk.c:377
    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf5ff6
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5ffc disk.c:380
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf5fff
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf6002
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf6005
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf6009
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf600f
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6015 disk.c:381
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf6018
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf601b
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf601f
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf6023 disk.c:382
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf6026
    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf602a disk.c:383
    mov word [es:si+012h], di                 ; 26 89 7c 12                 ; 0xf6030 disk.c:384
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6034 disk.c:385
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf6037
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf603b disk.c:386
    mov word [es:si+016h], ax                 ; 26 89 44 16                 ; 0xf603e
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6042 disk.c:387
    mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf6045
    xor ah, ah                                ; 30 e4                       ; 0xf6049 disk.c:389
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf604b
    imul dx                                   ; f7 ea                       ; 0xf604e
    mov bx, si                                ; 89 f3                       ; 0xf6050
    add bx, ax                                ; 01 c3                       ; 0xf6052
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf6054
    xor ah, ah                                ; 30 e4                       ; 0xf6058
    mov bx, ax                                ; 89 c3                       ; 0xf605a
    sal bx, 1                                 ; d1 e3                       ; 0xf605c
    sal bx, 1                                 ; d1 e3                       ; 0xf605e
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf6060
    sal ax, 1                                 ; d1 e0                       ; 0xf6063
    add bx, ax                                ; 01 c3                       ; 0xf6065
    push ES                                   ; 06                          ; 0xf6067
    push si                                   ; 56                          ; 0xf6068
    call word [word bx+0007eh]                ; ff 97 7e 00                 ; 0xf6069
    mov dx, ax                                ; 89 c2                       ; 0xf606d
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf606f disk.c:392
    xor al, al                                ; 30 c0                       ; 0xf6072
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf6074
    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf6077
    or bx, ax                                 ; 09 c3                       ; 0xf607b
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf607d
    test dl, dl                               ; 84 d2                       ; 0xf6080 disk.c:394
    je short 060ceh                           ; 74 4a                       ; 0xf6082
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf6084 disk.c:395
    mov cx, ds                                ; 8c d9                       ; 0xf6087
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6089
    call 01919h                               ; e8 8a b8                    ; 0xf608c
    mov al, dl                                ; 88 d0                       ; 0xf608f
    xor ah, ah                                ; 30 e4                       ; 0xf6091
    push ax                                   ; 50                          ; 0xf6093
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf6094
    push ax                                   ; 50                          ; 0xf6097
    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf6098
    push ax                                   ; 50                          ; 0xf609b
    mov ax, 00759h                            ; b8 59 07                    ; 0xf609c
    push ax                                   ; 50                          ; 0xf609f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf60a0
    push ax                                   ; 50                          ; 0xf60a3
    call 0195ch                               ; e8 b5 b8                    ; 0xf60a4
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf60a7
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60aa disk.c:396
    xor ah, ah                                ; 30 e4                       ; 0xf60ad
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf60af
    jmp near 0621bh                           ; e9 66 01                    ; 0xf60b2 disk.c:397
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf60b5 disk.c:404
    mov cx, ds                                ; 8c d9                       ; 0xf60b8
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf60ba
    call 01919h                               ; e8 59 b8                    ; 0xf60bd
    mov ax, 0077ah                            ; b8 7a 07                    ; 0xf60c0
    push ax                                   ; 50                          ; 0xf60c3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf60c4
    push ax                                   ; 50                          ; 0xf60c7
    call 0195ch                               ; e8 91 b8                    ; 0xf60c8
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf60cb
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf60ce disk.c:405
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf60d2
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf60d5
    mov es, ax                                ; 8e c0                       ; 0xf60d8
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf60da
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf60de
    mov sp, bp                                ; 89 ec                       ; 0xf60e2
    pop bp                                    ; 5d                          ; 0xf60e4
    retn                                      ; c3                          ; 0xf60e5
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf60e6 disk.c:411
    xor ah, ah                                ; 30 e4                       ; 0xf60e9
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf60eb
    imul dx                                   ; f7 ea                       ; 0xf60ee
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf60f0
    mov bx, si                                ; 89 f3                       ; 0xf60f3
    add bx, ax                                ; 01 c3                       ; 0xf60f5
    mov di, word [es:bx+028h]                 ; 26 8b 7f 28                 ; 0xf60f7
    mov cx, word [es:bx+026h]                 ; 26 8b 4f 26                 ; 0xf60fb disk.c:412
    mov ax, word [es:bx+02ah]                 ; 26 8b 47 2a                 ; 0xf60ff disk.c:413
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf6103
    mov dl, byte [es:si+000feh]               ; 26 8a 94 fe 00              ; 0xf6106 disk.c:415
    xor dh, dh                                ; 30 f6                       ; 0xf610b
    mov byte [bp+016h], dh                    ; 88 76 16                    ; 0xf610d disk.c:421
    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf6110 disk.c:422
    dec di                                    ; 4f                          ; 0xf6113 disk.c:420
    mov ax, di                                ; 89 f8                       ; 0xf6114
    mov bh, al                                ; 88 c7                       ; 0xf6116
    mov word [bp+014h], bx                    ; 89 5e 14                    ; 0xf6118
    shr di, 1                                 ; d1 ef                       ; 0xf611b disk.c:423
    shr di, 1                                 ; d1 ef                       ; 0xf611d
    and di, 000c0h                            ; 81 e7 c0 00                 ; 0xf611f
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf6123
    xor ah, ah                                ; 30 e4                       ; 0xf6126
    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf6128
    or ax, di                                 ; 09 f8                       ; 0xf612a
    xor bl, bl                                ; 30 db                       ; 0xf612c
    or bx, ax                                 ; 09 c3                       ; 0xf612e
    mov word [bp+014h], bx                    ; 89 5e 14                    ; 0xf6130
    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf6133 disk.c:424
    xor bh, bh                                ; 30 ff                       ; 0xf6136
    mov ah, cl                                ; 88 cc                       ; 0xf6138
    xor al, al                                ; 30 c0                       ; 0xf613a
    sub ax, 00100h                            ; 2d 00 01                    ; 0xf613c
    or bx, ax                                 ; 09 c3                       ; 0xf613f
    mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf6141
    mov ax, bx                                ; 89 d8                       ; 0xf6144 disk.c:425
    xor al, bl                                ; 30 d8                       ; 0xf6146
    or ax, dx                                 ; 09 d0                       ; 0xf6148
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf614a
    jmp near 060ceh                           ; e9 7e ff                    ; 0xf614d disk.c:430
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6150 disk.c:441
    xor ah, ah                                ; 30 e4                       ; 0xf6153
    cwd                                       ; 99                          ; 0xf6155
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf6156
    sar ax, 1                                 ; d1 f8                       ; 0xf6158
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf615a
    imul dx                                   ; f7 ea                       ; 0xf615d
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf615f
    add si, ax                                ; 01 c6                       ; 0xf6162
    mov dx, word [es:si+00112h]               ; 26 8b 94 12 01              ; 0xf6164
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf6169
    in AL, DX                                 ; ec                          ; 0xf616c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf616d
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf616f disk.c:442
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf6171
    jne short 06178h                          ; 75 03                       ; 0xf6173
    jmp near 060ceh                           ; e9 56 ff                    ; 0xf6175 disk.c:443
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6178 disk.c:445
    xor ah, ah                                ; 30 e4                       ; 0xf617b
    or ah, 0aah                               ; 80 cc aa                    ; 0xf617d
    jmp near 0621bh                           ; e9 98 00                    ; 0xf6180
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6183 disk.c:457
    xor ah, ah                                ; 30 e4                       ; 0xf6186
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf6188
    imul dx                                   ; f7 ea                       ; 0xf618b
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf618d
    add si, ax                                ; 01 c6                       ; 0xf6190
    mov di, word [es:si+02eh]                 ; 26 8b 7c 2e                 ; 0xf6192
    mov ax, word [es:si+02ch]                 ; 26 8b 44 2c                 ; 0xf6196 disk.c:458
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf619a
    mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf619d disk.c:459
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf61a1
    mov ax, di                                ; 89 f8                       ; 0xf61a4 disk.c:462
    xor dx, dx                                ; 31 d2                       ; 0xf61a6
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf61a8
    xor cx, cx                                ; 31 c9                       ; 0xf61ab
    call 078a0h                               ; e8 f0 16                    ; 0xf61ad
    mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf61b0
    xor cx, cx                                ; 31 c9                       ; 0xf61b3
    call 078a0h                               ; e8 e8 16                    ; 0xf61b5
    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf61b8
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf61bb
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf61be disk.c:463
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf61c1 disk.c:464
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61c4 disk.c:466
    xor ah, ah                                ; 30 e4                       ; 0xf61c7
    or ah, 003h                               ; 80 cc 03                    ; 0xf61c9
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf61cc
    jmp near 060d2h                           ; e9 00 ff                    ; 0xf61cf disk.c:467
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf61d2 disk.c:475
    mov cx, ds                                ; 8c d9                       ; 0xf61d5
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61d7
    call 01919h                               ; e8 3c b7                    ; 0xf61da
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf61dd
    xor ah, ah                                ; 30 e4                       ; 0xf61e0
    push ax                                   ; 50                          ; 0xf61e2
    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf61e3
    push ax                                   ; 50                          ; 0xf61e6
    mov ax, 00794h                            ; b8 94 07                    ; 0xf61e7
    push ax                                   ; 50                          ; 0xf61ea
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61eb
    push ax                                   ; 50                          ; 0xf61ee
    call 0195ch                               ; e8 6a b7                    ; 0xf61ef
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf61f2
    jmp near 060ceh                           ; e9 d6 fe                    ; 0xf61f5 disk.c:476
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf61f8 disk.c:483
    mov cx, ds                                ; 8c d9                       ; 0xf61fb
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61fd
    call 01919h                               ; e8 16 b7                    ; 0xf6200
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf6203
    xor ah, ah                                ; 30 e4                       ; 0xf6206
    push ax                                   ; 50                          ; 0xf6208
    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf6209
    push ax                                   ; 50                          ; 0xf620c
    mov ax, 007c7h                            ; b8 c7 07                    ; 0xf620d
    jmp near 05f1ah                           ; e9 07 fd                    ; 0xf6210
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6213 disk.c:489
    xor ah, ah                                ; 30 e4                       ; 0xf6216
    or ah, 001h                               ; 80 cc 01                    ; 0xf6218
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf621b
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf621e disk.c:491
    xor ah, ah                                ; 30 e4                       ; 0xf6221
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6223 disk.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6226
    mov es, dx                                ; 8e c2                       ; 0xf6229
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf622b
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf622e disk.c:493
    jmp near 060e2h                           ; e9 ad fe                    ; 0xf6232 disk.c:494
  ; disGetNextSymbol 0xf6235 LB 0x1983 -> off=0x20 cb=00000000000002a7 uValue=00000000000f4c55 'int13_harddisk_ext'
    db  0e2h, 062h, 015h, 063h, 015h, 063h, 015h, 063h, 0e4h, 064h, 090h, 064h, 015h, 063h, 095h, 064h
    db  0e4h, 064h, 0fah, 062h, 0fah, 062h, 0fah, 062h, 0fah, 062h, 0adh, 064h, 0fah, 062h, 0fah, 062h
int13_harddisk_ext:                          ; 0xf6255 LB 0x2a7
    push bp                                   ; 55                          ; 0xf6255 disk.c:504
    mov bp, sp                                ; 89 e5                       ; 0xf6256
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf6258
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf625b disk.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf625e
    mov es, ax                                ; 8e c0                       ; 0xf6261
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6263
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf6266 disk.c:59
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf6269
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf626c disk.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf626f
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6273 disk.c:528
    xor ah, ah                                ; 30 e4                       ; 0xf6276
    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf6278
    jc short 06282h                           ; 72 05                       ; 0xf627b
    cmp ax, 00088h                            ; 3d 88 00                    ; 0xf627d
    jc short 062a1h                           ; 72 1f                       ; 0xf6280
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6282 disk.c:529
    xor ah, ah                                ; 30 e4                       ; 0xf6285
    push ax                                   ; 50                          ; 0xf6287
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf6288
    push ax                                   ; 50                          ; 0xf628b
    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf628c
    push ax                                   ; 50                          ; 0xf628f
    mov ax, 0068dh                            ; b8 8d 06                    ; 0xf6290
    push ax                                   ; 50                          ; 0xf6293
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6294
    push ax                                   ; 50                          ; 0xf6297
    call 0195ch                               ; e8 c1 b6                    ; 0xf6298
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf629b
    jmp near 064c3h                           ; e9 22 02                    ; 0xf629e disk.c:530
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf62a1 disk.c:534
    xor ah, ah                                ; 30 e4                       ; 0xf62a4
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf62a6
    mov bx, di                                ; 89 fb                       ; 0xf62a9
    add bx, ax                                ; 01 c3                       ; 0xf62ab
    mov dl, byte [es:bx+07fh]                 ; 26 8a 57 7f                 ; 0xf62ad
    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf62b1
    cmp dl, 008h                              ; 80 fa 08                    ; 0xf62b4 disk.c:537
    jc short 062c7h                           ; 72 0e                       ; 0xf62b7
    push ax                                   ; 50                          ; 0xf62b9 disk.c:538
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf62ba
    push ax                                   ; 50                          ; 0xf62bd
    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf62be
    push ax                                   ; 50                          ; 0xf62c1
    mov ax, 006b8h                            ; b8 b8 06                    ; 0xf62c2
    jmp short 06293h                          ; eb cc                       ; 0xf62c5
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf62c7 disk.c:542
    xor ah, ah                                ; 30 e4                       ; 0xf62ca
    sub ax, strict word 00041h                ; 2d 41 00                    ; 0xf62cc
    cmp ax, strict word 0000fh                ; 3d 0f 00                    ; 0xf62cf
    jnbe short 062fah                         ; 77 26                       ; 0xf62d2
    mov bx, ax                                ; 89 c3                       ; 0xf62d4
    sal bx, 1                                 ; d1 e3                       ; 0xf62d6
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62d8
    xor ah, ah                                ; 30 e4                       ; 0xf62db
    jmp word [cs:bx+06235h]                   ; 2e ff a7 35 62              ; 0xf62dd
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf62e2 disk.c:544
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62e7 disk.c:545
    xor ah, ah                                ; 30 e4                       ; 0xf62ea
    or ah, 030h                               ; 80 cc 30                    ; 0xf62ec
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf62ef
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf62f2 disk.c:546
    jmp near 064e8h                           ; e9 ee 01                    ; 0xf62f7 disk.c:547
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf62fa
    mov cx, ds                                ; 8c d9                       ; 0xf62fd
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf62ff
    call 01919h                               ; e8 14 b6                    ; 0xf6302
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf6305
    xor ah, ah                                ; 30 e4                       ; 0xf6308
    push ax                                   ; 50                          ; 0xf630a
    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf630b
    push ax                                   ; 50                          ; 0xf630e
    mov ax, 007c7h                            ; b8 c7 07                    ; 0xf630f
    jmp near 063beh                           ; e9 a9 00                    ; 0xf6312
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6315 disk.c:556
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf6318
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf631b
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf631e
    mov [bp-010h], es                         ; 8c 46 f0                    ; 0xf6321
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf6324 disk.c:558
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6328
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf632b disk.c:559
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf632f
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf6332 disk.c:560
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf6336
    mov si, bx                                ; 89 de                       ; 0xf6339 disk.c:563
    mov si, word [es:si+00ch]                 ; 26 8b 74 0c                 ; 0xf633b
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf633f
    xor ax, ax                                ; 31 c0                       ; 0xf6343 disk.c:564
    xor bx, bx                                ; 31 db                       ; 0xf6345
    mov dx, si                                ; 89 f2                       ; 0xf6347
    mov si, strict word 00020h                ; be 20 00                    ; 0xf6349
    call 07900h                               ; e8 b1 15                    ; 0xf634c
    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf634f
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf6352
    mov si, dx                                ; 89 d6                       ; 0xf6355
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf6357 disk.c:565
    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf635a
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf635e
    or si, dx                                 ; 09 d6                       ; 0xf6362
    or cx, ax                                 ; 09 c1                       ; 0xf6364
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6366 disk.c:570
    xor ah, ah                                ; 30 e4                       ; 0xf6369
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf636b
    imul dx                                   ; f7 ea                       ; 0xf636e
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf6370
    mov bx, di                                ; 89 fb                       ; 0xf6373
    add bx, ax                                ; 01 c3                       ; 0xf6375
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf6377
    mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf637b disk.c:571
    cmp dx, word [es:bx+038h]                 ; 26 3b 57 38                 ; 0xf637e
    jnbe short 063a6h                         ; 77 22                       ; 0xf6382
    jne short 063cch                          ; 75 46                       ; 0xf6384
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf6386
    cmp dx, word [es:bx+036h]                 ; 26 3b 57 36                 ; 0xf6389
    jnbe short 063a6h                         ; 77 17                       ; 0xf638d
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf638f
    cmp dx, word [es:bx+036h]                 ; 26 3b 57 36                 ; 0xf6392
    jne short 063cch                          ; 75 34                       ; 0xf6396
    cmp cx, word [es:bx+034h]                 ; 26 3b 4f 34                 ; 0xf6398
    jnbe short 063a6h                         ; 77 08                       ; 0xf639c
    jne short 063cch                          ; 75 2c                       ; 0xf639e
    cmp si, word [es:bx+032h]                 ; 26 3b 77 32                 ; 0xf63a0
    jc short 063cch                           ; 72 26                       ; 0xf63a4
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf63a6 disk.c:572
    mov cx, ds                                ; 8c d9                       ; 0xf63a9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf63ab
    call 01919h                               ; e8 68 b5                    ; 0xf63ae
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf63b1
    xor ah, ah                                ; 30 e4                       ; 0xf63b4
    push ax                                   ; 50                          ; 0xf63b6
    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf63b7
    push ax                                   ; 50                          ; 0xf63ba
    mov ax, 00808h                            ; b8 08 08                    ; 0xf63bb
    push ax                                   ; 50                          ; 0xf63be
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf63bf
    push ax                                   ; 50                          ; 0xf63c2
    call 0195ch                               ; e8 96 b5                    ; 0xf63c3
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf63c6
    jmp near 064c3h                           ; e9 f7 00                    ; 0xf63c9 disk.c:573
    mov ah, byte [bp+017h]                    ; 8a 66 17                    ; 0xf63cc disk.c:577
    mov byte [bp-008h], ah                    ; 88 66 f8                    ; 0xf63cf
    mov byte [bp-007h], 000h                  ; c6 46 f9 00                 ; 0xf63d2
    cmp word [bp-008h], strict byte 00044h    ; 83 7e f8 44                 ; 0xf63d6
    je short 063e2h                           ; 74 06                       ; 0xf63da
    cmp word [bp-008h], strict byte 00047h    ; 83 7e f8 47                 ; 0xf63dc
    jne short 063e5h                          ; 75 03                       ; 0xf63e0
    jmp near 064e4h                           ; e9 ff 00                    ; 0xf63e2 disk.c:578
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf63e5 disk.c:581
    mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00           ; 0xf63e8
    mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00           ; 0xf63ee disk.c:582
    mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf63f4
    mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf63fa disk.c:585
    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf63fd
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf6401
    mov word [es:di+004h], dx                 ; 26 89 55 04                 ; 0xf6404
    mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf6408
    mov word [es:di], si                      ; 26 89 35                    ; 0xf640c
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf640f disk.c:586
    mov word [es:di+008h], dx                 ; 26 89 55 08                 ; 0xf6412
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf6416
    mov word [es:di+00ah], dx                 ; 26 89 55 0a                 ; 0xf6419
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf641d disk.c:587
    mov word [es:di+00eh], dx                 ; 26 89 55 0e                 ; 0xf6420
    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf6424 disk.c:588
    mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf642a disk.c:589
    mov ah, byte [bp-002h]                    ; 8a 66 fe                    ; 0xf6430 disk.c:590
    mov byte [es:di+00ch], ah                 ; 26 88 65 0c                 ; 0xf6433
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf6437 disk.c:593
    sal bx, 1                                 ; d1 e3                       ; 0xf643a
    xor ah, ah                                ; 30 e4                       ; 0xf643c
    sal ax, 1                                 ; d1 e0                       ; 0xf643e
    sal ax, 1                                 ; d1 e0                       ; 0xf6440
    add bx, ax                                ; 01 c3                       ; 0xf6442
    push ES                                   ; 06                          ; 0xf6444
    push di                                   ; 57                          ; 0xf6445
    call word [word bx-00002h]                ; ff 97 fe ff                 ; 0xf6446
    mov dx, ax                                ; 89 c2                       ; 0xf644a
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf644c disk.c:594
    mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf644f
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6453
    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf6456 disk.c:595
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6459
    test dl, dl                               ; 84 d2                       ; 0xf645d disk.c:597
    je short 063e2h                           ; 74 81                       ; 0xf645f
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf6461 disk.c:598
    mov cx, ds                                ; 8c d9                       ; 0xf6464
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6466
    call 01919h                               ; e8 ad b4                    ; 0xf6469
    mov al, dl                                ; 88 d0                       ; 0xf646c
    xor ah, ah                                ; 30 e4                       ; 0xf646e
    push ax                                   ; 50                          ; 0xf6470
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf6471
    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf6474
    push ax                                   ; 50                          ; 0xf6477
    mov ax, 00759h                            ; b8 59 07                    ; 0xf6478
    push ax                                   ; 50                          ; 0xf647b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf647c
    push ax                                   ; 50                          ; 0xf647f
    call 0195ch                               ; e8 d9 b4                    ; 0xf6480
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf6483
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6486 disk.c:599
    xor ah, ah                                ; 30 e4                       ; 0xf6489
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf648b
    jmp short 064cbh                          ; eb 3b                       ; 0xf648e disk.c:600
    or ah, 0b2h                               ; 80 cc b2                    ; 0xf6490 disk.c:612
    jmp short 064cbh                          ; eb 36                       ; 0xf6493
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6495 disk.c:617
    push ax                                   ; 50                          ; 0xf6498
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6499
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf649c
    mov bx, di                                ; 89 fb                       ; 0xf649f
    mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf64a1
    call 05ac1h                               ; e8 1a f6                    ; 0xf64a4
    test ax, ax                               ; 85 c0                       ; 0xf64a7
    je short 064e4h                           ; 74 39                       ; 0xf64a9
    jmp short 064c3h                          ; eb 16                       ; 0xf64ab disk.c:618
    cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf64ad disk.c:625
    je short 064e4h                           ; 74 32                       ; 0xf64b0
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf64b2
    jc short 064c3h                           ; 72 0c                       ; 0xf64b5
    jbe short 064e4h                          ; 76 2b                       ; 0xf64b7
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf64b9
    jc short 064c3h                           ; 72 05                       ; 0xf64bc
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf64be
    jbe short 064e4h                          ; 76 21                       ; 0xf64c1
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf64c3 disk.c:645
    xor ah, ah                                ; 30 e4                       ; 0xf64c6
    or ah, 001h                               ; 80 cc 01                    ; 0xf64c8
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf64cb
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf64ce disk.c:647
    xor ah, ah                                ; 30 e4                       ; 0xf64d1
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf64d3 disk.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf64d6
    mov es, dx                                ; 8e c2                       ; 0xf64d9
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf64db
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf64de disk.c:648
    jmp short 064f8h                          ; eb 14                       ; 0xf64e2 disk.c:649
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf64e4 disk.c:652
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf64e8 disk.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf64eb
    mov es, ax                                ; 8e c0                       ; 0xf64ee
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf64f0
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf64f4 disk.c:655
    mov sp, bp                                ; 89 ec                       ; 0xf64f8 disk.c:657
    pop bp                                    ; 5d                          ; 0xf64fa
    retn                                      ; c3                          ; 0xf64fb
  ; disGetNextSymbol 0xf64fc LB 0x16bc -> off=0x0 cb=0000000000000153 uValue=00000000000f4efc 'int14_function'
int14_function:                              ; 0xf64fc LB 0x153
    push bp                                   ; 55                          ; 0xf64fc serial.c:70
    mov bp, sp                                ; 89 e5                       ; 0xf64fd
    push si                                   ; 56                          ; 0xf64ff
    push di                                   ; 57                          ; 0xf6500
    sti                                       ; fb                          ; 0xf6501 serial.c:75
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf6502 serial.c:77
    sal si, 1                                 ; d1 e6                       ; 0xf6505
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6507 serial.c:58
    mov es, ax                                ; 8e c0                       ; 0xf650a
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf650c
    mov bx, si                                ; 89 f3                       ; 0xf650f serial.c:59
    mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf6511 serial.c:78
    add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf6514
    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf6517 serial.c:48
    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf651a serial.c:79
    jnc short 06524h                          ; 73 04                       ; 0xf651e
    test si, si                               ; 85 f6                       ; 0xf6520
    jnbe short 06527h                         ; 77 03                       ; 0xf6522
    jmp near 06644h                           ; e9 1d 01                    ; 0xf6524
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6527 serial.c:80
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf652a
    jc short 0653bh                           ; 72 0d                       ; 0xf652c
    jbe short 0659bh                          ; 76 6b                       ; 0xf652e
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf6530
    je short 06593h                           ; 74 5f                       ; 0xf6532
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf6534
    je short 06596h                           ; 74 5e                       ; 0xf6536
    jmp near 0663eh                           ; e9 03 01                    ; 0xf6538
    test al, al                               ; 84 c0                       ; 0xf653b
    jne short 06598h                          ; 75 59                       ; 0xf653d
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf653f serial.c:82
    in AL, DX                                 ; ec                          ; 0xf6542
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6543
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6545
    out DX, AL                                ; ee                          ; 0xf6547
    lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf6548
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf654b serial.c:83
    test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf654e
    jne short 0655eh                          ; 75 0c                       ; 0xf6550
    mov AL, strict byte 017h                  ; b0 17                       ; 0xf6552 serial.c:84
    mov dx, bx                                ; 89 da                       ; 0xf6554
    out DX, AL                                ; ee                          ; 0xf6556
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf6557 serial.c:85
    mov dx, si                                ; 89 f2                       ; 0xf6559
    out DX, AL                                ; ee                          ; 0xf655b
    jmp short 06575h                          ; eb 17                       ; 0xf655c serial.c:86
    and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf655e serial.c:87
    xor ah, ah                                ; 30 e4                       ; 0xf6560
    mov CL, strict byte 005h                  ; b1 05                       ; 0xf6562
    sar ax, CL                                ; d3 f8                       ; 0xf6564
    mov cl, al                                ; 88 c1                       ; 0xf6566
    mov ax, 00600h                            ; b8 00 06                    ; 0xf6568
    sar ax, CL                                ; d3 f8                       ; 0xf656b
    mov dx, bx                                ; 89 da                       ; 0xf656d serial.c:88
    out DX, AL                                ; ee                          ; 0xf656f
    mov al, ah                                ; 88 e0                       ; 0xf6570 serial.c:89
    mov dx, si                                ; 89 f2                       ; 0xf6572
    out DX, AL                                ; ee                          ; 0xf6574
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6575 serial.c:91
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf6578
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf657a
    out DX, AL                                ; ee                          ; 0xf657d
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf657e serial.c:92
    in AL, DX                                 ; ec                          ; 0xf6581
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6582
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6584
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf6587 serial.c:93
    in AL, DX                                 ; ec                          ; 0xf658a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf658b
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf658d
    jmp near 0661fh                           ; e9 8c 00                    ; 0xf6590
    jmp near 0662dh                           ; e9 97 00                    ; 0xf6593
    jmp short 065e6h                          ; eb 4e                       ; 0xf6596
    jmp near 0663eh                           ; e9 a3 00                    ; 0xf6598
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf659b serial.c:58
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf659e
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf65a1 serial.c:98
    in AL, DX                                 ; ec                          ; 0xf65a4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65a5
    and ax, strict word 00060h                ; 25 60 00                    ; 0xf65a7
    cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf65aa
    je short 065c8h                           ; 74 19                       ; 0xf65ad
    test cl, cl                               ; 84 c9                       ; 0xf65af
    je short 065c8h                           ; 74 15                       ; 0xf65b1
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf65b3 serial.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf65b6
    mov es, ax                                ; 8e c0                       ; 0xf65b9
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf65bb
    cmp ax, si                                ; 39 f0                       ; 0xf65be serial.c:100
    je short 065a1h                           ; 74 df                       ; 0xf65c0
    mov si, ax                                ; 89 c6                       ; 0xf65c2 serial.c:101
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf65c4 serial.c:102
    jmp short 065a1h                          ; eb d9                       ; 0xf65c6 serial.c:104
    test cl, cl                               ; 84 c9                       ; 0xf65c8 serial.c:105
    je short 065d2h                           ; 74 06                       ; 0xf65ca
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf65cc
    mov dx, bx                                ; 89 da                       ; 0xf65cf
    out DX, AL                                ; ee                          ; 0xf65d1
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf65d2 serial.c:106
    in AL, DX                                 ; ec                          ; 0xf65d5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65d6
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf65d8
    test cl, cl                               ; 84 c9                       ; 0xf65db serial.c:107
    jne short 0661fh                          ; 75 40                       ; 0xf65dd
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf65df
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf65e1
    jmp short 0661fh                          ; eb 39                       ; 0xf65e4
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf65e6 serial.c:58
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf65e9
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf65ec serial.c:112
    in AL, DX                                 ; ec                          ; 0xf65ef
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65f0
    test AL, strict byte 001h                 ; a8 01                       ; 0xf65f2
    jne short 0660fh                          ; 75 19                       ; 0xf65f4
    test cl, cl                               ; 84 c9                       ; 0xf65f6
    je short 0660fh                           ; 74 15                       ; 0xf65f8
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf65fa serial.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf65fd
    mov es, ax                                ; 8e c0                       ; 0xf6600
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf6602
    cmp ax, si                                ; 39 f0                       ; 0xf6605 serial.c:114
    je short 065ech                           ; 74 e3                       ; 0xf6607
    mov si, ax                                ; 89 c6                       ; 0xf6609 serial.c:115
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf660b serial.c:116
    jmp short 065ech                          ; eb dd                       ; 0xf660d serial.c:118
    test cl, cl                               ; 84 c9                       ; 0xf660f serial.c:119
    je short 06625h                           ; 74 12                       ; 0xf6611
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6613 serial.c:120
    mov dx, bx                                ; 89 da                       ; 0xf6617 serial.c:121
    in AL, DX                                 ; ec                          ; 0xf6619
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf661a
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf661c
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf661f serial.c:122
    jmp short 06648h                          ; eb 23                       ; 0xf6623
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6625 serial.c:123
    in AL, DX                                 ; ec                          ; 0xf6628
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6629
    jmp short 065e1h                          ; eb b4                       ; 0xf662b
    lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf662d serial.c:128
    in AL, DX                                 ; ec                          ; 0xf6630
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6631
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6633
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf6636 serial.c:129
    in AL, DX                                 ; ec                          ; 0xf6639
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf663a
    jmp short 0661ch                          ; eb de                       ; 0xf663c
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf663e serial.c:133
    jmp short 06648h                          ; eb 04                       ; 0xf6642 serial.c:135
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6644 serial.c:136
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6648 serial.c:138
    pop di                                    ; 5f                          ; 0xf664b
    pop si                                    ; 5e                          ; 0xf664c
    pop bp                                    ; 5d                          ; 0xf664d
    retn                                      ; c3                          ; 0xf664e
  ; disGetNextSymbol 0xf664f LB 0x1569 -> off=0x0 cb=0000000000000030 uValue=00000000000f504f 'set_enable_a20'
set_enable_a20:                              ; 0xf664f LB 0x30
    push bp                                   ; 55                          ; 0xf664f system.c:298
    mov bp, sp                                ; 89 e5                       ; 0xf6650
    push bx                                   ; 53                          ; 0xf6652
    push cx                                   ; 51                          ; 0xf6653
    push dx                                   ; 52                          ; 0xf6654
    mov bx, ax                                ; 89 c3                       ; 0xf6655
    mov dx, 00092h                            ; ba 92 00                    ; 0xf6657 system.c:305
    in AL, DX                                 ; ec                          ; 0xf665a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf665b
    mov cl, al                                ; 88 c1                       ; 0xf665d
    test bx, bx                               ; 85 db                       ; 0xf665f system.c:308
    je short 06668h                           ; 74 05                       ; 0xf6661
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf6663 system.c:309
    out DX, AL                                ; ee                          ; 0xf6665
    jmp short 0666bh                          ; eb 03                       ; 0xf6666 system.c:310
    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf6668 system.c:311
    out DX, AL                                ; ee                          ; 0xf666a
    test cl, 002h                             ; f6 c1 02                    ; 0xf666b system.c:313
    je short 06675h                           ; 74 05                       ; 0xf666e
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6670
    jmp short 06677h                          ; eb 02                       ; 0xf6673
    xor ax, ax                                ; 31 c0                       ; 0xf6675
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf6677 system.c:314
    pop dx                                    ; 5a                          ; 0xf667a
    pop cx                                    ; 59                          ; 0xf667b
    pop bx                                    ; 5b                          ; 0xf667c
    pop bp                                    ; 5d                          ; 0xf667d
    retn                                      ; c3                          ; 0xf667e
  ; disGetNextSymbol 0xf667f LB 0x1539 -> off=0x3b cb=0000000000000362 uValue=00000000000f50ba 'int15_function'
    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h
    db  024h, 022h, 000h, 0fah, 069h, 0f5h, 066h, 093h, 069h, 009h, 067h, 093h, 069h, 091h, 067h, 03bh
    db  067h, 09fh, 067h, 03fh, 068h, 0afh, 068h, 0b5h, 068h, 038h, 068h, 038h, 068h, 07ah, 069h, 0a5h
    db  069h, 0b8h, 069h, 093h, 069h, 0cch, 069h, 0d5h, 069h, 0dbh, 069h
int15_function:                              ; 0xf66ba LB 0x362
    push bp                                   ; 55                          ; 0xf66ba system.c:335
    mov bp, sp                                ; 89 e5                       ; 0xf66bb
    push si                                   ; 56                          ; 0xf66bd
    push di                                   ; 57                          ; 0xf66be
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf66bf system.c:342
    xor ah, ah                                ; 30 e4                       ; 0xf66c2
    mov dx, ax                                ; 89 c2                       ; 0xf66c4
    cmp ax, 000ech                            ; 3d ec 00                    ; 0xf66c6
    jnbe short 066ffh                         ; 77 34                       ; 0xf66c9
    push CS                                   ; 0e                          ; 0xf66cb
    pop ES                                    ; 07                          ; 0xf66cc
    mov cx, strict word 00014h                ; b9 14 00                    ; 0xf66cd
    mov di, 0667fh                            ; bf 7f 66                    ; 0xf66d0
    repne scasb                               ; f2 ae                       ; 0xf66d3
    sal cx, 1                                 ; d1 e1                       ; 0xf66d5
    mov di, cx                                ; 89 cf                       ; 0xf66d7
    mov si, word [cs:di+06692h]               ; 2e 8b b5 92 66              ; 0xf66d9
    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf66de
    xor bh, bh                                ; 30 ff                       ; 0xf66e1
    mov cx, word [bp+018h]                    ; 8b 4e 18                    ; 0xf66e3
    and cl, 0feh                              ; 80 e1 fe                    ; 0xf66e6
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf66e9
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf66ec
    mov dx, bx                                ; 89 da                       ; 0xf66ee
    or dh, 086h                               ; 80 ce 86                    ; 0xf66f0
    jmp si                                    ; ff e6                       ; 0xf66f3
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf66f5 system.c:344
    xor ah, ah                                ; 30 e4                       ; 0xf66f8
    cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf66fa
    je short 06702h                           ; 74 03                       ; 0xf66fd
    jmp near 069fah                           ; e9 f8 02                    ; 0xf66ff system.c:345
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6702 system.c:351
    jmp near 0699ch                           ; e9 93 02                    ; 0xf6706
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6709 system.c:355
    xor ah, ah                                ; 30 e4                       ; 0xf670c
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf670e
    jc short 06721h                           ; 72 0e                       ; 0xf6711
    jbe short 06735h                          ; 76 20                       ; 0xf6713
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6715
    je short 06762h                           ; 74 48                       ; 0xf6718
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf671a
    je short 06745h                           ; 74 26                       ; 0xf671d
    jmp short 0676fh                          ; eb 4e                       ; 0xf671f
    test ax, ax                               ; 85 c0                       ; 0xf6721
    jne short 0676fh                          ; 75 4a                       ; 0xf6723
    xor ax, ax                                ; 31 c0                       ; 0xf6725 system.c:357
    call 0664fh                               ; e8 25 ff                    ; 0xf6727
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf672a system.c:358
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf672e system.c:359
    jmp near 06838h                           ; e9 03 01                    ; 0xf6732 system.c:360
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6735 system.c:362
    call 0664fh                               ; e8 14 ff                    ; 0xf6738
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf673b system.c:363
    mov byte [bp+013h], bh                    ; 88 7e 13                    ; 0xf673f system.c:364
    jmp near 06838h                           ; e9 f3 00                    ; 0xf6742 system.c:365
    mov dx, 00092h                            ; ba 92 00                    ; 0xf6745 system.c:367
    in AL, DX                                 ; ec                          ; 0xf6748
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6749
    shr ax, 1                                 ; d1 e8                       ; 0xf674b
    and ax, strict word 00001h                ; 25 01 00                    ; 0xf674d
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf6750
    mov dl, al                                ; 88 c2                       ; 0xf6753
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6755
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6758 system.c:368
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf675c system.c:369
    jmp near 06838h                           ; e9 d6 00                    ; 0xf675f system.c:370
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6762 system.c:372
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf6766 system.c:373
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6769 system.c:374
    jmp near 06838h                           ; e9 c9 00                    ; 0xf676c system.c:375
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf676f system.c:377
    mov cx, ds                                ; 8c d9                       ; 0xf6772
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6774
    call 01919h                               ; e8 9f b1                    ; 0xf6777
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf677a
    xor ah, ah                                ; 30 e4                       ; 0xf677d
    push ax                                   ; 50                          ; 0xf677f
    mov ax, 0082eh                            ; b8 2e 08                    ; 0xf6780
    push ax                                   ; 50                          ; 0xf6783
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6784
    push ax                                   ; 50                          ; 0xf6787
    call 0195ch                               ; e8 d1 b1                    ; 0xf6788
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf678b
    jmp near 06993h                           ; e9 02 02                    ; 0xf678e
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6791 system.c:398
    xor ah, ah                                ; 30 e4                       ; 0xf6794
    or ah, 086h                               ; 80 cc 86                    ; 0xf6796
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6799
    jmp near 069f3h                           ; e9 54 02                    ; 0xf679c
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf679f system.c:409
    jne short 06807h                          ; 75 62                       ; 0xf67a3
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf67a5 system.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf67a8
    mov es, dx                                ; 8e c2                       ; 0xf67ab
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf67ad
    test dl, 001h                             ; f6 c2 01                    ; 0xf67b0 system.c:49
    jne short 06801h                          ; 75 4c                       ; 0xf67b3
    mov DL, strict byte 001h                  ; b2 01                       ; 0xf67b5 system.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf67b7 system.c:53
    mov bx, 00098h                            ; bb 98 00                    ; 0xf67ba system.c:61
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf67bd
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf67c0 system.c:63
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf67c3 system.c:61
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf67c6
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf67c9 system.c:63
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf67cc system.c:61
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf67cf
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf67d2 system.c:63
    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf67d5 system.c:61
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf67d8
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf67db system.c:63
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf67de system.c:418
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67e2 system.c:420
    in AL, DX                                 ; ec                          ; 0xf67e5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf67e6
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf67e8 system.c:421
    out DX, AL                                ; ee                          ; 0xf67ea
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf67eb system.c:422
    call 01664h                               ; e8 73 ae                    ; 0xf67ee
    mov dl, al                                ; 88 c2                       ; 0xf67f1 system.c:424
    or dl, 040h                               ; 80 ca 40                    ; 0xf67f3
    xor dh, dh                                ; 30 f6                       ; 0xf67f6
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf67f8
    call 0167fh                               ; e8 81 ae                    ; 0xf67fb
    jmp near 06838h                           ; e9 37 00                    ; 0xf67fe system.c:425
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf6801 system.c:428
    jmp near 06838h                           ; e9 31 00                    ; 0xf6804 system.c:430
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf6807
    jne short 06829h                          ; 75 1d                       ; 0xf680a
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf680c system.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf680f
    mov es, ax                                ; 8e c0                       ; 0xf6812
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6814
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6818 system.c:433
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf681c system.c:434
    call 01664h                               ; e8 42 ae                    ; 0xf681f
    mov dl, al                                ; 88 c2                       ; 0xf6822 system.c:435
    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf6824
    jmp short 067f6h                          ; eb cd                       ; 0xf6827
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf6829 system.c:438
    mov ax, dx                                ; 89 d0                       ; 0xf682c system.c:440
    xor ah, dh                                ; 30 f4                       ; 0xf682e
    xor dl, bl                                ; 30 da                       ; 0xf6830
    dec ax                                    ; 48                          ; 0xf6832
    or dx, ax                                 ; 09 c2                       ; 0xf6833
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6835
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6838 system.c:443
    pop di                                    ; 5f                          ; 0xf683b
    pop si                                    ; 5e                          ; 0xf683c
    pop bp                                    ; 5d                          ; 0xf683d
    retn                                      ; c3                          ; 0xf683e
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf683f system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6842
    mov es, ax                                ; 8e c0                       ; 0xf6845
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6847
    test AL, strict byte 001h                 ; a8 01                       ; 0xf684a system.c:49
    jne short 068a9h                          ; 75 5b                       ; 0xf684c
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf684e system.c:53
    mov bx, 00098h                            ; bb 98 00                    ; 0xf6852 system.c:63
    mov [es:bx], es                           ; 26 8c 07                    ; 0xf6855
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6858 system.c:63
    mov word [es:bx], 000a0h                  ; 26 c7 07 a0 00              ; 0xf685b
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6860 system.c:61
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6863 system.c:63
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6866
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6869 system.c:61
    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf686c system.c:63
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf686f
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6872 system.c:456
    in AL, DX                                 ; ec                          ; 0xf6875
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6876
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6878 system.c:457
    out DX, AL                                ; ee                          ; 0xf687a
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf687b system.c:458
    call 01664h                               ; e8 e3 ad                    ; 0xf687e
    mov dl, al                                ; 88 c2                       ; 0xf6881 system.c:460
    or dl, 040h                               ; 80 ca 40                    ; 0xf6883
    xor dh, dh                                ; 30 f6                       ; 0xf6886
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6888
    call 0167fh                               ; e8 f1 ad                    ; 0xf688b
    sti                                       ; fb                          ; 0xf688e system.c:462
    hlt                                       ; f4                          ; 0xf688f system.c:464
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6890 system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6893
    mov es, ax                                ; 8e c0                       ; 0xf6896
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6898
    test AL, strict byte 080h                 ; a8 80                       ; 0xf689b system.c:467
    je short 0688fh                           ; 74 f0                       ; 0xf689d
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf689f system.c:53
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf68a3 system.c:469
    jmp short 06838h                          ; eb 8f                       ; 0xf68a7 system.c:470
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf68a9 system.c:473
    jmp short 06838h                          ; eb 89                       ; 0xf68ad system.c:475
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf68af system.c:497
    jmp near 06801h                           ; e9 4c ff                    ; 0xf68b2
    cli                                       ; fa                          ; 0xf68b5 system.c:509
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf68b6 system.c:511
    call 0664fh                               ; e8 93 fd                    ; 0xf68b9
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68bc system.c:514
    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf68bf
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68c2 system.c:61
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf68c5
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68ca system.c:515
    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf68cd
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68d0 system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf68d3
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68d8 system.c:516
    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf68db
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68de system.c:51
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf68e1 system.c:53
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68e5 system.c:517
    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf68e8
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68eb system.c:51
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf68ee
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68f2 system.c:518
    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf68f5
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68f8 system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf68fb system.c:63
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf6900 system.c:521
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf6902
    out DX, AL                                ; ee                          ; 0xf6905
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf6906 system.c:522
    out DX, AL                                ; ee                          ; 0xf6909
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf690a system.c:523
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf690d
    out DX, AL                                ; ee                          ; 0xf6910
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6911 system.c:524
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6914
    out DX, AL                                ; ee                          ; 0xf6917
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf6918 system.c:525
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf691a
    out DX, AL                                ; ee                          ; 0xf691d
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf691e system.c:526
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6920
    out DX, AL                                ; ee                          ; 0xf6923
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf6924 system.c:527
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6926
    out DX, AL                                ; ee                          ; 0xf6929
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf692a system.c:528
    out DX, AL                                ; ee                          ; 0xf692d
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf692e system.c:530
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6930
    out DX, AL                                ; ee                          ; 0xf6933
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6934 system.c:531
    out DX, AL                                ; ee                          ; 0xf6937
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf6938 system.c:533
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf693b
    lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf6940
    push strict byte 00038h                   ; 6a 38                       ; 0xf6945
    call 0694ah                               ; e8 00 00                    ; 0xf6947
    pop ax                                    ; 58                          ; 0xf694a
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf694b
    push ax                                   ; 50                          ; 0xf694e
    smsw ax                                   ; 0f 01 e0                    ; 0xf694f
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf6952
    lmsw ax                                   ; 0f 01 f0                    ; 0xf6954
    retf                                      ; cb                          ; 0xf6957
    mov ax, strict word 00018h                ; b8 18 00                    ; 0xf6958
    mov ds, ax                                ; 8e d8                       ; 0xf695b
    add AL, strict byte 008h                  ; 04 08                       ; 0xf695d
    mov es, ax                                ; 8e c0                       ; 0xf695f
    add AL, strict byte 008h                  ; 04 08                       ; 0xf6961
    mov ss, ax                                ; 8e d0                       ; 0xf6963
    lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf6965 system.c:534
    db  08bh, 0e0h
    ; mov sp, ax                                ; 8b e0                     ; 0xf6968
    popaw                                     ; 61                          ; 0xf696a
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf696b
    pop cx                                    ; 59                          ; 0xf696e
    pop ax                                    ; 58                          ; 0xf696f
    pop ax                                    ; 58                          ; 0xf6970
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6971
    push ax                                   ; 50                          ; 0xf6974
    push cx                                   ; 51                          ; 0xf6975
    retf                                      ; cb                          ; 0xf6976
    jmp near 06838h                           ; e9 be fe                    ; 0xf6977 system.c:540
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf697a system.c:547
    mov cx, ds                                ; 8c d9                       ; 0xf697d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf697f
    call 01919h                               ; e8 94 af                    ; 0xf6982
    mov ax, 0086eh                            ; b8 6e 08                    ; 0xf6985
    push ax                                   ; 50                          ; 0xf6988
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6989
    push ax                                   ; 50                          ; 0xf698c
    call 0195ch                               ; e8 cc af                    ; 0xf698d
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf6990
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6993
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6997
    xor ah, ah                                ; 30 e4                       ; 0xf699a
    or ah, 086h                               ; 80 cc 86                    ; 0xf699c
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf699f
    jmp near 06838h                           ; e9 93 fe                    ; 0xf69a2
    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf69a5 system.c:553
    mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf69a8 system.c:554
    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf69ab system.c:555
    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf69b0 system.c:556
    jmp near 06838h                           ; e9 80 fe                    ; 0xf69b5 system.c:557
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf69b8 system.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf69bb
    mov es, ax                                ; 8e c0                       ; 0xf69be
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf69c0
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf69c3 system.c:59
    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf69c6 system.c:561
    jmp near 06838h                           ; e9 6c fe                    ; 0xf69c9 system.c:562
    mov ax, 0089dh                            ; b8 9d 08                    ; 0xf69cc system.c:565
    push ax                                   ; 50                          ; 0xf69cf
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf69d0
    jmp short 0698ch                          ; eb b7                       ; 0xf69d3
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf69d5 system.c:573
    jmp near 06835h                           ; e9 5a fe                    ; 0xf69d8
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf69db system.c:577
    jne short 069fah                          ; 75 19                       ; 0xf69df
    mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf69e1 system.c:579
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf69e4 system.c:580
    xor ah, ah                                ; 30 e4                       ; 0xf69e7
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf69e9
    jc short 069f3h                           ; 72 05                       ; 0xf69ec
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf69ee
    jbe short 069c6h                          ; 76 d3                       ; 0xf69f1
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf69f3 system.c:583
    jmp near 06838h                           ; e9 3e fe                    ; 0xf69f7 system.c:584
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf69fa system.c:588
    mov cx, ds                                ; 8c d9                       ; 0xf69fd
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf69ff
    call 01919h                               ; e8 14 af                    ; 0xf6a02
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf6a05
    push word [bp+012h]                       ; ff 76 12                    ; 0xf6a08
    mov ax, 008b4h                            ; b8 b4 08                    ; 0xf6a0b
    push ax                                   ; 50                          ; 0xf6a0e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6a0f
    push ax                                   ; 50                          ; 0xf6a12
    call 0195ch                               ; e8 46 af                    ; 0xf6a13
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6a16
    jmp near 06993h                           ; e9 77 ff                    ; 0xf6a19
  ; disGetNextSymbol 0xf6a1c LB 0x119c -> off=0x0 cb=0000000000000019 uValue=00000000000f541c 'inv_op_handler'
inv_op_handler:                              ; 0xf6a1c LB 0x19
    push bp                                   ; 55                          ; 0xf6a1c invop.c:247
    mov bp, sp                                ; 89 e5                       ; 0xf6a1d
    les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf6a1f invop.c:249
    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf6a22 invop.c:251
    jne short 06a2dh                          ; 75 05                       ; 0xf6a26
    inc word [bp+018h]                        ; ff 46 18                    ; 0xf6a28 invop.c:253
    jmp short 06a31h                          ; eb 04                       ; 0xf6a2b invop.c:355
    sti                                       ; fb                          ; 0xf6a2d invop.c:359
    hlt                                       ; f4                          ; 0xf6a2e invop.c:360
    jmp short 06a2eh                          ; eb fd                       ; 0xf6a2f
    mov sp, bp                                ; 89 ec                       ; 0xf6a31 invop.c:362
    pop bp                                    ; 5d                          ; 0xf6a33
    retn                                      ; c3                          ; 0xf6a34
  ; disGetNextSymbol 0xf6a35 LB 0x1183 -> off=0x0 cb=0000000000000028 uValue=00000000000f5435 'init_rtc'
init_rtc:                                    ; 0xf6a35 LB 0x28
    push bp                                   ; 55                          ; 0xf6a35 timepci.c:84
    mov bp, sp                                ; 89 e5                       ; 0xf6a36
    push dx                                   ; 52                          ; 0xf6a38
    mov dx, strict word 00026h                ; ba 26 00                    ; 0xf6a39 timepci.c:86
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6a3c
    call 0167fh                               ; e8 3d ac                    ; 0xf6a3f
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf6a42 timepci.c:87
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6a45
    call 0167fh                               ; e8 34 ac                    ; 0xf6a48
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6a4b timepci.c:88
    call 01664h                               ; e8 13 ac                    ; 0xf6a4e
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf6a51 timepci.c:89
    call 01664h                               ; e8 0d ac                    ; 0xf6a54
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6a57 timepci.c:90
    pop dx                                    ; 5a                          ; 0xf6a5a
    pop bp                                    ; 5d                          ; 0xf6a5b
    retn                                      ; c3                          ; 0xf6a5c
  ; disGetNextSymbol 0xf6a5d LB 0x115b -> off=0x0 cb=0000000000000021 uValue=00000000000f545d 'rtc_updating'
rtc_updating:                                ; 0xf6a5d LB 0x21
    push bp                                   ; 55                          ; 0xf6a5d timepci.c:92
    mov bp, sp                                ; 89 e5                       ; 0xf6a5e
    push dx                                   ; 52                          ; 0xf6a60
    mov dx, 061a8h                            ; ba a8 61                    ; 0xf6a61 timepci.c:105
    dec dx                                    ; 4a                          ; 0xf6a64 timepci.c:106
    je short 06a75h                           ; 74 0e                       ; 0xf6a65
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6a67 timepci.c:107
    call 01664h                               ; e8 f7 ab                    ; 0xf6a6a
    test AL, strict byte 080h                 ; a8 80                       ; 0xf6a6d
    jne short 06a64h                          ; 75 f3                       ; 0xf6a6f
    xor ax, ax                                ; 31 c0                       ; 0xf6a71 timepci.c:108
    jmp short 06a78h                          ; eb 03                       ; 0xf6a73
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6a75 timepci.c:110
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6a78 timepci.c:111
    pop dx                                    ; 5a                          ; 0xf6a7b
    pop bp                                    ; 5d                          ; 0xf6a7c
    retn                                      ; c3                          ; 0xf6a7d
  ; disGetNextSymbol 0xf6a7e LB 0x113a -> off=0x0 cb=0000000000000098 uValue=00000000000f547e 'int70_function'
int70_function:                              ; 0xf6a7e LB 0x98
    push bp                                   ; 55                          ; 0xf6a7e timepci.c:120
    mov bp, sp                                ; 89 e5                       ; 0xf6a7f
    push si                                   ; 56                          ; 0xf6a81
    push ax                                   ; 50                          ; 0xf6a82
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6a83 timepci.c:126
    call 01664h                               ; e8 db ab                    ; 0xf6a86
    mov bl, al                                ; 88 c3                       ; 0xf6a89
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6a8b
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6a8e timepci.c:127
    call 01664h                               ; e8 d0 ab                    ; 0xf6a91
    mov dl, al                                ; 88 c2                       ; 0xf6a94
    test bl, 060h                             ; f6 c3 60                    ; 0xf6a96 timepci.c:129
    je short 06af6h                           ; 74 5b                       ; 0xf6a99
    test AL, strict byte 020h                 ; a8 20                       ; 0xf6a9b timepci.c:130
    je short 06aa3h                           ; 74 04                       ; 0xf6a9d
    sti                                       ; fb                          ; 0xf6a9f timepci.c:132
    int 04ah                                  ; cd 4a                       ; 0xf6aa0 timepci.c:133
    cli                                       ; fa                          ; 0xf6aa2 timepci.c:134
    test dl, 040h                             ; f6 c2 40                    ; 0xf6aa3 timepci.c:136
    je short 06b0dh                           ; 74 65                       ; 0xf6aa6
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6aa8 timepci.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6aab
    mov es, dx                                ; 8e c2                       ; 0xf6aae
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6ab0
    test al, al                               ; 84 c0                       ; 0xf6ab3 timepci.c:49
    je short 06b0dh                           ; 74 56                       ; 0xf6ab5
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6ab7 timepci.c:68
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6aba
    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf6abd
    test bx, bx                               ; 85 db                       ; 0xf6ac1 timepci.c:144
    jne short 06af8h                          ; 75 33                       ; 0xf6ac3
    cmp dx, 003d1h                            ; 81 fa d1 03                 ; 0xf6ac5
    jnc short 06af8h                          ; 73 2d                       ; 0xf6ac9
    mov bx, 00098h                            ; bb 98 00                    ; 0xf6acb timepci.c:58
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf6ace
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6ad1 timepci.c:58
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6ad4
    mov si, 000a0h                            ; be a0 00                    ; 0xf6ad7 timepci.c:53
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf6ada
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6ade timepci.c:151
    and dl, 037h                              ; 80 e2 37                    ; 0xf6ae1
    xor dh, dh                                ; 30 f6                       ; 0xf6ae4
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6ae6
    call 0167fh                               ; e8 93 ab                    ; 0xf6ae9
    mov es, cx                                ; 8e c1                       ; 0xf6aec timepci.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6aee
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6af1 timepci.c:49
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6af3 timepci.c:53
    jmp short 06b0dh                          ; eb 15                       ; 0xf6af6 timepci.c:153
    mov cx, dx                                ; 89 d1                       ; 0xf6af8 timepci.c:155
    add cx, 0fc2fh                            ; 81 c1 2f fc                 ; 0xf6afa
    mov dx, bx                                ; 89 da                       ; 0xf6afe
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf6b00
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6b03 timepci.c:73
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf6b06
    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf6b09
    call 0e030h                               ; e8 20 75                    ; 0xf6b0d timepci.c:161
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6b10 timepci.c:162
    pop si                                    ; 5e                          ; 0xf6b13
    pop bp                                    ; 5d                          ; 0xf6b14
    retn                                      ; c3                          ; 0xf6b15
  ; disGetNextSymbol 0xf6b16 LB 0x10a2 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5526 'int1a_function'
    db  03ch, 06bh, 063h, 06bh, 088h, 06bh, 0c4h, 06bh, 016h, 06ch, 04dh, 06ch, 094h, 06ch, 0efh, 06ch
int1a_function:                              ; 0xf6b26 LB 0x1d9
    push bp                                   ; 55                          ; 0xf6b26 timepci.c:167
    mov bp, sp                                ; 89 e5                       ; 0xf6b27
    sti                                       ; fb                          ; 0xf6b29 timepci.c:173
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6b2a timepci.c:175
    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf6b2d
    jnbe short 06b8fh                         ; 77 5e                       ; 0xf6b2f
    mov bl, al                                ; 88 c3                       ; 0xf6b31
    xor bh, bh                                ; 30 ff                       ; 0xf6b33
    sal bx, 1                                 ; d1 e3                       ; 0xf6b35
    jmp word [cs:bx+06b16h]                   ; 2e ff a7 16 6b              ; 0xf6b37
    cli                                       ; fa                          ; 0xf6b3c timepci.c:177
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6b3d timepci.c:178
    xor ax, ax                                ; 31 c0                       ; 0xf6b40
    mov es, ax                                ; 8e c0                       ; 0xf6b42
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6b44
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf6b47
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6b4a timepci.c:179
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6b4d
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf6b50
    mov bx, 00470h                            ; bb 70 04                    ; 0xf6b53 timepci.c:180
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6b56
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6b59
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6b5c timepci.c:181
    sti                                       ; fb                          ; 0xf6b60 timepci.c:182
    jmp short 06b8fh                          ; eb 2c                       ; 0xf6b61 timepci.c:185
    cli                                       ; fa                          ; 0xf6b63 timepci.c:188
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6b64 timepci.c:189
    xor ax, ax                                ; 31 c0                       ; 0xf6b67
    mov es, ax                                ; 8e c0                       ; 0xf6b69
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6b6b
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6b6e
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6b71 timepci.c:190
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6b74
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6b77
    mov bx, 00470h                            ; bb 70 04                    ; 0xf6b7a timepci.c:191
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6b7d
    sti                                       ; fb                          ; 0xf6b81 timepci.c:192
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6b82 timepci.c:193
    jmp short 06b8fh                          ; eb 07                       ; 0xf6b86 timepci.c:195
    call 06a5dh                               ; e8 d2 fe                    ; 0xf6b88 timepci.c:198
    test ax, ax                               ; 85 c0                       ; 0xf6b8b
    je short 06b92h                           ; 74 03                       ; 0xf6b8d
    jmp near 06bc0h                           ; e9 2e 00                    ; 0xf6b8f timepci.c:200
    xor ax, ax                                ; 31 c0                       ; 0xf6b92 timepci.c:203
    call 01664h                               ; e8 cd aa                    ; 0xf6b94
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6b97
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6b9a timepci.c:204
    call 01664h                               ; e8 c4 aa                    ; 0xf6b9d
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6ba0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6ba3 timepci.c:205
    call 01664h                               ; e8 bb aa                    ; 0xf6ba6
    mov dl, al                                ; 88 c2                       ; 0xf6ba9
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6bab
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6bae timepci.c:206
    call 01664h                               ; e8 b0 aa                    ; 0xf6bb1
    and AL, strict byte 001h                  ; 24 01                       ; 0xf6bb4
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6bb6
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6bb9 timepci.c:207
    mov byte [bp+012h], dl                    ; 88 56 12                    ; 0xf6bbd timepci.c:208
    mov sp, bp                                ; 89 ec                       ; 0xf6bc0 timepci.c:210
    pop bp                                    ; 5d                          ; 0xf6bc2
    retn                                      ; c3                          ; 0xf6bc3
    call 06a5dh                               ; e8 96 fe                    ; 0xf6bc4 timepci.c:223
    test ax, ax                               ; 85 c0                       ; 0xf6bc7
    je short 06bceh                           ; 74 03                       ; 0xf6bc9
    call 06a35h                               ; e8 67 fe                    ; 0xf6bcb timepci.c:224
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6bce timepci.c:227
    xor dh, dh                                ; 30 f6                       ; 0xf6bd1
    xor ax, ax                                ; 31 c0                       ; 0xf6bd3
    call 0167fh                               ; e8 a7 aa                    ; 0xf6bd5
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6bd8 timepci.c:228
    xor dh, dh                                ; 30 f6                       ; 0xf6bdb
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6bdd
    call 0167fh                               ; e8 9c aa                    ; 0xf6be0
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6be3 timepci.c:229
    xor dh, dh                                ; 30 f6                       ; 0xf6be6
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6be8
    call 0167fh                               ; e8 91 aa                    ; 0xf6beb
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6bee timepci.c:231
    call 01664h                               ; e8 70 aa                    ; 0xf6bf1
    mov bl, al                                ; 88 c3                       ; 0xf6bf4
    and bl, 060h                              ; 80 e3 60                    ; 0xf6bf6
    or bl, 002h                               ; 80 cb 02                    ; 0xf6bf9
    mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf6bfc
    and AL, strict byte 001h                  ; 24 01                       ; 0xf6bff
    or bl, al                                 ; 08 c3                       ; 0xf6c01
    mov dl, bl                                ; 88 da                       ; 0xf6c03 timepci.c:233
    xor dh, dh                                ; 30 f6                       ; 0xf6c05
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c07
    call 0167fh                               ; e8 72 aa                    ; 0xf6c0a
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6c0d timepci.c:234
    mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf6c11 timepci.c:235
    jmp short 06bc0h                          ; eb aa                       ; 0xf6c14 timepci.c:237
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6c16 timepci.c:240
    call 06a5dh                               ; e8 40 fe                    ; 0xf6c1a timepci.c:241
    test ax, ax                               ; 85 c0                       ; 0xf6c1d
    je short 06c23h                           ; 74 02                       ; 0xf6c1f
    jmp short 06bc0h                          ; eb 9d                       ; 0xf6c21 timepci.c:243
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6c23 timepci.c:245
    call 01664h                               ; e8 3b aa                    ; 0xf6c26
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6c29
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6c2c timepci.c:246
    call 01664h                               ; e8 32 aa                    ; 0xf6c2f
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6c32
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6c35 timepci.c:247
    call 01664h                               ; e8 29 aa                    ; 0xf6c38
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6c3b
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6c3e timepci.c:248
    call 01664h                               ; e8 20 aa                    ; 0xf6c41
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6c44
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6c47 timepci.c:249
    jmp near 06bc0h                           ; e9 73 ff                    ; 0xf6c4a timepci.c:251
    call 06a5dh                               ; e8 0d fe                    ; 0xf6c4d timepci.c:264
    test ax, ax                               ; 85 c0                       ; 0xf6c50
    je short 06c5ah                           ; 74 06                       ; 0xf6c52
    call 06a35h                               ; e8 de fd                    ; 0xf6c54 timepci.c:265
    jmp near 06bc0h                           ; e9 66 ff                    ; 0xf6c57 timepci.c:267
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6c5a timepci.c:269
    xor dh, dh                                ; 30 f6                       ; 0xf6c5d
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6c5f
    call 0167fh                               ; e8 1a aa                    ; 0xf6c62
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6c65 timepci.c:270
    xor dh, dh                                ; 30 f6                       ; 0xf6c68
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6c6a
    call 0167fh                               ; e8 0f aa                    ; 0xf6c6d
    mov dl, byte [bp+00eh]                    ; 8a 56 0e                    ; 0xf6c70 timepci.c:271
    xor dh, dh                                ; 30 f6                       ; 0xf6c73
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6c75
    call 0167fh                               ; e8 04 aa                    ; 0xf6c78
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6c7b timepci.c:272
    xor dh, dh                                ; 30 f6                       ; 0xf6c7e
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6c80
    call 0167fh                               ; e8 f9 a9                    ; 0xf6c83
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c86 timepci.c:273
    call 01664h                               ; e8 d8 a9                    ; 0xf6c89
    mov bl, al                                ; 88 c3                       ; 0xf6c8c
    and bl, 07fh                              ; 80 e3 7f                    ; 0xf6c8e
    jmp near 06c03h                           ; e9 6f ff                    ; 0xf6c91
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c94 timepci.c:291
    call 01664h                               ; e8 ca a9                    ; 0xf6c97
    mov bl, al                                ; 88 c3                       ; 0xf6c9a
    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf6c9c timepci.c:292
    test AL, strict byte 020h                 ; a8 20                       ; 0xf6ca1 timepci.c:293
    je short 06ca8h                           ; 74 03                       ; 0xf6ca3
    jmp near 06bc0h                           ; e9 18 ff                    ; 0xf6ca5 timepci.c:296
    call 06a5dh                               ; e8 b2 fd                    ; 0xf6ca8 timepci.c:298
    test ax, ax                               ; 85 c0                       ; 0xf6cab
    je short 06cb2h                           ; 74 03                       ; 0xf6cad
    call 06a35h                               ; e8 83 fd                    ; 0xf6caf timepci.c:299
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6cb2 timepci.c:302
    xor dh, dh                                ; 30 f6                       ; 0xf6cb5
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6cb7
    call 0167fh                               ; e8 c2 a9                    ; 0xf6cba
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6cbd timepci.c:303
    xor dh, dh                                ; 30 f6                       ; 0xf6cc0
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf6cc2
    call 0167fh                               ; e8 b7 a9                    ; 0xf6cc5
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6cc8 timepci.c:304
    xor dh, dh                                ; 30 f6                       ; 0xf6ccb
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf6ccd
    call 0167fh                               ; e8 ac a9                    ; 0xf6cd0
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6cd3 timepci.c:305
    in AL, DX                                 ; ec                          ; 0xf6cd6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6cd7
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6cd9
    out DX, AL                                ; ee                          ; 0xf6cdb
    mov dl, bl                                ; 88 da                       ; 0xf6cdc timepci.c:307
    and dl, 05fh                              ; 80 e2 5f                    ; 0xf6cde
    or dl, 020h                               ; 80 ca 20                    ; 0xf6ce1
    xor dh, dh                                ; 30 f6                       ; 0xf6ce4
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6ce6
    call 0167fh                               ; e8 93 a9                    ; 0xf6ce9
    jmp near 06bc0h                           ; e9 d1 fe                    ; 0xf6cec timepci.c:309
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6cef timepci.c:322
    call 01664h                               ; e8 6f a9                    ; 0xf6cf2
    mov bl, al                                ; 88 c3                       ; 0xf6cf5
    mov dl, al                                ; 88 c2                       ; 0xf6cf7 timepci.c:324
    and dl, 057h                              ; 80 e2 57                    ; 0xf6cf9
    jmp near 06c05h                           ; e9 06 ff                    ; 0xf6cfc
  ; disGetNextSymbol 0xf6cff LB 0xeb9 -> off=0x0 cb=0000000000000038 uValue=00000000000f56ff 'send_to_mouse_ctrl'
send_to_mouse_ctrl:                          ; 0xf6cff LB 0x38
    push bp                                   ; 55                          ; 0xf6cff ps2mouse.c:87
    mov bp, sp                                ; 89 e5                       ; 0xf6d00
    push bx                                   ; 53                          ; 0xf6d02
    push dx                                   ; 52                          ; 0xf6d03
    mov bl, al                                ; 88 c3                       ; 0xf6d04
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d06 ps2mouse.c:91
    in AL, DX                                 ; ec                          ; 0xf6d09
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d0a
    test AL, strict byte 002h                 ; a8 02                       ; 0xf6d0c
    je short 06d22h                           ; 74 12                       ; 0xf6d0e
    mov ax, 008eeh                            ; b8 ee 08                    ; 0xf6d10 ps2mouse.c:92
    push ax                                   ; 50                          ; 0xf6d13
    mov ax, 00f06h                            ; b8 06 0f                    ; 0xf6d14
    push ax                                   ; 50                          ; 0xf6d17
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6d18
    push ax                                   ; 50                          ; 0xf6d1b
    call 0195ch                               ; e8 3d ac                    ; 0xf6d1c
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6d1f
    mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf6d22 ps2mouse.c:93
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d24
    out DX, AL                                ; ee                          ; 0xf6d27
    mov al, bl                                ; 88 d8                       ; 0xf6d28 ps2mouse.c:94
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6d2a
    out DX, AL                                ; ee                          ; 0xf6d2d
    xor al, bl                                ; 30 d8                       ; 0xf6d2e ps2mouse.c:96
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6d30
    pop dx                                    ; 5a                          ; 0xf6d33
    pop bx                                    ; 5b                          ; 0xf6d34
    pop bp                                    ; 5d                          ; 0xf6d35
    retn                                      ; c3                          ; 0xf6d36
  ; disGetNextSymbol 0xf6d37 LB 0xe81 -> off=0x0 cb=000000000000005d uValue=00000000000f5737 'get_mouse_data'
get_mouse_data:                              ; 0xf6d37 LB 0x5d
    push bp                                   ; 55                          ; 0xf6d37 ps2mouse.c:99
    mov bp, sp                                ; 89 e5                       ; 0xf6d38
    push bx                                   ; 53                          ; 0xf6d3a
    push cx                                   ; 51                          ; 0xf6d3b
    push ax                                   ; 50                          ; 0xf6d3c
    mov bx, ax                                ; 89 c3                       ; 0xf6d3d
    mov es, dx                                ; 8e c2                       ; 0xf6d3f
    mov cx, 02710h                            ; b9 10 27                    ; 0xf6d41 ps2mouse.c:101
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d44 ps2mouse.c:104
    in AL, DX                                 ; ec                          ; 0xf6d47
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d48
    and ax, strict word 00021h                ; 25 21 00                    ; 0xf6d4a
    cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf6d4d
    je short 06d7ah                           ; 74 28                       ; 0xf6d50
    test cx, cx                               ; 85 c9                       ; 0xf6d52
    je short 06d7ah                           ; 74 24                       ; 0xf6d54
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6d56 ps2mouse.c:107
    in AL, DX                                 ; ec                          ; 0xf6d59
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d5a
    and AL, strict byte 010h                  ; 24 10                       ; 0xf6d5c
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6d5e
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6d61 ps2mouse.c:108
    in AL, DX                                 ; ec                          ; 0xf6d64
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d65
    mov dx, ax                                ; 89 c2                       ; 0xf6d67
    xor dh, ah                                ; 30 e6                       ; 0xf6d69
    and dl, 010h                              ; 80 e2 10                    ; 0xf6d6b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6d6e
    xor ah, ah                                ; 30 e4                       ; 0xf6d71
    cmp dx, ax                                ; 39 c2                       ; 0xf6d73
    je short 06d61h                           ; 74 ea                       ; 0xf6d75
    dec cx                                    ; 49                          ; 0xf6d77 ps2mouse.c:110
    jmp short 06d44h                          ; eb ca                       ; 0xf6d78 ps2mouse.c:111
    test cx, cx                               ; 85 c9                       ; 0xf6d7a ps2mouse.c:113
    jne short 06d82h                          ; 75 04                       ; 0xf6d7c
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf6d7e ps2mouse.c:114
    jmp short 06d8dh                          ; eb 0b                       ; 0xf6d80
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6d82 ps2mouse.c:116
    in AL, DX                                 ; ec                          ; 0xf6d85
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d86
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6d88 ps2mouse.c:117
    xor al, al                                ; 30 c0                       ; 0xf6d8b ps2mouse.c:118
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6d8d ps2mouse.c:119
    pop cx                                    ; 59                          ; 0xf6d90
    pop bx                                    ; 5b                          ; 0xf6d91
    pop bp                                    ; 5d                          ; 0xf6d92
    retn                                      ; c3                          ; 0xf6d93
  ; disGetNextSymbol 0xf6d94 LB 0xe24 -> off=0x0 cb=0000000000000036 uValue=00000000000f5794 'set_kbd_command_byte'
set_kbd_command_byte:                        ; 0xf6d94 LB 0x36
    push bp                                   ; 55                          ; 0xf6d94 ps2mouse.c:121
    mov bp, sp                                ; 89 e5                       ; 0xf6d95
    push bx                                   ; 53                          ; 0xf6d97
    push dx                                   ; 52                          ; 0xf6d98
    mov bl, al                                ; 88 c3                       ; 0xf6d99
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d9b ps2mouse.c:123
    in AL, DX                                 ; ec                          ; 0xf6d9e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d9f
    test AL, strict byte 002h                 ; a8 02                       ; 0xf6da1
    je short 06db7h                           ; 74 12                       ; 0xf6da3
    mov ax, 008f8h                            ; b8 f8 08                    ; 0xf6da5 ps2mouse.c:124
    push ax                                   ; 50                          ; 0xf6da8
    mov ax, 00f06h                            ; b8 06 0f                    ; 0xf6da9
    push ax                                   ; 50                          ; 0xf6dac
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6dad
    push ax                                   ; 50                          ; 0xf6db0
    call 0195ch                               ; e8 a8 ab                    ; 0xf6db1
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6db4
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf6db7 ps2mouse.c:126
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6db9
    out DX, AL                                ; ee                          ; 0xf6dbc
    mov al, bl                                ; 88 d8                       ; 0xf6dbd ps2mouse.c:127
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6dbf
    out DX, AL                                ; ee                          ; 0xf6dc2
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6dc3 ps2mouse.c:128
    pop dx                                    ; 5a                          ; 0xf6dc6
    pop bx                                    ; 5b                          ; 0xf6dc7
    pop bp                                    ; 5d                          ; 0xf6dc8
    retn                                      ; c3                          ; 0xf6dc9
  ; disGetNextSymbol 0xf6dca LB 0xdee -> off=0x0 cb=000000000000009e uValue=00000000000f57ca 'int74_function'
int74_function:                              ; 0xf6dca LB 0x9e
    push bp                                   ; 55                          ; 0xf6dca ps2mouse.c:131
    mov bp, sp                                ; 89 e5                       ; 0xf6dcb
    push si                                   ; 56                          ; 0xf6dcd
    push ax                                   ; 50                          ; 0xf6dce
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6dcf ps2mouse.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6dd2
    mov es, ax                                ; 8e c0                       ; 0xf6dd5
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6dd7
    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf6dda ps2mouse.c:139
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6ddf ps2mouse.c:141
    in AL, DX                                 ; ec                          ; 0xf6de2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6de3
    and AL, strict byte 021h                  ; 24 21                       ; 0xf6de5 ps2mouse.c:142
    cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf6de7
    jne short 06e09h                          ; 75 1e                       ; 0xf6de9
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6deb ps2mouse.c:145
    in AL, DX                                 ; ec                          ; 0xf6dee
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6def
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6df1
    mov si, strict word 00026h                ; be 26 00                    ; 0xf6df4 ps2mouse.c:48
    mov es, bx                                ; 8e c3                       ; 0xf6df7
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6df9
    mov si, strict word 00027h                ; be 27 00                    ; 0xf6dfc ps2mouse.c:48
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf6dff
    mov cl, ah                                ; 88 e1                       ; 0xf6e02 ps2mouse.c:49
    test ah, 080h                             ; f6 c4 80                    ; 0xf6e04 ps2mouse.c:151
    jne short 06e0bh                          ; 75 02                       ; 0xf6e07
    jmp short 06e62h                          ; eb 57                       ; 0xf6e09 ps2mouse.c:152
    mov ch, cl                                ; 88 cd                       ; 0xf6e0b ps2mouse.c:155
    and ch, 007h                              ; 80 e5 07                    ; 0xf6e0d
    mov ah, al                                ; 88 c4                       ; 0xf6e10 ps2mouse.c:156
    and ah, 007h                              ; 80 e4 07                    ; 0xf6e12
    mov dl, ah                                ; 88 e2                       ; 0xf6e15 ps2mouse.c:157
    xor dh, dh                                ; 30 f6                       ; 0xf6e17
    mov si, dx                                ; 89 d6                       ; 0xf6e19
    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf6e1b
    mov es, bx                                ; 8e c3                       ; 0xf6e1e ps2mouse.c:53
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6e20
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf6e23
    cmp ah, ch                                ; 38 ec                       ; 0xf6e26 ps2mouse.c:159
    jc short 06e58h                           ; 72 2e                       ; 0xf6e28
    mov si, strict word 00028h                ; be 28 00                    ; 0xf6e2a ps2mouse.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6e2d
    xor ah, ah                                ; 30 e4                       ; 0xf6e30 ps2mouse.c:49
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6e32
    mov si, strict word 00029h                ; be 29 00                    ; 0xf6e35 ps2mouse.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6e38
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6e3b ps2mouse.c:49
    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf6e3e ps2mouse.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6e41
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6e44 ps2mouse.c:49
    xor al, al                                ; 30 c0                       ; 0xf6e47 ps2mouse.c:164
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6e49
    test cl, 080h                             ; f6 c1 80                    ; 0xf6e4c ps2mouse.c:167
    je short 06e5ah                           ; 74 09                       ; 0xf6e4f
    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf6e51 ps2mouse.c:168
    jmp short 06e5ah                          ; eb 02                       ; 0xf6e56 ps2mouse.c:170
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf6e58 ps2mouse.c:171
    mov si, strict word 00026h                ; be 26 00                    ; 0xf6e5a ps2mouse.c:53
    mov es, bx                                ; 8e c3                       ; 0xf6e5d
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf6e5f
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6e62 ps2mouse.c:174
    pop si                                    ; 5e                          ; 0xf6e65
    pop bp                                    ; 5d                          ; 0xf6e66
    retn                                      ; c3                          ; 0xf6e67
  ; disGetNextSymbol 0xf6e68 LB 0xd50 -> off=0x10 cb=0000000000000380 uValue=00000000000f5878 'int15_function_mouse'
    db  0b9h, 06eh, 02ah, 06fh, 0a0h, 06fh, 032h, 070h, 0a4h, 070h, 0ffh, 06eh, 0cch, 070h, 09dh, 071h
int15_function_mouse:                        ; 0xf6e78 LB 0x380
    push bp                                   ; 55                          ; 0xf6e78 ps2mouse.c:176
    mov bp, sp                                ; 89 e5                       ; 0xf6e79
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6e7b
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6e7e ps2mouse.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6e81
    mov es, ax                                ; 8e c0                       ; 0xf6e84
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6e86
    cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf6e89 ps2mouse.c:198
    jbe short 06e9ah                          ; 76 0b                       ; 0xf6e8d
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6e8f ps2mouse.c:201
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf6e93 ps2mouse.c:202
    jmp near 071f4h                           ; e9 5a 03                    ; 0xf6e97 ps2mouse.c:203
    mov ax, strict word 00065h                ; b8 65 00                    ; 0xf6e9a ps2mouse.c:207
    call 06d94h                               ; e8 f4 fe                    ; 0xf6e9d
    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf6ea0 ps2mouse.c:208
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6ea4 ps2mouse.c:209
    mov bl, byte [bp+012h]                    ; 8a 5e 12                    ; 0xf6ea8 ps2mouse.c:211
    cmp bl, 007h                              ; 80 fb 07                    ; 0xf6eab
    jnbe short 06f0dh                         ; 77 5d                       ; 0xf6eae
    xor bh, bh                                ; 30 ff                       ; 0xf6eb0
    sal bx, 1                                 ; d1 e3                       ; 0xf6eb2
    jmp word [cs:bx+06e68h]                   ; 2e ff a7 68 6e              ; 0xf6eb4
    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf6eb9 ps2mouse.c:214
    jnbe short 06f10h                         ; 77 51                       ; 0xf6ebd
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf6ebf ps2mouse.c:48
    mov es, dx                                ; 8e c2                       ; 0xf6ec2
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6ec4
    test AL, strict byte 080h                 ; a8 80                       ; 0xf6ec7 ps2mouse.c:222
    jne short 06ed6h                          ; 75 0b                       ; 0xf6ec9
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6ecb ps2mouse.c:224
    mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf6ecf ps2mouse.c:225
    jmp near 071eeh                           ; e9 18 03                    ; 0xf6ed3 ps2mouse.c:226
    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf6ed6 ps2mouse.c:228
    jne short 06ee0h                          ; 75 04                       ; 0xf6eda
    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf6edc ps2mouse.c:230
    jmp short 06ee2h                          ; eb 02                       ; 0xf6ede ps2mouse.c:231
    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf6ee0 ps2mouse.c:233
    xor ah, ah                                ; 30 e4                       ; 0xf6ee2 ps2mouse.c:236
    call 06cffh                               ; e8 18 fe                    ; 0xf6ee4
    test al, al                               ; 84 c0                       ; 0xf6ee7 ps2mouse.c:237
    jne short 06f13h                          ; 75 28                       ; 0xf6ee9
    mov dx, ss                                ; 8c d2                       ; 0xf6eeb ps2mouse.c:238
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf6eed
    call 06d37h                               ; e8 44 fe                    ; 0xf6ef0
    test al, al                               ; 84 c0                       ; 0xf6ef3 ps2mouse.c:239
    je short 06f59h                           ; 74 62                       ; 0xf6ef5
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf6ef7
    jne short 06f13h                          ; 75 16                       ; 0xf6efb
    jmp short 06f59h                          ; eb 5a                       ; 0xf6efd ps2mouse.c:241
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf6eff ps2mouse.c:252
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6f02
    jc short 06f0ah                           ; 72 04                       ; 0xf6f04
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf6f06
    jbe short 06f16h                          ; 76 0c                       ; 0xf6f08
    jmp near 0709ah                           ; e9 8d 01                    ; 0xf6f0a
    jmp near 071d8h                           ; e9 c8 02                    ; 0xf6f0d
    jmp near 071e6h                           ; e9 d3 02                    ; 0xf6f10
    jmp near 07175h                           ; e9 5f 02                    ; 0xf6f13
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf6f16 ps2mouse.c:48
    mov es, dx                                ; 8e c2                       ; 0xf6f19
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6f1b
    mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf6f1e ps2mouse.c:258
    db  0feh, 0cch
    ; dec ah                                    ; fe cc                     ; 0xf6f21
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf6f23
    or al, ah                                 ; 08 e0                       ; 0xf6f25
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6f27 ps2mouse.c:53
    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf6f2a ps2mouse.c:48
    mov es, dx                                ; 8e c2                       ; 0xf6f2d
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6f2f
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf6f32 ps2mouse.c:266
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6f34 ps2mouse.c:53
    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf6f37 ps2mouse.c:268
    call 06cffh                               ; e8 c2 fd                    ; 0xf6f3a
    test al, al                               ; 84 c0                       ; 0xf6f3d ps2mouse.c:269
    jne short 06f13h                          ; 75 d2                       ; 0xf6f3f
    mov dx, ss                                ; 8c d2                       ; 0xf6f41 ps2mouse.c:270
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf6f43
    call 06d37h                               ; e8 ee fd                    ; 0xf6f46
    mov dl, al                                ; 88 c2                       ; 0xf6f49
    cmp byte [bp-002h], 0feh                  ; 80 7e fe fe                 ; 0xf6f4b ps2mouse.c:272
    jne short 06f5ch                          ; 75 0b                       ; 0xf6f4f
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6f51 ps2mouse.c:273
    mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf6f55 ps2mouse.c:274
    jmp near 071eeh                           ; e9 92 02                    ; 0xf6f59 ps2mouse.c:275
    cmp byte [bp-002h], 0fah                  ; 80 7e fe fa                 ; 0xf6f5c ps2mouse.c:277
    je short 06f76h                           ; 74 14                       ; 0xf6f60
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6f62 ps2mouse.c:278
    xor ah, ah                                ; 30 e4                       ; 0xf6f65
    push ax                                   ; 50                          ; 0xf6f67
    mov ax, 00903h                            ; b8 03 09                    ; 0xf6f68
    push ax                                   ; 50                          ; 0xf6f6b
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6f6c
    push ax                                   ; 50                          ; 0xf6f6f
    call 0195ch                               ; e8 e9 a9                    ; 0xf6f70
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6f73
    test dl, dl                               ; 84 d2                       ; 0xf6f76 ps2mouse.c:279
    jne short 06f13h                          ; 75 99                       ; 0xf6f78
    mov dx, ss                                ; 8c d2                       ; 0xf6f7a ps2mouse.c:280
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf6f7c
    call 06d37h                               ; e8 b5 fd                    ; 0xf6f7f
    test al, al                               ; 84 c0                       ; 0xf6f82 ps2mouse.c:281
    jne short 06f13h                          ; 75 8d                       ; 0xf6f84
    mov dx, ss                                ; 8c d2                       ; 0xf6f86 ps2mouse.c:282
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf6f88
    call 06d37h                               ; e8 a9 fd                    ; 0xf6f8b
    test al, al                               ; 84 c0                       ; 0xf6f8e ps2mouse.c:283
    jne short 06f13h                          ; 75 81                       ; 0xf6f90
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6f92 ps2mouse.c:285
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf6f95
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf6f98 ps2mouse.c:286
    mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf6f9b
    jmp short 06f59h                          ; eb b9                       ; 0xf6f9e ps2mouse.c:287
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf6fa0 ps2mouse.c:300
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf6fa3
    jc short 06fb7h                           ; 72 10                       ; 0xf6fa5
    jbe short 06fd5h                          ; 76 2c                       ; 0xf6fa7
    cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf6fa9
    je short 06fe7h                           ; 74 3a                       ; 0xf6fab
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf6fad
    je short 06fe1h                           ; 74 30                       ; 0xf6faf
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf6fb1
    je short 06fdbh                           ; 74 26                       ; 0xf6fb3
    jmp short 06fedh                          ; eb 36                       ; 0xf6fb5
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf6fb7
    je short 06fcfh                           ; 74 14                       ; 0xf6fb9
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6fbb
    je short 06fc9h                           ; 74 0a                       ; 0xf6fbd
    test al, al                               ; 84 c0                       ; 0xf6fbf
    jne short 06fedh                          ; 75 2a                       ; 0xf6fc1
    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf6fc3 ps2mouse.c:301
    jmp short 06ff1h                          ; eb 28                       ; 0xf6fc7
    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf6fc9 ps2mouse.c:302
    jmp short 06ff1h                          ; eb 22                       ; 0xf6fcd
    mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf6fcf ps2mouse.c:303
    jmp short 06ff1h                          ; eb 1c                       ; 0xf6fd3
    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf6fd5 ps2mouse.c:304
    jmp short 06ff1h                          ; eb 16                       ; 0xf6fd9
    mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf6fdb ps2mouse.c:305
    jmp short 06ff1h                          ; eb 10                       ; 0xf6fdf
    mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf6fe1 ps2mouse.c:306
    jmp short 06ff1h                          ; eb 0a                       ; 0xf6fe5
    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf6fe7 ps2mouse.c:307
    jmp short 06ff1h                          ; eb 04                       ; 0xf6feb
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf6fed ps2mouse.c:308
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf6ff1 ps2mouse.c:310
    jbe short 07027h                          ; 76 30                       ; 0xf6ff5
    mov ax, 000f3h                            ; b8 f3 00                    ; 0xf6ff7 ps2mouse.c:311
    call 06cffh                               ; e8 02 fd                    ; 0xf6ffa
    test al, al                               ; 84 c0                       ; 0xf6ffd ps2mouse.c:312
    jne short 0701ch                          ; 75 1b                       ; 0xf6fff
    mov dx, ss                                ; 8c d2                       ; 0xf7001 ps2mouse.c:313
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7003
    call 06d37h                               ; e8 2e fd                    ; 0xf7006
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7009 ps2mouse.c:314
    xor ah, ah                                ; 30 e4                       ; 0xf700c
    call 06cffh                               ; e8 ee fc                    ; 0xf700e
    mov dx, ss                                ; 8c d2                       ; 0xf7011 ps2mouse.c:315
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7013
    call 06d37h                               ; e8 1e fd                    ; 0xf7016
    jmp near 071eeh                           ; e9 d2 01                    ; 0xf7019 ps2mouse.c:317
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf701c ps2mouse.c:319
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7020 ps2mouse.c:320
    jmp near 071eeh                           ; e9 c7 01                    ; 0xf7024 ps2mouse.c:322
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7027 ps2mouse.c:324
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf702b ps2mouse.c:325
    jmp near 071eeh                           ; e9 bc 01                    ; 0xf702f ps2mouse.c:327
    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf7032 ps2mouse.c:336
    jnc short 0709ah                          ; 73 62                       ; 0xf7036
    mov ax, 000e8h                            ; b8 e8 00                    ; 0xf7038 ps2mouse.c:337
    call 06cffh                               ; e8 c1 fc                    ; 0xf703b
    test al, al                               ; 84 c0                       ; 0xf703e ps2mouse.c:338
    jne short 07090h                          ; 75 4e                       ; 0xf7040
    mov dx, ss                                ; 8c d2                       ; 0xf7042 ps2mouse.c:339
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7044
    call 06d37h                               ; e8 ed fc                    ; 0xf7047
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf704a ps2mouse.c:340
    je short 07064h                           ; 74 14                       ; 0xf704e
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7050 ps2mouse.c:341
    xor ah, ah                                ; 30 e4                       ; 0xf7053
    push ax                                   ; 50                          ; 0xf7055
    mov ax, 0092eh                            ; b8 2e 09                    ; 0xf7056
    push ax                                   ; 50                          ; 0xf7059
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf705a
    push ax                                   ; 50                          ; 0xf705d
    call 0195ch                               ; e8 fb a8                    ; 0xf705e
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7061
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7064 ps2mouse.c:342
    xor ah, ah                                ; 30 e4                       ; 0xf7067
    call 06cffh                               ; e8 93 fc                    ; 0xf7069
    mov dx, ss                                ; 8c d2                       ; 0xf706c ps2mouse.c:343
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf706e
    call 06d37h                               ; e8 c3 fc                    ; 0xf7071
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7074 ps2mouse.c:344
    je short 070c9h                           ; 74 4f                       ; 0xf7078
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf707a ps2mouse.c:345
    xor ah, ah                                ; 30 e4                       ; 0xf707d
    push ax                                   ; 50                          ; 0xf707f
    mov ax, 0092eh                            ; b8 2e 09                    ; 0xf7080
    push ax                                   ; 50                          ; 0xf7083
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7084
    push ax                                   ; 50                          ; 0xf7087
    call 0195ch                               ; e8 d1 a8                    ; 0xf7088
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf708b
    jmp short 070c9h                          ; eb 39                       ; 0xf708e ps2mouse.c:347
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7090 ps2mouse.c:349
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7094 ps2mouse.c:350
    jmp short 070c9h                          ; eb 2f                       ; 0xf7098 ps2mouse.c:352
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf709a ps2mouse.c:354
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf709e ps2mouse.c:355
    jmp short 070c9h                          ; eb 25                       ; 0xf70a2 ps2mouse.c:357
    mov ax, 000f2h                            ; b8 f2 00                    ; 0xf70a4 ps2mouse.c:361
    call 06cffh                               ; e8 55 fc                    ; 0xf70a7
    test al, al                               ; 84 c0                       ; 0xf70aa ps2mouse.c:362
    jne short 070c1h                          ; 75 13                       ; 0xf70ac
    mov dx, ss                                ; 8c d2                       ; 0xf70ae ps2mouse.c:363
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf70b0
    call 06d37h                               ; e8 81 fc                    ; 0xf70b3
    mov dx, ss                                ; 8c d2                       ; 0xf70b6 ps2mouse.c:364
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf70b8
    call 06d37h                               ; e8 79 fc                    ; 0xf70bb
    jmp near 06f98h                           ; e9 d7 fe                    ; 0xf70be
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf70c1 ps2mouse.c:365
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf70c5 ps2mouse.c:370
    jmp near 071eeh                           ; e9 22 01                    ; 0xf70c9 ps2mouse.c:372
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf70cc ps2mouse.c:376
    test al, al                               ; 84 c0                       ; 0xf70cf
    jbe short 070dch                          ; 76 09                       ; 0xf70d1
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf70d3
    jbe short 070dah                          ; 76 03                       ; 0xf70d5
    jmp near 0717fh                           ; e9 a5 00                    ; 0xf70d7
    jmp short 07146h                          ; eb 6a                       ; 0xf70da
    mov ax, 000e9h                            ; b8 e9 00                    ; 0xf70dc ps2mouse.c:378
    call 06cffh                               ; e8 1d fc                    ; 0xf70df
    test al, al                               ; 84 c0                       ; 0xf70e2 ps2mouse.c:379
    jne short 0714fh                          ; 75 69                       ; 0xf70e4
    mov dx, ss                                ; 8c d2                       ; 0xf70e6 ps2mouse.c:380
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf70e8
    call 06d37h                               ; e8 49 fc                    ; 0xf70eb
    mov dl, al                                ; 88 c2                       ; 0xf70ee
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf70f0 ps2mouse.c:381
    je short 0710ah                           ; 74 14                       ; 0xf70f4
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf70f6 ps2mouse.c:382
    xor ah, ah                                ; 30 e4                       ; 0xf70f9
    push ax                                   ; 50                          ; 0xf70fb
    mov ax, 0092eh                            ; b8 2e 09                    ; 0xf70fc
    push ax                                   ; 50                          ; 0xf70ff
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7100
    push ax                                   ; 50                          ; 0xf7103
    call 0195ch                               ; e8 55 a8                    ; 0xf7104
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7107
    test dl, dl                               ; 84 d2                       ; 0xf710a ps2mouse.c:383
    jne short 0714fh                          ; 75 41                       ; 0xf710c
    mov dx, ss                                ; 8c d2                       ; 0xf710e ps2mouse.c:384
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7110
    call 06d37h                               ; e8 21 fc                    ; 0xf7113
    test al, al                               ; 84 c0                       ; 0xf7116 ps2mouse.c:385
    jne short 07175h                          ; 75 5b                       ; 0xf7118
    mov dx, ss                                ; 8c d2                       ; 0xf711a ps2mouse.c:386
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf711c
    call 06d37h                               ; e8 15 fc                    ; 0xf711f
    test al, al                               ; 84 c0                       ; 0xf7122 ps2mouse.c:387
    jne short 07175h                          ; 75 4f                       ; 0xf7124
    mov dx, ss                                ; 8c d2                       ; 0xf7126 ps2mouse.c:388
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7128
    call 06d37h                               ; e8 09 fc                    ; 0xf712b
    test al, al                               ; 84 c0                       ; 0xf712e ps2mouse.c:389
    jne short 07175h                          ; 75 43                       ; 0xf7130
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7132 ps2mouse.c:390
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf7135
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf7138 ps2mouse.c:391
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf713b
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf713e ps2mouse.c:392
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf7141
    jmp short 070c9h                          ; eb 83                       ; 0xf7144 ps2mouse.c:394
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7146 ps2mouse.c:408
    jne short 07151h                          ; 75 07                       ; 0xf7148
    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf714a ps2mouse.c:409
    jmp short 07154h                          ; eb 05                       ; 0xf714d ps2mouse.c:410
    jmp short 07175h                          ; eb 24                       ; 0xf714f
    mov ax, 000e7h                            ; b8 e7 00                    ; 0xf7151 ps2mouse.c:411
    call 06cffh                               ; e8 a8 fb                    ; 0xf7154
    mov dl, al                                ; 88 c2                       ; 0xf7157
    test dl, dl                               ; 84 d2                       ; 0xf7159 ps2mouse.c:413
    jne short 07171h                          ; 75 14                       ; 0xf715b
    mov dx, ss                                ; 8c d2                       ; 0xf715d ps2mouse.c:414
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf715f
    call 06d37h                               ; e8 d2 fb                    ; 0xf7162
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7165 ps2mouse.c:415
    je short 0716fh                           ; 74 04                       ; 0xf7169
    mov DL, strict byte 001h                  ; b2 01                       ; 0xf716b
    jmp short 07171h                          ; eb 02                       ; 0xf716d
    xor dl, dl                                ; 30 d2                       ; 0xf716f
    test dl, dl                               ; 84 d2                       ; 0xf7171 ps2mouse.c:417
    je short 071d6h                           ; 74 61                       ; 0xf7173
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7175 ps2mouse.c:419
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7179 ps2mouse.c:420
    jmp short 071d6h                          ; eb 57                       ; 0xf717d ps2mouse.c:422
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf717f ps2mouse.c:425
    xor ah, ah                                ; 30 e4                       ; 0xf7182
    push ax                                   ; 50                          ; 0xf7184
    mov ax, 0095ah                            ; b8 5a 09                    ; 0xf7185
    push ax                                   ; 50                          ; 0xf7188
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7189
    push ax                                   ; 50                          ; 0xf718c
    call 0195ch                               ; e8 cc a7                    ; 0xf718d
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7190
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7193 ps2mouse.c:427
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7197 ps2mouse.c:428
    jmp short 071eeh                          ; eb 51                       ; 0xf719b ps2mouse.c:430
    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf719d ps2mouse.c:435
    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf71a0 ps2mouse.c:63
    mov es, dx                                ; 8e c2                       ; 0xf71a3
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf71a5
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf71a8 ps2mouse.c:63
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf71ab
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf71ae
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf71b1 ps2mouse.c:48
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf71b4
    mov al, ah                                ; 88 e0                       ; 0xf71b7 ps2mouse.c:49
    test cx, cx                               ; 85 c9                       ; 0xf71b9 ps2mouse.c:439
    jne short 071cch                          ; 75 0f                       ; 0xf71bb
    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf71bd
    jne short 071cch                          ; 75 09                       ; 0xf71c1
    test ah, 080h                             ; f6 c4 80                    ; 0xf71c3 ps2mouse.c:441
    je short 071ceh                           ; 74 06                       ; 0xf71c6
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf71c8 ps2mouse.c:442
    jmp short 071ceh                          ; eb 02                       ; 0xf71ca ps2mouse.c:445
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf71cc ps2mouse.c:447
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf71ce ps2mouse.c:53
    mov es, dx                                ; 8e c2                       ; 0xf71d1
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf71d3
    jmp short 071eeh                          ; eb 16                       ; 0xf71d6 ps2mouse.c:450
    mov ax, 00974h                            ; b8 74 09                    ; 0xf71d8 ps2mouse.c:453
    push ax                                   ; 50                          ; 0xf71db
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf71dc
    push ax                                   ; 50                          ; 0xf71df
    call 0195ch                               ; e8 79 a7                    ; 0xf71e0
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf71e3
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf71e6 ps2mouse.c:455
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf71ea ps2mouse.c:456
    mov ax, strict word 00047h                ; b8 47 00                    ; 0xf71ee ps2mouse.c:460
    call 06d94h                               ; e8 a0 fb                    ; 0xf71f1
    mov sp, bp                                ; 89 ec                       ; 0xf71f4 ps2mouse.c:461
    pop bp                                    ; 5d                          ; 0xf71f6
    retn                                      ; c3                          ; 0xf71f7
  ; disGetNextSymbol 0xf71f8 LB 0x9c0 -> off=0x0 cb=00000000000000a9 uValue=00000000000f5bf8 'int17_function'
int17_function:                              ; 0xf71f8 LB 0xa9
    push bp                                   ; 55                          ; 0xf71f8 parallel.c:70
    mov bp, sp                                ; 89 e5                       ; 0xf71f9
    push si                                   ; 56                          ; 0xf71fb
    push di                                   ; 57                          ; 0xf71fc
    push ax                                   ; 50                          ; 0xf71fd
    sti                                       ; fb                          ; 0xf71fe parallel.c:75
    mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf71ff parallel.c:77
    sal bx, 1                                 ; d1 e3                       ; 0xf7202
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf7204
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7207 parallel.c:58
    mov es, ax                                ; 8e c0                       ; 0xf720a
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf720c
    mov di, bx                                ; 89 df                       ; 0xf720f parallel.c:59
    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf7211 parallel.c:78
    jnc short 07223h                          ; 73 0c                       ; 0xf7215
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf7217
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf721a
    jnc short 07223h                          ; 73 04                       ; 0xf721d
    test bx, bx                               ; 85 db                       ; 0xf721f
    jnbe short 07226h                         ; 77 03                       ; 0xf7221
    jmp near 07296h                           ; e9 70 00                    ; 0xf7223
    mov si, ax                                ; 89 c6                       ; 0xf7226 parallel.c:79
    add si, strict byte 00078h                ; 83 c6 78                    ; 0xf7228
    mov ch, byte [es:si]                      ; 26 8a 2c                    ; 0xf722b parallel.c:48
    xor cl, cl                                ; 30 c9                       ; 0xf722e parallel.c:49
    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf7230 parallel.c:80
    jne short 07262h                          ; 75 2c                       ; 0xf7234
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf7236 parallel.c:81
    mov dx, bx                                ; 89 da                       ; 0xf7239
    out DX, AL                                ; ee                          ; 0xf723b
    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf723c parallel.c:82
    in AL, DX                                 ; ec                          ; 0xf723f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7240
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7242
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7245 parallel.c:83
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf7248
    out DX, AL                                ; ee                          ; 0xf724a
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf724b parallel.c:84
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf724e
    out DX, AL                                ; ee                          ; 0xf7250
    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf7251 parallel.c:85
    in AL, DX                                 ; ec                          ; 0xf7254
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7255
    test AL, strict byte 040h                 ; a8 40                       ; 0xf7257
    je short 07262h                           ; 74 07                       ; 0xf7259
    test cx, cx                               ; 85 c9                       ; 0xf725b
    je short 07262h                           ; 74 03                       ; 0xf725d
    dec cx                                    ; 49                          ; 0xf725f parallel.c:86
    jmp short 07251h                          ; eb ef                       ; 0xf7260 parallel.c:87
    cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf7262 parallel.c:89
    jne short 0727dh                          ; 75 15                       ; 0xf7266
    lea dx, [di+002h]                         ; 8d 55 02                    ; 0xf7268 parallel.c:90
    in AL, DX                                 ; ec                          ; 0xf726b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf726c
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf726e
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7271 parallel.c:91
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf7274
    out DX, AL                                ; ee                          ; 0xf7276
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7277 parallel.c:92
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf727a
    out DX, AL                                ; ee                          ; 0xf727c
    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf727d parallel.c:94
    in AL, DX                                 ; ec                          ; 0xf7280
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7281
    xor AL, strict byte 048h                  ; 34 48                       ; 0xf7283 parallel.c:95
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf7285
    test cx, cx                               ; 85 c9                       ; 0xf7288 parallel.c:96
    jne short 07290h                          ; 75 04                       ; 0xf728a
    or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf728c
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf7290 parallel.c:97
    jmp short 0729ah                          ; eb 04                       ; 0xf7294 parallel.c:98
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf7296 parallel.c:99
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf729a parallel.c:101
    pop di                                    ; 5f                          ; 0xf729d
    pop si                                    ; 5e                          ; 0xf729e
    pop bp                                    ; 5d                          ; 0xf729f
    retn                                      ; c3                          ; 0xf72a0
  ; disGetNextSymbol 0xf72a1 LB 0x917 -> off=0x0 cb=00000000000000c8 uValue=00000000000f5ca1 '_wait_'
_wait_:                                      ; 0xf72a1 LB 0xc8
    push bp                                   ; 55                          ; 0xf72a1 logo.c:181
    mov bp, sp                                ; 89 e5                       ; 0xf72a2
    push bx                                   ; 53                          ; 0xf72a4
    push cx                                   ; 51                          ; 0xf72a5
    push si                                   ; 56                          ; 0xf72a6
    push di                                   ; 57                          ; 0xf72a7
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf72a8
    mov cx, ax                                ; 89 c1                       ; 0xf72ab
    mov byte [bp-00ch], dl                    ; 88 56 f4                    ; 0xf72ad
    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf72b0 logo.c:186
    pushfw                                    ; 9c                          ; 0xf72b4 logo.c:192
    pop ax                                    ; 58                          ; 0xf72b5
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf72b6
    sti                                       ; fb                          ; 0xf72b9 logo.c:193
    xor dx, dx                                ; 31 d2                       ; 0xf72ba logo.c:199
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf72bc logo.c:68
    mov es, dx                                ; 8e c2                       ; 0xf72bf
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf72c1
    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf72c4
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf72c8 logo.c:69
    hlt                                       ; f4                          ; 0xf72cb logo.c:203
    mov si, 0046ch                            ; be 6c 04                    ; 0xf72cc logo.c:68
    xor ax, ax                                ; 31 c0                       ; 0xf72cf
    mov es, ax                                ; 8e c0                       ; 0xf72d1
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf72d3
    mov ax, word [es:si+002h]                 ; 26 8b 44 02                 ; 0xf72d6
    mov word [bp-016h], di                    ; 89 7e ea                    ; 0xf72da logo.c:69
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf72dd
    cmp ax, bx                                ; 39 d8                       ; 0xf72e0 logo.c:205
    jnbe short 072ebh                         ; 77 07                       ; 0xf72e2
    jne short 072f2h                          ; 75 0c                       ; 0xf72e4
    cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf72e6
    jbe short 072f2h                          ; 76 07                       ; 0xf72e9
    sub di, word [bp-010h]                    ; 2b 7e f0                    ; 0xf72eb logo.c:207
    sbb ax, bx                                ; 19 d8                       ; 0xf72ee
    jmp short 072fdh                          ; eb 0b                       ; 0xf72f0 logo.c:210
    cmp ax, bx                                ; 39 d8                       ; 0xf72f2
    jc short 072fdh                           ; 72 07                       ; 0xf72f4
    jne short 07301h                          ; 75 09                       ; 0xf72f6
    cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf72f8
    jnc short 07301h                          ; 73 04                       ; 0xf72fb
    sub cx, di                                ; 29 f9                       ; 0xf72fd logo.c:211
    sbb dx, ax                                ; 19 c2                       ; 0xf72ff
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7301 logo.c:212
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7304
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf7307
    mov ax, 00100h                            ; b8 00 01                    ; 0xf730a logo.c:214
    int 016h                                  ; cd 16                       ; 0xf730d
    je short 07316h                           ; 74 05                       ; 0xf730f
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7311
    jmp near 07318h                           ; e9 02 00                    ; 0xf7313
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xf7316
    test al, al                               ; 84 c0                       ; 0xf7318
    je short 0734bh                           ; 74 2f                       ; 0xf731a
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf731c logo.c:216
    int 016h                                  ; cd 16                       ; 0xf731e
    xchg ah, al                               ; 86 c4                       ; 0xf7320
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf7322
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf7325
    mov byte [bp-018h], al                    ; 88 46 e8                    ; 0xf7328 logo.c:217
    mov byte [bp-017h], 000h                  ; c6 46 e9 00                 ; 0xf732b
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf732f
    mov ax, 00996h                            ; b8 96 09                    ; 0xf7332
    push ax                                   ; 50                          ; 0xf7335
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7336
    push ax                                   ; 50                          ; 0xf7339
    call 0195ch                               ; e8 1f a6                    ; 0xf733a
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf733d
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7340 logo.c:218
    je short 0734bh                           ; 74 05                       ; 0xf7344
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7346 logo.c:219
    jmp short 07360h                          ; eb 15                       ; 0xf7349
    test dx, dx                               ; 85 d2                       ; 0xf734b logo.c:221
    jle short 07352h                          ; 7e 03                       ; 0xf734d
    jmp near 072cbh                           ; e9 79 ff                    ; 0xf734f
    jne short 07358h                          ; 75 04                       ; 0xf7352
    test cx, cx                               ; 85 c9                       ; 0xf7354
    jnbe short 0734fh                         ; 77 f7                       ; 0xf7356
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf7358 logo.c:222
    push ax                                   ; 50                          ; 0xf735b
    popfw                                     ; 9d                          ; 0xf735c
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf735d logo.c:223
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf7360 logo.c:224
    pop di                                    ; 5f                          ; 0xf7363
    pop si                                    ; 5e                          ; 0xf7364
    pop cx                                    ; 59                          ; 0xf7365
    pop bx                                    ; 5b                          ; 0xf7366
    pop bp                                    ; 5d                          ; 0xf7367
    retn                                      ; c3                          ; 0xf7368
  ; disGetNextSymbol 0xf7369 LB 0x84f -> off=0x0 cb=0000000000000016 uValue=00000000000f5d69 'read_logo_byte'
read_logo_byte:                              ; 0xf7369 LB 0x16
    push bp                                   ; 55                          ; 0xf7369 logo.c:226
    mov bp, sp                                ; 89 e5                       ; 0xf736a
    push dx                                   ; 52                          ; 0xf736c
    xor ah, ah                                ; 30 e4                       ; 0xf736d logo.c:228
    or ah, 001h                               ; 80 cc 01                    ; 0xf736f
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7372
    out DX, ax                                ; ef                          ; 0xf7375
    in AL, DX                                 ; ec                          ; 0xf7376 logo.c:229
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7377
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7379 logo.c:230
    pop dx                                    ; 5a                          ; 0xf737c
    pop bp                                    ; 5d                          ; 0xf737d
    retn                                      ; c3                          ; 0xf737e
  ; disGetNextSymbol 0xf737f LB 0x839 -> off=0x0 cb=0000000000000014 uValue=00000000000f5d7f 'read_logo_word'
read_logo_word:                              ; 0xf737f LB 0x14
    push bp                                   ; 55                          ; 0xf737f logo.c:232
    mov bp, sp                                ; 89 e5                       ; 0xf7380
    push dx                                   ; 52                          ; 0xf7382
    xor ah, ah                                ; 30 e4                       ; 0xf7383 logo.c:234
    or ah, 001h                               ; 80 cc 01                    ; 0xf7385
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7388
    out DX, ax                                ; ef                          ; 0xf738b
    in ax, DX                                 ; ed                          ; 0xf738c logo.c:235
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf738d logo.c:236
    pop dx                                    ; 5a                          ; 0xf7390
    pop bp                                    ; 5d                          ; 0xf7391
    retn                                      ; c3                          ; 0xf7392
  ; disGetNextSymbol 0xf7393 LB 0x825 -> off=0x0 cb=0000000000000110 uValue=00000000000f5d93 'print_detected_harddisks'
print_detected_harddisks:                    ; 0xf7393 LB 0x110
    push bp                                   ; 55                          ; 0xf7393 logo.c:255
    mov bp, sp                                ; 89 e5                       ; 0xf7394
    push bx                                   ; 53                          ; 0xf7396
    push cx                                   ; 51                          ; 0xf7397
    push dx                                   ; 52                          ; 0xf7398
    push si                                   ; 56                          ; 0xf7399
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf739a
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf739d logo.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf73a0
    mov es, ax                                ; 8e c0                       ; 0xf73a3
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf73a5
    mov si, ax                                ; 89 c6                       ; 0xf73a8 logo.c:59
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf73aa logo.c:260
    xor ch, ch                                ; 30 ed                       ; 0xf73ae logo.c:261
    mov byte [bp-00ah], ch                    ; 88 6e f6                    ; 0xf73b0 logo.c:262
    mov bx, 0015ch                            ; bb 5c 01                    ; 0xf73b3 logo.c:48
    mov es, ax                                ; 8e c0                       ; 0xf73b6
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf73b8
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf73bb logo.c:49
    xor cl, cl                                ; 30 c9                       ; 0xf73be logo.c:267
    cmp cl, byte [bp-00ch]                    ; 3a 4e f4                    ; 0xf73c0
    jnc short 073fdh                          ; 73 38                       ; 0xf73c3
    mov bl, cl                                ; 88 cb                       ; 0xf73c5 logo.c:269
    xor bh, bh                                ; 30 ff                       ; 0xf73c7
    add bx, 0015dh                            ; 81 c3 5d 01                 ; 0xf73c9
    mov es, si                                ; 8e c6                       ; 0xf73cd logo.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf73cf
    mov bl, al                                ; 88 c3                       ; 0xf73d2 logo.c:49
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf73d4 logo.c:301
    jnc short 073f2h                          ; 73 1a                       ; 0xf73d6
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf73d8
    jne short 073f2h                          ; 75 14                       ; 0xf73dc
    mov ax, 009a7h                            ; b8 a7 09                    ; 0xf73de logo.c:303
    push ax                                   ; 50                          ; 0xf73e1
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf73e2
    push ax                                   ; 50                          ; 0xf73e5
    call 0195ch                               ; e8 73 a5                    ; 0xf73e6
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf73e9
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf73ec logo.c:304
    jmp short 0740fh                          ; eb 1d                       ; 0xf73f0 logo.c:306
    cmp bl, 004h                              ; 80 fb 04                    ; 0xf73f2
    jc short 0740fh                           ; 72 18                       ; 0xf73f5
    test ch, ch                               ; 84 ed                       ; 0xf73f7
    je short 073ffh                           ; 74 04                       ; 0xf73f9
    jmp short 0740fh                          ; eb 12                       ; 0xf73fb
    jmp short 0746eh                          ; eb 6f                       ; 0xf73fd
    mov ax, 009b9h                            ; b8 b9 09                    ; 0xf73ff logo.c:308
    push ax                                   ; 50                          ; 0xf7402
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7403
    push ax                                   ; 50                          ; 0xf7406
    call 0195ch                               ; e8 52 a5                    ; 0xf7407
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf740a
    mov CH, strict byte 001h                  ; b5 01                       ; 0xf740d logo.c:309
    mov al, cl                                ; 88 c8                       ; 0xf740f logo.c:312
    xor ah, ah                                ; 30 e4                       ; 0xf7411
    inc ax                                    ; 40                          ; 0xf7413
    push ax                                   ; 50                          ; 0xf7414
    mov ax, 009cdh                            ; b8 cd 09                    ; 0xf7415
    push ax                                   ; 50                          ; 0xf7418
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7419
    push ax                                   ; 50                          ; 0xf741c
    call 0195ch                               ; e8 3c a5                    ; 0xf741d
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7420
    cmp bl, 004h                              ; 80 fb 04                    ; 0xf7423 logo.c:319
    jc short 0742bh                           ; 72 03                       ; 0xf7426
    sub bl, 004h                              ; 80 eb 04                    ; 0xf7428 logo.c:320
    mov al, bl                                ; 88 d8                       ; 0xf742b logo.c:322
    xor ah, ah                                ; 30 e4                       ; 0xf742d
    cwd                                       ; 99                          ; 0xf742f
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf7430
    sar ax, 1                                 ; d1 f8                       ; 0xf7432
    test ax, ax                               ; 85 c0                       ; 0xf7434
    je short 0743dh                           ; 74 05                       ; 0xf7436
    mov ax, 009d7h                            ; b8 d7 09                    ; 0xf7438 logo.c:323
    jmp short 07440h                          ; eb 03                       ; 0xf743b logo.c:324
    mov ax, 009e2h                            ; b8 e2 09                    ; 0xf743d logo.c:325
    push ax                                   ; 50                          ; 0xf7440
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7441
    push ax                                   ; 50                          ; 0xf7444
    call 0195ch                               ; e8 14 a5                    ; 0xf7445
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7448
    mov al, bl                                ; 88 d8                       ; 0xf744b logo.c:327
    xor ah, ah                                ; 30 e4                       ; 0xf744d
    cwd                                       ; 99                          ; 0xf744f
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf7450
    idiv bx                                   ; f7 fb                       ; 0xf7453
    test dx, dx                               ; 85 d2                       ; 0xf7455
    je short 0745eh                           ; 74 05                       ; 0xf7457
    mov ax, 009ebh                            ; b8 eb 09                    ; 0xf7459 logo.c:328
    jmp short 07461h                          ; eb 03                       ; 0xf745c logo.c:329
    mov ax, 009f1h                            ; b8 f1 09                    ; 0xf745e logo.c:330
    push ax                                   ; 50                          ; 0xf7461
    push bx                                   ; 53                          ; 0xf7462
    call 0195ch                               ; e8 f6 a4                    ; 0xf7463
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7466
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf7469 logo.c:332
    jmp near 073c0h                           ; e9 52 ff                    ; 0xf746b
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf746e logo.c:334
    jne short 0748ch                          ; 75 18                       ; 0xf7472
    test ch, ch                               ; 84 ed                       ; 0xf7474
    jne short 0748ch                          ; 75 14                       ; 0xf7476
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf7478
    jne short 0748ch                          ; 75 0e                       ; 0xf747c
    mov ax, 009f8h                            ; b8 f8 09                    ; 0xf747e logo.c:337
    push ax                                   ; 50                          ; 0xf7481
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7482
    push ax                                   ; 50                          ; 0xf7485
    call 0195ch                               ; e8 d3 a4                    ; 0xf7486
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7489
    mov ax, 00a0ch                            ; b8 0c 0a                    ; 0xf748c logo.c:339
    push ax                                   ; 50                          ; 0xf748f
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7490
    push ax                                   ; 50                          ; 0xf7493
    call 0195ch                               ; e8 c5 a4                    ; 0xf7494
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7497
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf749a logo.c:340
    pop si                                    ; 5e                          ; 0xf749d
    pop dx                                    ; 5a                          ; 0xf749e
    pop cx                                    ; 59                          ; 0xf749f
    pop bx                                    ; 5b                          ; 0xf74a0
    pop bp                                    ; 5d                          ; 0xf74a1
    retn                                      ; c3                          ; 0xf74a2
  ; disGetNextSymbol 0xf74a3 LB 0x715 -> off=0x0 cb=0000000000000024 uValue=00000000000f5ea3 'get_boot_drive'
get_boot_drive:                              ; 0xf74a3 LB 0x24
    push bx                                   ; 53                          ; 0xf74a3 logo.c:342
    push dx                                   ; 52                          ; 0xf74a4
    push bp                                   ; 55                          ; 0xf74a5
    mov bp, sp                                ; 89 e5                       ; 0xf74a6
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf74a8 logo.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf74ab
    mov es, dx                                ; 8e c2                       ; 0xf74ae
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf74b0
    mov bx, 0015ch                            ; bb 5c 01                    ; 0xf74b3 logo.c:48
    mov es, dx                                ; 8e c2                       ; 0xf74b6
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf74b8
    sub AL, strict byte 002h                  ; 2c 02                       ; 0xf74bb logo.c:350
    cmp al, dl                                ; 38 d0                       ; 0xf74bd logo.c:352
    jc short 074c3h                           ; 72 02                       ; 0xf74bf
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf74c1 logo.c:353
    pop bp                                    ; 5d                          ; 0xf74c3 logo.c:357
    pop dx                                    ; 5a                          ; 0xf74c4
    pop bx                                    ; 5b                          ; 0xf74c5
    retn                                      ; c3                          ; 0xf74c6
  ; disGetNextSymbol 0xf74c7 LB 0x6f1 -> off=0x0 cb=000000000000025c uValue=00000000000f5ec7 'show_logo'
show_logo:                                   ; 0xf74c7 LB 0x25c
    push bp                                   ; 55                          ; 0xf74c7 logo.c:359
    mov bp, sp                                ; 89 e5                       ; 0xf74c8
    push bx                                   ; 53                          ; 0xf74ca
    push cx                                   ; 51                          ; 0xf74cb
    push dx                                   ; 52                          ; 0xf74cc
    push si                                   ; 56                          ; 0xf74cd
    push di                                   ; 57                          ; 0xf74ce
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf74cf
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf74d2 logo.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf74d5
    mov es, ax                                ; 8e c0                       ; 0xf74d8
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf74da
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf74dd logo.c:362
    xor cx, cx                                ; 31 c9                       ; 0xf74e1 logo.c:366
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf74e3 logo.c:373
    out strict byte 043h, AL                  ; e6 43                       ; 0xf74e5
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf74e7
    out strict byte 040h, AL                  ; e6 40                       ; 0xf74e9
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf74eb
    out strict byte 040h, AL                  ; e6 40                       ; 0xf74ed
    mov al, cl                                ; 88 c8                       ; 0xf74ef logo.c:376
    xor ah, ah                                ; 30 e4                       ; 0xf74f1
    call 0737fh                               ; e8 89 fe                    ; 0xf74f3
    cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf74f6 logo.c:377
    jne short 0750dh                          ; 75 12                       ; 0xf74f9
    push SS                                   ; 16                          ; 0xf74fb logo.c:381
    pop ES                                    ; 07                          ; 0xf74fc
    lea di, [bp-018h]                         ; 8d 7e e8                    ; 0xf74fd
    mov ax, 04f03h                            ; b8 03 4f                    ; 0xf7500
    int 010h                                  ; cd 10                       ; 0xf7503
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7505
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7508
    je short 07510h                           ; 74 03                       ; 0xf750b
    jmp near 075f9h                           ; e9 e9 00                    ; 0xf750d logo.c:382
    mov al, cl                                ; 88 c8                       ; 0xf7510 logo.c:385
    add AL, strict byte 004h                  ; 04 04                       ; 0xf7512
    xor ah, ah                                ; 30 e4                       ; 0xf7514
    call 07369h                               ; e8 50 fe                    ; 0xf7516
    mov dl, al                                ; 88 c2                       ; 0xf7519
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf751b
    mov al, cl                                ; 88 c8                       ; 0xf751e logo.c:386
    add AL, strict byte 005h                  ; 04 05                       ; 0xf7520
    xor ah, ah                                ; 30 e4                       ; 0xf7522
    call 07369h                               ; e8 42 fe                    ; 0xf7524
    mov ch, al                                ; 88 c5                       ; 0xf7527
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf7529
    mov al, cl                                ; 88 c8                       ; 0xf752c logo.c:387
    add AL, strict byte 002h                  ; 04 02                       ; 0xf752e
    xor ah, ah                                ; 30 e4                       ; 0xf7530
    call 0737fh                               ; e8 4a fe                    ; 0xf7532
    mov bx, ax                                ; 89 c3                       ; 0xf7535
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7537
    mov al, cl                                ; 88 c8                       ; 0xf753a logo.c:388
    add AL, strict byte 006h                  ; 04 06                       ; 0xf753c
    xor ah, ah                                ; 30 e4                       ; 0xf753e
    call 07369h                               ; e8 26 fe                    ; 0xf7540
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf7543
    test dl, dl                               ; 84 d2                       ; 0xf7546 logo.c:391
    jne short 07552h                          ; 75 08                       ; 0xf7548
    test ch, ch                               ; 84 ed                       ; 0xf754a
    jne short 07552h                          ; 75 04                       ; 0xf754c
    test bx, bx                               ; 85 db                       ; 0xf754e
    je short 0750dh                           ; 74 bb                       ; 0xf7550
    mov BH, strict byte 020h                  ; b7 20                       ; 0xf7552 logo.c:395
    mov dx, 001e0h                            ; ba e0 01                    ; 0xf7554
    mov cx, 00280h                            ; b9 80 02                    ; 0xf7557
    mov ax, 05642h                            ; b8 42 56                    ; 0xf755a
    mov BL, strict byte 000h                  ; b3 00                       ; 0xf755d
    int 010h                                  ; cd 10                       ; 0xf755f
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7561 logo.c:397
    je short 0756eh                           ; 74 08                       ; 0xf7564
    mov bx, 00142h                            ; bb 42 01                    ; 0xf7566 logo.c:398
    mov ax, 04f02h                            ; b8 02 4f                    ; 0xf7569
    int 010h                                  ; cd 10                       ; 0xf756c
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf756e logo.c:400
    je short 07599h                           ; 74 25                       ; 0xf7572
    xor cx, cx                                ; 31 c9                       ; 0xf7574 logo.c:402
    jmp short 0757eh                          ; eb 06                       ; 0xf7576
    inc cx                                    ; 41                          ; 0xf7578 logo.c:404
    cmp cx, strict byte 00010h                ; 83 f9 10                    ; 0xf7579
    jnbe short 075a0h                         ; 77 22                       ; 0xf757c
    mov ax, cx                                ; 89 c8                       ; 0xf757e
    or ah, 002h                               ; 80 cc 02                    ; 0xf7580
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7583
    out DX, ax                                ; ef                          ; 0xf7586
    xor dx, dx                                ; 31 d2                       ; 0xf7587
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7589
    call 072a1h                               ; e8 12 fd                    ; 0xf758c
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf758f
    jne short 07578h                          ; 75 e5                       ; 0xf7591
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf7593
    jmp short 075a0h                          ; eb 07                       ; 0xf7597
    mov ax, 00210h                            ; b8 10 02                    ; 0xf7599 logo.c:414
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf759c
    out DX, ax                                ; ef                          ; 0xf759f
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf75a0 logo.c:417
    jne short 075bbh                          ; 75 15                       ; 0xf75a4
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf75a6 logo.c:419
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf75a8
    shr ax, CL                                ; d3 e8                       ; 0xf75ab
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf75ad
    call 072a1h                               ; e8 ee fc                    ; 0xf75b0
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf75b3 logo.c:420
    jne short 075bbh                          ; 75 04                       ; 0xf75b5
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf75b7 logo.c:421
    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf75bb logo.c:425
    je short 075ech                           ; 74 2b                       ; 0xf75bf
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf75c1
    jne short 075ech                          ; 75 25                       ; 0xf75c5
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf75c7 logo.c:427
    jmp short 075d1h                          ; eb 05                       ; 0xf75ca
    dec cx                                    ; 49                          ; 0xf75cc logo.c:429
    test cx, cx                               ; 85 c9                       ; 0xf75cd
    jbe short 075f9h                          ; 76 28                       ; 0xf75cf
    mov ax, cx                                ; 89 c8                       ; 0xf75d1
    or ah, 002h                               ; 80 cc 02                    ; 0xf75d3
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf75d6
    out DX, ax                                ; ef                          ; 0xf75d9
    xor dx, dx                                ; 31 d2                       ; 0xf75da
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf75dc
    call 072a1h                               ; e8 bf fc                    ; 0xf75df
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf75e2
    jne short 075cch                          ; 75 e6                       ; 0xf75e4
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf75e6
    jmp short 075f9h                          ; eb 0d                       ; 0xf75ea
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf75ec logo.c:438
    jne short 075f9h                          ; 75 07                       ; 0xf75f0
    mov ax, 00200h                            ; b8 00 02                    ; 0xf75f2 logo.c:439
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf75f5
    out DX, ax                                ; ef                          ; 0xf75f8
    mov bx, 001b1h                            ; bb b1 01                    ; 0xf75f9 logo.c:53
    mov es, si                                ; 8e c6                       ; 0xf75fc
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf75fe
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7602 logo.c:447
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7604
    int 010h                                  ; cd 10                       ; 0xf7606
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7608 logo.c:450
    je short 07622h                           ; 74 14                       ; 0xf760c
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf760e logo.c:453
    jne short 07650h                          ; 75 3c                       ; 0xf7612
    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf7614
    jne short 07650h                          ; 75 36                       ; 0xf7618
    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf761a
    je short 07625h                           ; 74 05                       ; 0xf761e
    jmp short 07650h                          ; eb 2e                       ; 0xf7620
    jmp near 07706h                           ; e9 e1 00                    ; 0xf7622
    cmp byte [bp-012h], 002h                  ; 80 7e ee 02                 ; 0xf7625 logo.c:455
    jne short 07639h                          ; 75 0e                       ; 0xf7629
    mov ax, 00a0eh                            ; b8 0e 0a                    ; 0xf762b logo.c:456
    push ax                                   ; 50                          ; 0xf762e
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf762f
    push ax                                   ; 50                          ; 0xf7632
    call 0195ch                               ; e8 26 a3                    ; 0xf7633
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7636
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7639 logo.c:459
    jne short 07650h                          ; 75 11                       ; 0xf763d
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf763f logo.c:462
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf7642
    call 072a1h                               ; e8 59 fc                    ; 0xf7645
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7648 logo.c:463
    jne short 07650h                          ; 75 04                       ; 0xf764a
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf764c logo.c:464
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7650 logo.c:469
    je short 07622h                           ; 74 cc                       ; 0xf7654
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf7656 logo.c:471
    mov ax, 00100h                            ; b8 00 01                    ; 0xf765a logo.c:474
    mov cx, 01000h                            ; b9 00 10                    ; 0xf765d
    int 010h                                  ; cd 10                       ; 0xf7660
    mov ax, 00700h                            ; b8 00 07                    ; 0xf7662
    mov BH, strict byte 007h                  ; b7 07                       ; 0xf7665
    db  033h, 0c9h
    ; xor cx, cx                                ; 33 c9                     ; 0xf7667
    mov dx, 0184fh                            ; ba 4f 18                    ; 0xf7669
    int 010h                                  ; cd 10                       ; 0xf766c
    mov ax, 00200h                            ; b8 00 02                    ; 0xf766e
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf7671
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xf7673
    int 010h                                  ; cd 10                       ; 0xf7675
    mov ax, 00a30h                            ; b8 30 0a                    ; 0xf7677 logo.c:477
    push ax                                   ; 50                          ; 0xf767a
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf767b
    push ax                                   ; 50                          ; 0xf767e
    call 0195ch                               ; e8 da a2                    ; 0xf767f
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7682
    call 07393h                               ; e8 0b fd                    ; 0xf7685 logo.c:478
    mov ax, 00a74h                            ; b8 74 0a                    ; 0xf7688 logo.c:479
    push ax                                   ; 50                          ; 0xf768b
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf768c
    push ax                                   ; 50                          ; 0xf768f
    call 0195ch                               ; e8 c9 a2                    ; 0xf7690
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7693
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7696 logo.c:488
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7699
    call 072a1h                               ; e8 02 fc                    ; 0xf769c
    mov cl, al                                ; 88 c1                       ; 0xf769f
    test al, al                               ; 84 c0                       ; 0xf76a1 logo.c:489
    je short 07696h                           ; 74 f1                       ; 0xf76a3
    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf76a5 logo.c:491
    je short 076f5h                           ; 74 4c                       ; 0xf76a7
    cmp cl, 002h                              ; 80 f9 02                    ; 0xf76a9 logo.c:498
    jc short 076ceh                           ; 72 20                       ; 0xf76ac
    cmp cl, 009h                              ; 80 f9 09                    ; 0xf76ae
    jnbe short 076ceh                         ; 77 1b                       ; 0xf76b1
    mov al, cl                                ; 88 c8                       ; 0xf76b3 logo.c:500
    xor ah, ah                                ; 30 e4                       ; 0xf76b5
    call 074a3h                               ; e8 e9 fd                    ; 0xf76b7
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf76ba logo.c:507
    jne short 076c0h                          ; 75 02                       ; 0xf76bc
    jmp short 07696h                          ; eb d6                       ; 0xf76be logo.c:508
    mov bx, 001b0h                            ; bb b0 01                    ; 0xf76c0 logo.c:53
    mov es, si                                ; 8e c6                       ; 0xf76c3
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf76c5
    mov byte [bp-00eh], 002h                  ; c6 46 f2 02                 ; 0xf76c8 logo.c:511
    jmp short 076f5h                          ; eb 27                       ; 0xf76cc logo.c:512
    cmp cl, 02eh                              ; 80 f9 2e                    ; 0xf76ce logo.c:515
    je short 076e3h                           ; 74 10                       ; 0xf76d1
    cmp cl, 026h                              ; 80 f9 26                    ; 0xf76d3
    je short 076e9h                           ; 74 11                       ; 0xf76d6
    cmp cl, 021h                              ; 80 f9 21                    ; 0xf76d8
    jne short 076efh                          ; 75 12                       ; 0xf76db
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf76dd logo.c:519
    jmp short 076f5h                          ; eb 12                       ; 0xf76e1 logo.c:520
    mov byte [bp-00eh], 003h                  ; c6 46 f2 03                 ; 0xf76e3 logo.c:523
    jmp short 076f5h                          ; eb 0c                       ; 0xf76e7 logo.c:524
    mov byte [bp-00eh], 004h                  ; c6 46 f2 04                 ; 0xf76e9 logo.c:527
    jmp short 076f5h                          ; eb 06                       ; 0xf76ed logo.c:528
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf76ef logo.c:531
    je short 07696h                           ; 74 a1                       ; 0xf76f3
    mov bx, 001b1h                            ; bb b1 01                    ; 0xf76f5 logo.c:53
    mov es, si                                ; 8e c6                       ; 0xf76f8
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf76fa
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf76fd
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7700 logo.c:538
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7702
    int 010h                                  ; cd 10                       ; 0xf7704
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7706 logo.c:543
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7708
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf770a
    out strict byte 040h, AL                  ; e6 40                       ; 0xf770c
    out strict byte 040h, AL                  ; e6 40                       ; 0xf770e
    push bp                                   ; 55                          ; 0xf7710
    push DS                                   ; 1e                          ; 0xf7711
    mov ds, ax                                ; 8e d8                       ; 0xf7712
    call 0edd9h                               ; e8 c2 76                    ; 0xf7714
    pop DS                                    ; 1f                          ; 0xf7717
    pop bp                                    ; 5d                          ; 0xf7718
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7719 logo.c:546
    pop di                                    ; 5f                          ; 0xf771c
    pop si                                    ; 5e                          ; 0xf771d
    pop dx                                    ; 5a                          ; 0xf771e
    pop cx                                    ; 59                          ; 0xf771f
    pop bx                                    ; 5b                          ; 0xf7720
    pop bp                                    ; 5d                          ; 0xf7721
    retn                                      ; c3                          ; 0xf7722
  ; disGetNextSymbol 0xf7723 LB 0x495 -> off=0x0 cb=0000000000000072 uValue=00000000000f6123 'delay_boot'
delay_boot:                                  ; 0xf7723 LB 0x72
    push bp                                   ; 55                          ; 0xf7723 logo.c:549
    mov bp, sp                                ; 89 e5                       ; 0xf7724
    push bx                                   ; 53                          ; 0xf7726
    push cx                                   ; 51                          ; 0xf7727
    push dx                                   ; 52                          ; 0xf7728
    push si                                   ; 56                          ; 0xf7729
    push di                                   ; 57                          ; 0xf772a
    mov bx, ax                                ; 89 c3                       ; 0xf772b
    test ax, ax                               ; 85 c0                       ; 0xf772d logo.c:553
    je short 0778bh                           ; 74 5a                       ; 0xf772f
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7731 logo.c:557
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7733
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7735
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7737
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7739
    out strict byte 040h, AL                  ; e6 40                       ; 0xf773b
    push bx                                   ; 53                          ; 0xf773d logo.c:559
    mov ax, 00abeh                            ; b8 be 0a                    ; 0xf773e
    push ax                                   ; 50                          ; 0xf7741
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7742
    push ax                                   ; 50                          ; 0xf7745
    call 0195ch                               ; e8 13 a2                    ; 0xf7746
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7749
    test bx, bx                               ; 85 db                       ; 0xf774c logo.c:560
    jbe short 0776ah                          ; 76 1a                       ; 0xf774e
    push bx                                   ; 53                          ; 0xf7750 logo.c:562
    mov ax, 00adch                            ; b8 dc 0a                    ; 0xf7751
    push ax                                   ; 50                          ; 0xf7754
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7755
    push ax                                   ; 50                          ; 0xf7758
    call 0195ch                               ; e8 00 a2                    ; 0xf7759
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf775c
    xor dx, dx                                ; 31 d2                       ; 0xf775f logo.c:563
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7761
    call 072a1h                               ; e8 3a fb                    ; 0xf7764
    dec bx                                    ; 4b                          ; 0xf7767 logo.c:564
    jmp short 0774ch                          ; eb e2                       ; 0xf7768
    mov bx, 00a0ch                            ; bb 0c 0a                    ; 0xf776a logo.c:565
    push bx                                   ; 53                          ; 0xf776d
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf776e
    push bx                                   ; 53                          ; 0xf7771
    call 0195ch                               ; e8 e7 a1                    ; 0xf7772
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7775
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7778 logo.c:567
    out strict byte 043h, AL                  ; e6 43                       ; 0xf777a
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf777c
    out strict byte 040h, AL                  ; e6 40                       ; 0xf777e
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7780
    push bp                                   ; 55                          ; 0xf7782
    push DS                                   ; 1e                          ; 0xf7783
    mov ds, ax                                ; 8e d8                       ; 0xf7784
    call 0edd9h                               ; e8 50 76                    ; 0xf7786
    pop DS                                    ; 1f                          ; 0xf7789
    pop bp                                    ; 5d                          ; 0xf778a
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf778b logo.c:568
    pop di                                    ; 5f                          ; 0xf778e
    pop si                                    ; 5e                          ; 0xf778f
    pop dx                                    ; 5a                          ; 0xf7790
    pop cx                                    ; 59                          ; 0xf7791
    pop bx                                    ; 5b                          ; 0xf7792
    pop bp                                    ; 5d                          ; 0xf7793
    retn                                      ; c3                          ; 0xf7794
  ; disGetNextSymbol 0xf7795 LB 0x423 -> off=0x0 cb=0000000000000020 uValue=00000000000f6195 'apm_out_str'
apm_out_str:                                 ; 0xf7795 LB 0x20
    push bp                                   ; 55                          ; 0xf7795 apm.c:142
    mov bp, sp                                ; 89 e5                       ; 0xf7796
    push bx                                   ; 53                          ; 0xf7798
    push dx                                   ; 52                          ; 0xf7799
    mov bx, ax                                ; 89 c3                       ; 0xf779a
    cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xf779c apm.c:144
    je short 077aeh                           ; 74 0d                       ; 0xf779f
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf77a1 apm.c:145
    mov al, byte [bx]                         ; 8a 07                       ; 0xf77a4
    out DX, AL                                ; ee                          ; 0xf77a6
    inc bx                                    ; 43                          ; 0xf77a7
    mov al, byte [bx]                         ; 8a 07                       ; 0xf77a8
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xf77aa
    jne short 077a6h                          ; 75 f8                       ; 0xf77ac
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf77ae apm.c:146
    pop dx                                    ; 5a                          ; 0xf77b1
    pop bx                                    ; 5b                          ; 0xf77b2
    pop bp                                    ; 5d                          ; 0xf77b3
    retn                                      ; c3                          ; 0xf77b4
  ; disGetNextSymbol 0xf77b5 LB 0x403 -> off=0x1d cb=00000000000000c5 uValue=00000000000f61d2 'apm_function'
    db  00eh, 00bh, 00ah, 007h, 006h, 005h, 004h, 001h, 000h, 04dh, 078h, 000h, 078h, 07bh, 078h, 07bh
    db  078h, 012h, 078h, 07bh, 078h, 017h, 078h, 081h, 078h, 092h, 078h, 046h, 078h
apm_function:                                ; 0xf77d2 LB 0xc5
    push bp                                   ; 55                          ; 0xf77d2 apm.c:148
    mov bp, sp                                ; 89 e5                       ; 0xf77d3
    push di                                   ; 57                          ; 0xf77d5
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf77d6 apm.c:152
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf77da apm.c:153
    xor dh, dh                                ; 30 f6                       ; 0xf77dd
    cmp dx, strict byte 0000eh                ; 83 fa 0e                    ; 0xf77df
    jnbe short 0784dh                         ; 77 69                       ; 0xf77e2
    mov al, dl                                ; 88 d0                       ; 0xf77e4
    push CS                                   ; 0e                          ; 0xf77e6
    pop ES                                    ; 07                          ; 0xf77e7
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf77e8
    mov di, 077b5h                            ; bf b5 77                    ; 0xf77eb
    repne scasb                               ; f2 ae                       ; 0xf77ee
    sal cx, 1                                 ; d1 e1                       ; 0xf77f0
    mov di, cx                                ; 89 cf                       ; 0xf77f2
    mov bx, word [cs:di+077beh]               ; 2e 8b 9d be 77              ; 0xf77f4
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf77f9
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf77fc
    jmp bx                                    ; ff e3                       ; 0xf77fe
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf7800 apm.c:155
    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xf7805 apm.c:156
    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xf780a apm.c:157
    jmp near 0787bh                           ; e9 69 00                    ; 0xf780f apm.c:158
    sti                                       ; fb                          ; 0xf7812 apm.c:192
    hlt                                       ; f4                          ; 0xf7813 apm.c:193
    jmp near 0787bh                           ; e9 64 00                    ; 0xf7814 apm.c:194
    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xf7817 apm.c:198
    je short 07836h                           ; 74 19                       ; 0xf781b
    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xf781d
    je short 07831h                           ; 74 0e                       ; 0xf7821
    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xf7823
    jne short 0783bh                          ; 75 12                       ; 0xf7827
    mov ax, 00ae0h                            ; b8 e0 0a                    ; 0xf7829 apm.c:200
    call 07795h                               ; e8 66 ff                    ; 0xf782c
    jmp short 0787bh                          ; eb 4a                       ; 0xf782f apm.c:201
    mov ax, 00ae8h                            ; b8 e8 0a                    ; 0xf7831 apm.c:203
    jmp short 0782ch                          ; eb f6                       ; 0xf7834
    mov ax, 00af0h                            ; b8 f0 0a                    ; 0xf7836 apm.c:206
    jmp short 0782ch                          ; eb f1                       ; 0xf7839
    or dh, 00ah                               ; 80 ce 0a                    ; 0xf783b apm.c:209
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf783e
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf7841 apm.c:210
    jmp short 0787bh                          ; eb 35                       ; 0xf7844 apm.c:212
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf7846 apm.c:214
    jmp short 0787bh                          ; eb 2e                       ; 0xf784b apm.c:215
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf784d
    mov cx, ds                                ; 8c d9                       ; 0xf7850
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7852
    call 01919h                               ; e8 c1 a0                    ; 0xf7855
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf7858
    push word [bp+012h]                       ; ff 76 12                    ; 0xf785b
    mov ax, 00af9h                            ; b8 f9 0a                    ; 0xf785e
    push ax                                   ; 50                          ; 0xf7861
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7862
    push ax                                   ; 50                          ; 0xf7865
    call 0195ch                               ; e8 f3 a0                    ; 0xf7866
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7869
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf786c
    xor ah, ah                                ; 30 e4                       ; 0xf786f
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf7871
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf7874
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf7877
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf787b
    pop di                                    ; 5f                          ; 0xf787e
    pop bp                                    ; 5d                          ; 0xf787f
    retn                                      ; c3                          ; 0xf7880
    mov word [bp+00ch], 001ffh                ; c7 46 0c ff 01              ; 0xf7881 apm.c:222
    mov word [bp+010h], 080ffh                ; c7 46 10 ff 80              ; 0xf7886 apm.c:223
    mov word [bp+00eh], strict word 0ffffh    ; c7 46 0e ff ff              ; 0xf788b apm.c:224
    jmp short 0787bh                          ; eb e9                       ; 0xf7890 apm.c:225
    or dh, 080h                               ; 80 ce 80                    ; 0xf7892 apm.c:228
    jmp short 0783eh                          ; eb a7                       ; 0xf7895
  ; disGetNextSymbol 0xf7897 LB 0x321 -> off=0x9 cb=0000000000000020 uValue=00000000000f62a0 '__U4M'
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
__U4M:                                       ; 0xf78a0 LB 0x20
    pushfw                                    ; 9c                          ; 0xf78a0 __U4M.asm:51
    push si                                   ; 56                          ; 0xf78a1 __U4M.asm:81
    push di                                   ; 57                          ; 0xf78a2 __U4M.asm:82
    push ax                                   ; 50                          ; 0xf78a3 __U4M.asm:95
    db  08bh, 0fah
    ; mov di, dx                                ; 8b fa                     ; 0xf78a4 __U4M.asm:96
    mul bx                                    ; f7 e3                       ; 0xf78a6 __U4M.asm:99
    db  08bh, 0f2h
    ; mov si, dx                                ; 8b f2                     ; 0xf78a8 __U4M.asm:100
    xchg di, ax                               ; 97                          ; 0xf78aa __U4M.asm:101
    mul bx                                    ; f7 e3                       ; 0xf78ab __U4M.asm:104
    db  003h, 0f0h
    ; add si, ax                                ; 03 f0                     ; 0xf78ad __U4M.asm:105
    pop ax                                    ; 58                          ; 0xf78af __U4M.asm:108
    mul cx                                    ; f7 e1                       ; 0xf78b0 __U4M.asm:109
    db  003h, 0f0h
    ; add si, ax                                ; 03 f0                     ; 0xf78b2 __U4M.asm:110
    db  08bh, 0d6h
    ; mov dx, si                                ; 8b d6                     ; 0xf78b4 __U4M.asm:113
    db  08bh, 0c7h
    ; mov ax, di                                ; 8b c7                     ; 0xf78b6 __U4M.asm:114
    pop di                                    ; 5f                          ; 0xf78b8 __U4M.asm:116
    pop si                                    ; 5e                          ; 0xf78b9 __U4M.asm:117
    popfw                                     ; 9d                          ; 0xf78ba __U4M.asm:119
    retn                                      ; c3                          ; 0xf78bb __U4M.asm:120
    times 0x4 db 0
  ; disGetNextSymbol 0xf78c0 LB 0x2f8 -> off=0x0 cb=0000000000000030 uValue=00000000000f62c0 '__U4D'
__U4D:                                       ; 0xf78c0 LB 0x30
    pushfw                                    ; 9c                          ; 0xf78c0 __U4D.asm:59
    test cx, cx                               ; 85 c9                       ; 0xf78c1 __U4D.asm:94
    jne short 078cdh                          ; 75 08                       ; 0xf78c3 __U4D.asm:95
    div bx                                    ; f7 f3                       ; 0xf78c5 __U4D.asm:97
    db  08bh, 0dah
    ; mov bx, dx                                ; 8b da                     ; 0xf78c7 __U4D.asm:99
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xf78c9 __U4D.asm:101
    popfw                                     ; 9d                          ; 0xf78cb __U4D.asm:103
    retn                                      ; c3                          ; 0xf78cc __U4D.asm:104
    push DS                                   ; 1e                          ; 0xf78cd __U4D.asm:108
    push ES                                   ; 06                          ; 0xf78ce __U4D.asm:109
    push bp                                   ; 55                          ; 0xf78cf __U4D.asm:116
    sub sp, strict byte 00004h                ; 83 ec 04                    ; 0xf78d0 __U4D.asm:117
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xf78d3 __U4D.asm:118
    push SS                                   ; 16                          ; 0xf78d5 __U4D.asm:121
    push bp                                   ; 55                          ; 0xf78d6 __U4D.asm:122
    add bp, strict byte 00004h                ; 83 c5 04                    ; 0xf78d7 __U4D.asm:123
    push cx                                   ; 51                          ; 0xf78da __U4D.asm:126
    push bx                                   ; 53                          ; 0xf78db __U4D.asm:127
    push dx                                   ; 52                          ; 0xf78dc __U4D.asm:130
    push ax                                   ; 50                          ; 0xf78dd __U4D.asm:131
    call 0793ah                               ; e8 59 00                    ; 0xf78de __U4D.asm:133
    mov cx, word [bp-002h]                    ; 8b 4e fe                    ; 0xf78e1 __U4D.asm:136
    mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xf78e4 __U4D.asm:137
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xf78e7 __U4D.asm:141
    pop bp                                    ; 5d                          ; 0xf78e9 __U4D.asm:142
    pop ES                                    ; 07                          ; 0xf78ea __U4D.asm:143
    pop DS                                    ; 1f                          ; 0xf78eb __U4D.asm:144
    popfw                                     ; 9d                          ; 0xf78ec __U4D.asm:146
    retn                                      ; c3                          ; 0xf78ed __U4D.asm:147
    times 0x2 db 0
  ; disGetNextSymbol 0xf78f0 LB 0x2c8 -> off=0x0 cb=0000000000000010 uValue=00000000000f62f0 '__U8RS'
__U8RS:                                      ; 0xf78f0 LB 0x10
    test si, si                               ; 85 f6                       ; 0xf78f0 __U8RS.asm:50
    je short 078ffh                           ; 74 0b                       ; 0xf78f2 __U8RS.asm:51
    shr ax, 1                                 ; d1 e8                       ; 0xf78f4 __U8RS.asm:53
    rcr bx, 1                                 ; d1 db                       ; 0xf78f6 __U8RS.asm:54
    rcr cx, 1                                 ; d1 d9                       ; 0xf78f8 __U8RS.asm:55
    rcr dx, 1                                 ; d1 da                       ; 0xf78fa __U8RS.asm:56
    dec si                                    ; 4e                          ; 0xf78fc __U8RS.asm:57
    jne short 078f4h                          ; 75 f5                       ; 0xf78fd __U8RS.asm:58
    retn                                      ; c3                          ; 0xf78ff __U8RS.asm:60
  ; disGetNextSymbol 0xf7900 LB 0x2b8 -> off=0x0 cb=0000000000000010 uValue=00000000000f6300 '__U8LS'
__U8LS:                                      ; 0xf7900 LB 0x10
    test si, si                               ; 85 f6                       ; 0xf7900 __U8LS.asm:50
    je short 0790fh                           ; 74 0b                       ; 0xf7902 __U8LS.asm:51
    sal dx, 1                                 ; d1 e2                       ; 0xf7904 __U8LS.asm:53
    rcl cx, 1                                 ; d1 d1                       ; 0xf7906 __U8LS.asm:54
    rcl bx, 1                                 ; d1 d3                       ; 0xf7908 __U8LS.asm:55
    rcl ax, 1                                 ; d1 d0                       ; 0xf790a __U8LS.asm:56
    dec si                                    ; 4e                          ; 0xf790c __U8LS.asm:57
    jne short 07904h                          ; 75 f5                       ; 0xf790d __U8LS.asm:58
    retn                                      ; c3                          ; 0xf790f __U8LS.asm:60
  ; disGetNextSymbol 0xf7910 LB 0x2a8 -> off=0x0 cb=0000000000000010 uValue=00000000000f6310 '_fmemset_'
_fmemset_:                                   ; 0xf7910 LB 0x10
    push di                                   ; 57                          ; 0xf7910 fmemset.asm:52
    mov es, dx                                ; 8e c2                       ; 0xf7911 fmemset.asm:54
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xf7913 fmemset.asm:55
    xchg al, bl                               ; 86 d8                       ; 0xf7915 fmemset.asm:56
    rep stosb                                 ; f3 aa                       ; 0xf7917 fmemset.asm:57
    xchg al, bl                               ; 86 d8                       ; 0xf7919 fmemset.asm:58
    pop di                                    ; 5f                          ; 0xf791b fmemset.asm:60
    retn                                      ; c3                          ; 0xf791c fmemset.asm:61
    times 0x3 db 0
  ; disGetNextSymbol 0xf7920 LB 0x298 -> off=0x0 cb=000000000000001a uValue=00000000000f6320 '_fmemcpy_'
_fmemcpy_:                                   ; 0xf7920 LB 0x1a
    push bp                                   ; 55                          ; 0xf7920 fmemcpy.asm:52
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xf7921 fmemcpy.asm:53
    push di                                   ; 57                          ; 0xf7923 fmemcpy.asm:54
    push DS                                   ; 1e                          ; 0xf7924 fmemcpy.asm:55
    push si                                   ; 56                          ; 0xf7925 fmemcpy.asm:56
    mov es, dx                                ; 8e c2                       ; 0xf7926 fmemcpy.asm:58
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xf7928 fmemcpy.asm:59
    mov ds, cx                                ; 8e d9                       ; 0xf792a fmemcpy.asm:60
    db  08bh, 0f3h
    ; mov si, bx                                ; 8b f3                     ; 0xf792c fmemcpy.asm:61
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xf792e fmemcpy.asm:62
    rep movsb                                 ; f3 a4                       ; 0xf7931 fmemcpy.asm:63
    pop si                                    ; 5e                          ; 0xf7933 fmemcpy.asm:65
    pop DS                                    ; 1f                          ; 0xf7934 fmemcpy.asm:66
    pop di                                    ; 5f                          ; 0xf7935 fmemcpy.asm:67
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xf7936 fmemcpy.asm:68
    pop bp                                    ; 5d                          ; 0xf7938 fmemcpy.asm:69
    retn                                      ; c3                          ; 0xf7939 fmemcpy.asm:70
  ; disGetNextSymbol 0xf793a LB 0x27e -> off=0x0 cb=0000000000000265 uValue=00000000000f633a 'DoUInt32Div'
DoUInt32Div:                                 ; 0xf793a LB 0x265
    push bp                                   ; 55                          ; 0xf793a DoUInt32Div.c:37
    mov bp, sp                                ; 89 e5                       ; 0xf793b
    push si                                   ; 56                          ; 0xf793d
    push di                                   ; 57                          ; 0xf793e
    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf793f
    lds bx, [bp+00ch]                         ; c5 5e 0c                    ; 0xf7942
    lea si, [bp+004h]                         ; 8d 76 04                    ; 0xf7945 DoUInt32Div.c:982
    mov word [bp-010h], si                    ; 89 76 f0                    ; 0xf7948
    mov [bp-00eh], ss                         ; 8c 56 f2                    ; 0xf794b
    lea di, [bp+008h]                         ; 8d 7e 08                    ; 0xf794e
    mov [bp-008h], ss                         ; 8c 56 f8                    ; 0xf7951
    lea si, [bp-01ch]                         ; 8d 76 e4                    ; 0xf7954
    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf7957
    mov [bp-00ah], ss                         ; 8c 56 f6                    ; 0xf795a
    mov si, bx                                ; 89 de                       ; 0xf795d
    mov [bp-006h], ds                         ; 8c 5e fa                    ; 0xf795f
    cmp word [bx+002h], strict byte 00000h    ; 83 7f 02 00                 ; 0xf7962 DoUInt32Div.c:990
    jne short 0798ah                          ; 75 22                       ; 0xf7966
    mov ax, word [bx]                         ; 8b 07                       ; 0xf7968 DoUInt32Div.c:992
    test ax, ax                               ; 85 c0                       ; 0xf796a
    je short 07987h                           ; 74 19                       ; 0xf796c
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf796e DoUInt32Div.c:995
    jne short 0798ah                          ; 75 17                       ; 0xf7971
    xor ax, ax                                ; 31 c0                       ; 0xf7973 DoUInt32Div.c:77
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf7975
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7978 DoUInt32Div.c:78
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf797b DoUInt32Div.c:998
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf797e
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf7981
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf7984
    jmp near 07b92h                           ; e9 08 02                    ; 0xf7987
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf798a DoUInt32Div.c:736
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf798d
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf7990
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf7993
    je short 079b0h                           ; 74 18                       ; 0xf7996
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf7998 DoUInt32Div.c:737
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf799b
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf799e
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf79a1
    jbe short 079abh                          ; 76 05                       ; 0xf79a4
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf79a6
    jmp short 079d1h                          ; eb 26                       ; 0xf79a9
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf79ab
    jmp short 079d1h                          ; eb 21                       ; 0xf79ae
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf79b0 DoUInt32Div.c:738
    mov ax, word [bx]                         ; 8b 07                       ; 0xf79b3
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf79b5
    cmp ax, word [si]                         ; 3b 04                       ; 0xf79b8
    je short 079cfh                           ; 74 13                       ; 0xf79ba
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf79bc DoUInt32Div.c:739
    mov ax, word [bx]                         ; 8b 07                       ; 0xf79bf
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf79c1
    cmp ax, word [si]                         ; 3b 04                       ; 0xf79c4
    jbe short 079cah                          ; 76 02                       ; 0xf79c6
    jmp short 079a6h                          ; eb dc                       ; 0xf79c8
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf79ca
    jmp short 079d1h                          ; eb 02                       ; 0xf79cd
    xor ax, ax                                ; 31 c0                       ; 0xf79cf DoUInt32Div.c:740
    test ax, ax                               ; 85 c0                       ; 0xf79d1 DoUInt32Div.c:1006
    jnl short 079f3h                          ; 7d 1e                       ; 0xf79d3
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf79d5 DoUInt32Div.c:1008
    mov ax, word [bx]                         ; 8b 07                       ; 0xf79d8
    mov dx, word [bx+002h]                    ; 8b 57 02                    ; 0xf79da
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf79dd
    mov word [di], ax                         ; 89 05                       ; 0xf79e0
    mov word [di+002h], dx                    ; 89 55 02                    ; 0xf79e2
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf79e5 DoUInt32Div.c:77
    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xf79e8
    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xf79ed DoUInt32Div.c:78
    jmp short 07987h                          ; eb 94                       ; 0xf79f1 DoUInt32Div.c:1013
    jne short 07a0ah                          ; 75 15                       ; 0xf79f3
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf79f5 DoUInt32Div.c:77
    mov word [di+002h], ax                    ; 89 45 02                    ; 0xf79f8
    mov word [di], ax                         ; 89 05                       ; 0xf79fb DoUInt32Div.c:78
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf79fd DoUInt32Div.c:407
    mov word [bx], strict word 00001h         ; c7 07 01 00                 ; 0xf7a00
    mov word [bx+002h], ax                    ; 89 47 02                    ; 0xf7a04 DoUInt32Div.c:408
    jmp near 07b92h                           ; e9 88 01                    ; 0xf7a07 DoUInt32Div.c:1018
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf7a0a DoUInt32Div.c:964
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf7a0d
    test ax, ax                               ; 85 c0                       ; 0xf7a10
    je short 07a25h                           ; 74 11                       ; 0xf7a12
    push ax                                   ; 50                          ; 0xf7a14 DoUInt32Div.c:965
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf7a15
    mov ds, ax                                ; 8e d8                       ; 0xf7a18
    call 07ba0h                               ; e8 83 01                    ; 0xf7a1a
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf7a1d
    add ax, strict word 00010h                ; 05 10 00                    ; 0xf7a20
    jmp short 07a32h                          ; eb 0d                       ; 0xf7a23 DoUInt32Div.c:966
    push word [bx]                            ; ff 37                       ; 0xf7a25 DoUInt32Div.c:967
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf7a27
    mov ds, ax                                ; 8e d8                       ; 0xf7a2a
    call 07ba0h                               ; e8 71 01                    ; 0xf7a2c
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf7a2f
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7a32 DoUInt32Div.c:969
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf7a35 DoUInt32Div.c:964
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf7a38
    test ax, ax                               ; 85 c0                       ; 0xf7a3b
    je short 07a50h                           ; 74 11                       ; 0xf7a3d
    push ax                                   ; 50                          ; 0xf7a3f DoUInt32Div.c:965
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf7a40
    mov ds, ax                                ; 8e d8                       ; 0xf7a43
    call 07ba0h                               ; e8 58 01                    ; 0xf7a45
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf7a48
    add ax, strict word 00010h                ; 05 10 00                    ; 0xf7a4b
    jmp short 07a5dh                          ; eb 0d                       ; 0xf7a4e DoUInt32Div.c:966
    push word [si]                            ; ff 34                       ; 0xf7a50 DoUInt32Div.c:967
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf7a52
    mov ds, ax                                ; 8e d8                       ; 0xf7a55
    call 07ba0h                               ; e8 46 01                    ; 0xf7a57
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf7a5a
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf7a5d DoUInt32Div.c:969
    sub dx, ax                                ; 29 c2                       ; 0xf7a60
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf7a62
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf7a65 DoUInt32Div.c:1024
    mov ax, word [si]                         ; 8b 04                       ; 0xf7a68
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf7a6a
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf7a6d
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7a70
    test dx, dx                               ; 85 d2                       ; 0xf7a73 DoUInt32Div.c:1025
    je short 07acdh                           ; 74 56                       ; 0xf7a75
    mov cx, dx                                ; 89 d1                       ; 0xf7a77 DoUInt32Div.c:290
    xor ch, dh                                ; 30 f5                       ; 0xf7a79
    and cl, 01fh                              ; 80 e1 1f                    ; 0xf7a7b
    mov ax, word [si]                         ; 8b 04                       ; 0xf7a7e DoUInt32Div.c:292
    mov dx, word [si+002h]                    ; 8b 54 02                    ; 0xf7a80
    jcxz 07a8bh                               ; e3 06                       ; 0xf7a83
    sal ax, 1                                 ; d1 e0                       ; 0xf7a85
    rcl dx, 1                                 ; d1 d2                       ; 0xf7a87
    loop 07a85h                               ; e2 fa                       ; 0xf7a89
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf7a8b
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf7a8e
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7a91 DoUInt32Div.c:773
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf7a94
    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xf7a97
    jnbe short 07aabh                         ; 77 0f                       ; 0xf7a9a
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7a9c
    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xf7a9f
    jne short 07aafh                          ; 75 0b                       ; 0xf7aa2
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf7aa4
    cmp ax, word [bx]                         ; 3b 07                       ; 0xf7aa7
    jbe short 07aafh                          ; 76 04                       ; 0xf7aa9
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7aab
    jmp short 07ab1h                          ; eb 02                       ; 0xf7aad
    xor al, al                                ; 30 c0                       ; 0xf7aaf
    test al, al                               ; 84 c0                       ; 0xf7ab1 DoUInt32Div.c:779
    je short 07ad8h                           ; 74 23                       ; 0xf7ab3
    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xf7ab5 DoUInt32Div.c:690
    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xf7ab8
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf7abb
    jmp short 07ad8h                          ; eb 18                       ; 0xf7abe
    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xf7ac0 DoUInt32Div.c:642
    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xf7ac3
    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xf7ac6
    loop 07ac3h                               ; e2 f8                       ; 0xf7ac9
    jmp short 07abbh                          ; eb ee                       ; 0xf7acb DoUInt32Div.c:657
    mov ax, word [si]                         ; 8b 04                       ; 0xf7acd DoUInt32Div.c:1035
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf7acf
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf7ad2
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7ad5
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf7ad8 DoUInt32Div.c:77
    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xf7adb
    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xf7ae0 DoUInt32Div.c:78
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf7ae4 DoUInt32Div.c:1038
    mov dx, word [bx]                         ; 8b 17                       ; 0xf7ae7
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf7ae9
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf7aec
    mov word [di], dx                         ; 89 15                       ; 0xf7aef
    mov word [di+002h], ax                    ; 89 45 02                    ; 0xf7af1
    mov dx, word [di]                         ; 8b 15                       ; 0xf7af4 DoUInt32Div.c:792
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf7af6
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf7af9
    jnbe short 07b04h                         ; 77 06                       ; 0xf7afc
    jne short 07b08h                          ; 75 08                       ; 0xf7afe
    cmp dx, word [si]                         ; 3b 14                       ; 0xf7b00
    jc short 07b08h                           ; 72 04                       ; 0xf7b02
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7b04
    jmp short 07b0ah                          ; eb 02                       ; 0xf7b06
    xor al, al                                ; 30 c0                       ; 0xf7b08
    test al, al                               ; 84 c0                       ; 0xf7b0a DoUInt32Div.c:798
    je short 07b6fh                           ; 74 61                       ; 0xf7b0c
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf7b0e DoUInt32Div.c:792
    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xf7b11
    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xf7b14
    jnbe short 07b25h                         ; 77 0c                       ; 0xf7b17
    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xf7b19
    jne short 07b29h                          ; 75 0b                       ; 0xf7b1c
    mov ax, word [di]                         ; 8b 05                       ; 0xf7b1e
    cmp ax, word [bp-018h]                    ; 3b 46 e8                    ; 0xf7b20
    jc short 07b29h                           ; 72 04                       ; 0xf7b23
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7b25
    jmp short 07b2bh                          ; eb 02                       ; 0xf7b27
    xor al, al                                ; 30 c0                       ; 0xf7b29
    test al, al                               ; 84 c0                       ; 0xf7b2b DoUInt32Div.c:798
    je short 07b55h                           ; 74 26                       ; 0xf7b2d
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf7b2f DoUInt32Div.c:461
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf7b32
    sub word [di], ax                         ; 29 05                       ; 0xf7b35
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7b37
    sbb word [di+002h], ax                    ; 19 45 02                    ; 0xf7b3a
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7b3d DoUInt32Div.c:596
    xor dx, dx                                ; 31 d2                       ; 0xf7b40
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf7b42
    jcxz 07b4dh                               ; e3 06                       ; 0xf7b45
    sal ax, 1                                 ; d1 e0                       ; 0xf7b47
    rcl dx, 1                                 ; d1 d2                       ; 0xf7b49
    loop 07b47h                               ; e2 fa                       ; 0xf7b4b
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf7b4d
    or word [bx], ax                          ; 09 07                       ; 0xf7b50
    or word [bx+002h], dx                     ; 09 57 02                    ; 0xf7b52
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf7b55 DoUInt32Div.c:754
    mov dx, word [di]                         ; 8b 15                       ; 0xf7b58
    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xf7b5a
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf7b5d
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf7b60
    jc short 07b6bh                           ; 72 06                       ; 0xf7b63
    jne short 07b71h                          ; 75 0a                       ; 0xf7b65
    cmp dx, word [si]                         ; 3b 14                       ; 0xf7b67
    jnc short 07b71h                          ; 73 06                       ; 0xf7b69
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7b6b
    jmp short 07b73h                          ; eb 04                       ; 0xf7b6d
    jmp short 07b92h                          ; eb 21                       ; 0xf7b6f
    xor al, al                                ; 30 c0                       ; 0xf7b71
    test al, al                               ; 84 c0                       ; 0xf7b73 DoUInt32Div.c:760
    je short 07b86h                           ; 74 0f                       ; 0xf7b75
    jmp short 07b92h                          ; eb 19                       ; 0xf7b77 DoUInt32Div.c:1053
    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xf7b79 DoUInt32Div.c:690
    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xf7b7c
    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xf7b7f
    loop 07b7ch                               ; e2 f8                       ; 0xf7b82
    jmp short 07b8ch                          ; eb 06                       ; 0xf7b84 DoUInt32Div.c:657
    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xf7b86 DoUInt32Div.c:663
    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xf7b89
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf7b8c DoUInt32Div.c:1055
    jmp near 07b0eh                           ; e9 7c ff                    ; 0xf7b8f DoUInt32Div.c:1056
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf7b92 DoUInt32Div.c:41
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf7b95
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7b98 DoUInt32Div.c:42
    pop di                                    ; 5f                          ; 0xf7b9b
    pop si                                    ; 5e                          ; 0xf7b9c
    pop bp                                    ; 5d                          ; 0xf7b9d
    retn                                      ; c3                          ; 0xf7b9e
  ; disGetNextSymbol 0xf7b9f LB 0x19 -> off=0x1 cb=0000000000000018 uValue=00000000000f65a0 '_ASMBitLastSetU16'
    db  000h
_ASMBitLastSetU16:                           ; 0xf7ba0 LB 0x18
    push bp                                   ; 55                          ; 0xf7ba0 ASMBitLastSetU16.asm:53
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xf7ba1 ASMBitLastSetU16.asm:54
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xf7ba3 ASMBitLastSetU16.asm:56
    test cx, cx                               ; 85 c9                       ; 0xf7ba6 ASMBitLastSetU16.asm:57
    je short 07bb4h                           ; 74 0a                       ; 0xf7ba8 ASMBitLastSetU16.asm:58
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf7baa ASMBitLastSetU16.asm:60
    sal cx, 1                                 ; d1 e1                       ; 0xf7bad ASMBitLastSetU16.asm:62
    jc short 07bb6h                           ; 72 05                       ; 0xf7baf ASMBitLastSetU16.asm:63
    dec ax                                    ; 48                          ; 0xf7bb1 ASMBitLastSetU16.asm:64
    jmp short 07badh                          ; eb f9                       ; 0xf7bb2 ASMBitLastSetU16.asm:65
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7bb4 ASMBitLastSetU16.asm:68
    pop bp                                    ; 5d                          ; 0xf7bb6 ASMBitLastSetU16.asm:70
    retn                                      ; c3                          ; 0xf7bb7 ASMBitLastSetU16.asm:71

  ; Padding 0x6448 bytes at 0xf7bb8
  times 25672 db 0

section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO
  ; disGetNextSymbol 0xfe000 LB 0x2000 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'biosorg_check_before_or_at_0E02Eh'
biosorg_check_before_or_at_0E02Eh:           ; 0xfe000 LB 0x30
    times 0x2e db 0
    db  'XM'
  ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics'
eoi_both_pics:                               ; 0xfe030 LB 0x4
    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe030 orgs.asm:249
    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe032 orgs.asm:250
  ; disGetNextSymbol 0xfe034 LB 0x1fcc -> off=0x0 cb=0000000000000005 uValue=00000000000f0034 'eoi_master_pic'
eoi_master_pic:                              ; 0xfe034 LB 0x5
    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe034 orgs.asm:252
    out strict byte 020h, AL                  ; e6 20                       ; 0xfe036 orgs.asm:253
    retn                                      ; c3                          ; 0xfe038 orgs.asm:254
  ; disGetNextSymbol 0xfe039 LB 0x1fc7 -> off=0x0 cb=000000000000000b uValue=0000000000000039 'set_int_vects'
set_int_vects:                               ; 0xfe039 LB 0xb
    mov word [bx], ax                         ; 89 07                       ; 0xfe039 orgs.asm:261
    mov word [bx+002h], dx                    ; 89 57 02                    ; 0xfe03b orgs.asm:262
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xfe03e orgs.asm:263
    loop 0e039h                               ; e2 f6                       ; 0xfe041 orgs.asm:264
    retn                                      ; c3                          ; 0xfe043 orgs.asm:265
  ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000006 uValue=00000000000f0044 'eoi_jmp_post'
eoi_jmp_post:                                ; 0xfe044 LB 0x6
    in AL, strict byte 060h                   ; e4 60                       ; 0xfe044 orgs.asm:273
    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe046 orgs.asm:274
    out strict byte 020h, AL                  ; e6 20                       ; 0xfe048 orgs.asm:275
  ; disGetNextSymbol 0xfe04a LB 0x1fb6 -> off=0x0 cb=0000000000000009 uValue=00000000000f004a 'no_eoi_jmp_post'
no_eoi_jmp_post:                             ; 0xfe04a LB 0x9
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe04a orgs.asm:278
    mov ds, ax                                ; 8e d8                       ; 0xfe04d orgs.asm:279
    jmp far [word 00067h]                     ; ff 2e 67 00                 ; 0xfe04f orgs.asm:280
  ; disGetNextSymbol 0xfe053 LB 0x1fad -> off=0x0 cb=0000000000000002 uValue=00000000000f0053 'seg_40_value'
seg_40_value:                                ; 0xfe053 LB 0x2
    inc ax                                    ; 40                          ; 0xfe053
    times 0x1 db 0
  ; disGetNextSymbol 0xfe055 LB 0x1fab -> off=0x0 cb=0000000000000006 uValue=00000000000f0055 'biosorg_check_before_or_at_0E059h'
biosorg_check_before_or_at_0E059h:           ; 0xfe055 LB 0x6
    add byte [bx+si], al                      ; 00 00                       ; 0xfe055
    add byte [bx+si], al                      ; 00 00                       ; 0xfe057
    pop ax                                    ; 58                          ; 0xfe059
    dec bp                                    ; 4d                          ; 0xfe05a
  ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=0000000000000068 uValue=00000000000f005b 'post'
post:                                        ; 0xfe05b LB 0x68
    cli                                       ; fa                          ; 0xfe05b orgs.asm:289
    jmp short 0e064h                          ; eb 06                       ; 0xfe05c orgs.asm:300
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe05e orgs.asm:306
    out strict byte 092h, AL                  ; e6 92                       ; 0xfe060 orgs.asm:307
    jmp short 0e062h                          ; eb fe                       ; 0xfe062 orgs.asm:308
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe064 orgs.asm:313
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe066 orgs.asm:314
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe068 orgs.asm:315
    xchg ah, al                               ; 86 c4                       ; 0xfe06a orgs.asm:318
    in AL, strict byte 064h                   ; e4 64                       ; 0xfe06c orgs.asm:322
    test AL, strict byte 004h                 ; a8 04                       ; 0xfe06e orgs.asm:323
    je short 0e085h                           ; 74 13                       ; 0xfe070 orgs.asm:324
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe072 orgs.asm:327
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xfe074 orgs.asm:328
    jne short 0e085h                          ; 75 0d                       ; 0xfe076 orgs.asm:329
    mov ds, [cs:0e053h]                       ; 2e 8e 1e 53 e0              ; 0xfe078 orgs.asm:335
    cmp word [word 00072h], 01234h            ; 81 3e 72 00 34 12           ; 0xfe07d orgs.asm:336
    jne short 0e05eh                          ; 75 d9                       ; 0xfe083 orgs.asm:337
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe085 orgs.asm:341
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe087 orgs.asm:342
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe089 orgs.asm:343
    out strict byte 071h, AL                  ; e6 71                       ; 0xfe08b orgs.asm:344
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe08d orgs.asm:348
    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe08f orgs.asm:349
    je short 0e0a5h                           ; 74 12                       ; 0xfe091 orgs.asm:350
    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe093 orgs.asm:351
    je short 0e0a5h                           ; 74 0e                       ; 0xfe095 orgs.asm:352
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfe097 orgs.asm:354
    out strict byte 00dh, AL                  ; e6 0d                       ; 0xfe099 orgs.asm:357
    out strict byte 0dah, AL                  ; e6 da                       ; 0xfe09b orgs.asm:358
    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe09d orgs.asm:361
    out strict byte 0d6h, AL                  ; e6 d6                       ; 0xfe09f orgs.asm:362
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe0a1 orgs.asm:363
    out strict byte 0d4h, AL                  ; e6 d4                       ; 0xfe0a3 orgs.asm:364
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe0a5 orgs.asm:368
    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfe0a7 orgs.asm:369
    je short 0e0c3h                           ; 74 18                       ; 0xfe0a9 orgs.asm:370
    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfe0ab orgs.asm:372
    jnc short 0e0c3h                          ; 73 14                       ; 0xfe0ad orgs.asm:373
    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe0af orgs.asm:374
    jne short 0e0b6h                          ; 75 03                       ; 0xfe0b1 orgs.asm:375
    jmp near 0e348h                           ; e9 92 02                    ; 0xfe0b3 orgs.asm:376
    mov sp, 00400h                            ; bc 00 04                    ; 0xfe0b6 orgs.asm:379
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfe0b9 orgs.asm:381
    je short 0e044h                           ; 74 87                       ; 0xfe0bb orgs.asm:382
    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe0bd orgs.asm:384
    je short 0e04ah                           ; 74 89                       ; 0xfe0bf orgs.asm:385
    jmp short 0e0c3h                          ; eb 00                       ; 0xfe0c1 orgs.asm:389
  ; disGetNextSymbol 0xfe0c3 LB 0x1f3d -> off=0x0 cb=00000000000001e6 uValue=00000000000f00c3 'normal_post'
normal_post:                                 ; 0xfe0c3 LB 0x1e6
    mov ax, 07800h                            ; b8 00 78                    ; 0xfe0c3 orgs.asm:398
    db  08bh, 0e0h
    ; mov sp, ax                                ; 8b e0                     ; 0xfe0c6 orgs.asm:399
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe0c8 orgs.asm:400
    mov ds, ax                                ; 8e d8                       ; 0xfe0ca orgs.asm:401
    mov ss, ax                                ; 8e d0                       ; 0xfe0cc orgs.asm:402
    mov es, ax                                ; 8e c0                       ; 0xfe0ce orgs.asm:406
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0d0 orgs.asm:407
    cld                                       ; fc                          ; 0xfe0d2 orgs.asm:408
    mov cx, 00239h                            ; b9 39 02                    ; 0xfe0d3 orgs.asm:409
    rep stosw                                 ; f3 ab                       ; 0xfe0d6 orgs.asm:410
    inc di                                    ; 47                          ; 0xfe0d8 orgs.asm:411
    inc di                                    ; 47                          ; 0xfe0d9 orgs.asm:412
    mov cx, 005c6h                            ; b9 c6 05                    ; 0xfe0da orgs.asm:413
    rep stosw                                 ; f3 ab                       ; 0xfe0dd orgs.asm:414
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe0df orgs.asm:418
    add bx, 01000h                            ; 81 c3 00 10                 ; 0xfe0e1 orgs.asm:420
    cmp bx, 09000h                            ; 81 fb 00 90                 ; 0xfe0e5 orgs.asm:421
    jnc short 0e0f6h                          ; 73 0b                       ; 0xfe0e9 orgs.asm:422
    mov es, bx                                ; 8e c3                       ; 0xfe0eb orgs.asm:423
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0ed orgs.asm:424
    mov cx, 08000h                            ; b9 00 80                    ; 0xfe0ef orgs.asm:425
    rep stosw                                 ; f3 ab                       ; 0xfe0f2 orgs.asm:426
    jmp short 0e0e1h                          ; eb eb                       ; 0xfe0f4 orgs.asm:427
    mov es, bx                                ; 8e c3                       ; 0xfe0f6 orgs.asm:429
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0f8 orgs.asm:430
    mov cx, 07ff8h                            ; b9 f8 7f                    ; 0xfe0fa orgs.asm:431
    rep stosw                                 ; f3 ab                       ; 0xfe0fd orgs.asm:432
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe0ff orgs.asm:433
    push CS                                   ; 0e                          ; 0xfe101 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe102 orgs.asm:114
    cld                                       ; fc                          ; 0xfe103 orgs.asm:115
    call 01762h                               ; e8 5b 36                    ; 0xfe104 orgs.asm:437
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe107 orgs.asm:444
    mov ds, bx                                ; 8e db                       ; 0xfe109 orgs.asm:445
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xfe10b orgs.asm:446
    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe10e orgs.asm:447
    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe111 orgs.asm:448
    call 0e039h                               ; e8 22 ff                    ; 0xfe114 orgs.asm:449
    mov bx, 001a0h                            ; bb a0 01                    ; 0xfe117 orgs.asm:454
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xfe11a orgs.asm:455
    call 0e039h                               ; e8 19 ff                    ; 0xfe11d orgs.asm:456
    mov AL, strict byte 016h                  ; b0 16                       ; 0xfe120 orgs.asm:459
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe122 orgs.asm:460
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe124 orgs.asm:461
    db  08ah, 0e0h
    ; mov ah, al                                ; 8a e0                     ; 0xfe126 orgs.asm:462
    mov AL, strict byte 015h                  ; b0 15                       ; 0xfe128 orgs.asm:463
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe12a orgs.asm:464
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe12c orgs.asm:465
    sub ax, strict byte 00001h                ; 83 e8 01                    ; 0xfe12e orgs.asm:466
    mov word [00413h], ax                     ; a3 13 04                    ; 0xfe131 orgs.asm:467
    mov ax, 0f84dh                            ; b8 4d f8                    ; 0xfe134 orgs.asm:104
    mov word [00044h], ax                     ; a3 44 00                    ; 0xfe137 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe13a orgs.asm:106
    mov word [00046h], ax                     ; a3 46 00                    ; 0xfe13d orgs.asm:107
    mov ax, 0f841h                            ; b8 41 f8                    ; 0xfe140 orgs.asm:104
    mov word [00048h], ax                     ; a3 48 00                    ; 0xfe143 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe146 orgs.asm:106
    mov word [0004ah], ax                     ; a3 4a 00                    ; 0xfe149 orgs.asm:107
    mov ax, 0f859h                            ; b8 59 f8                    ; 0xfe14c orgs.asm:104
    mov word [00054h], ax                     ; a3 54 00                    ; 0xfe14f orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe152 orgs.asm:106
    mov word [00056h], ax                     ; a3 56 00                    ; 0xfe155 orgs.asm:107
    mov ax, 0efd4h                            ; b8 d4 ef                    ; 0xfe158 orgs.asm:104
    mov word [0005ch], ax                     ; a3 5c 00                    ; 0xfe15b orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe15e orgs.asm:106
    mov word [0005eh], ax                     ; a3 5e 00                    ; 0xfe161 orgs.asm:107
    mov ax, 0f0a4h                            ; b8 a4 f0                    ; 0xfe164 orgs.asm:104
    mov word [00060h], ax                     ; a3 60 00                    ; 0xfe167 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe16a orgs.asm:106
    mov word [00062h], ax                     ; a3 62 00                    ; 0xfe16d orgs.asm:107
    mov ax, 0e6f2h                            ; b8 f2 e6                    ; 0xfe170 orgs.asm:104
    mov word [00064h], ax                     ; a3 64 00                    ; 0xfe173 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe176 orgs.asm:106
    mov word [00066h], ax                     ; a3 66 00                    ; 0xfe179 orgs.asm:107
    mov ax, 0effbh                            ; b8 fb ef                    ; 0xfe17c orgs.asm:104
    mov word [00070h], ax                     ; a3 70 00                    ; 0xfe17f orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe182 orgs.asm:106
    mov word [00072h], ax                     ; a3 72 00                    ; 0xfe185 orgs.asm:107
    call 0e794h                               ; e8 09 06                    ; 0xfe188 orgs.asm:485
    mov ax, 0fe6eh                            ; b8 6e fe                    ; 0xfe18b orgs.asm:104
    mov word [00068h], ax                     ; a3 68 00                    ; 0xfe18e orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe191 orgs.asm:106
    mov word [0006ah], ax                     ; a3 6a 00                    ; 0xfe194 orgs.asm:107
    mov ax, 0fea5h                            ; b8 a5 fe                    ; 0xfe197 orgs.asm:104
    mov word [00020h], ax                     ; a3 20 00                    ; 0xfe19a orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe19d orgs.asm:106
    mov word [00022h], ax                     ; a3 22 00                    ; 0xfe1a0 orgs.asm:107
    mov AL, strict byte 034h                  ; b0 34                       ; 0xfe1a3 orgs.asm:496
    out strict byte 043h, AL                  ; e6 43                       ; 0xfe1a5 orgs.asm:497
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe1a7 orgs.asm:498
    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1a9 orgs.asm:499
    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1ab orgs.asm:500
    mov ax, 0f065h                            ; b8 65 f0                    ; 0xfe1ad orgs.asm:104
    mov word [00040h], ax                     ; a3 40 00                    ; 0xfe1b0 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1b3 orgs.asm:106
    mov word [00042h], ax                     ; a3 42 00                    ; 0xfe1b6 orgs.asm:107
    mov ax, 0e987h                            ; b8 87 e9                    ; 0xfe1b9 orgs.asm:104
    mov word [00024h], ax                     ; a3 24 00                    ; 0xfe1bc orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1bf orgs.asm:106
    mov word [00026h], ax                     ; a3 26 00                    ; 0xfe1c2 orgs.asm:107
    mov ax, 0e82eh                            ; b8 2e e8                    ; 0xfe1c5 orgs.asm:104
    mov word [00058h], ax                     ; a3 58 00                    ; 0xfe1c8 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1cb orgs.asm:106
    mov word [0005ah], ax                     ; a3 5a 00                    ; 0xfe1ce orgs.asm:107
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe1d1 orgs.asm:509
    mov ds, ax                                ; 8e d8                       ; 0xfe1d3 orgs.asm:510
    mov AL, strict byte 010h                  ; b0 10                       ; 0xfe1d5 orgs.asm:511
    mov byte [00496h], AL                     ; a2 96 04                    ; 0xfe1d7 orgs.asm:512
    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfe1da orgs.asm:514
    mov word [0041ah], bx                     ; 89 1e 1a 04                 ; 0xfe1dd orgs.asm:515
    mov word [0041ch], bx                     ; 89 1e 1c 04                 ; 0xfe1e1 orgs.asm:516
    mov word [00480h], bx                     ; 89 1e 80 04                 ; 0xfe1e5 orgs.asm:517
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xfe1e9 orgs.asm:518
    mov word [00482h], bx                     ; 89 1e 82 04                 ; 0xfe1ec orgs.asm:519
    mov AL, strict byte 014h                  ; b0 14                       ; 0xfe1f0 orgs.asm:522
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe1f2 orgs.asm:523
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe1f4 orgs.asm:524
    mov byte [00410h], AL                     ; a2 10 04                    ; 0xfe1f6 orgs.asm:525
    push DS                                   ; 1e                          ; 0xfe1f9 orgs.asm:527
    push CS                                   ; 0e                          ; 0xfe1fa orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe1fb orgs.asm:114
    cld                                       ; fc                          ; 0xfe1fc orgs.asm:115
    mov ax, 0c000h                            ; b8 00 c0                    ; 0xfe1fd orgs.asm:532
    mov dx, 0c800h                            ; ba 00 c8                    ; 0xfe200 orgs.asm:533
    call 01600h                               ; e8 fa 33                    ; 0xfe203 orgs.asm:534
    call 04fa2h                               ; e8 99 6d                    ; 0xfe206 orgs.asm:537
    pop DS                                    ; 1f                          ; 0xfe209 orgs.asm:538
    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe20a orgs.asm:104
    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe20d orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe210 orgs.asm:106
    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe213 orgs.asm:107
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe216 orgs.asm:542
    mov ds, ax                                ; 8e d8                       ; 0xfe218 orgs.asm:543
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe21a orgs.asm:544
    mov CL, strict byte 014h                  ; b1 14                       ; 0xfe21c orgs.asm:545
    mov dx, 00378h                            ; ba 78 03                    ; 0xfe21e orgs.asm:546
    call 0ed00h                               ; e8 dc 0a                    ; 0xfe221 orgs.asm:547
    mov dx, 00278h                            ; ba 78 02                    ; 0xfe224 orgs.asm:548
    call 0ed00h                               ; e8 d6 0a                    ; 0xfe227 orgs.asm:549
    push cx                                   ; 51                          ; 0xfe22a orgs.asm:213
    mov CL, strict byte 00eh                  ; b1 0e                       ; 0xfe22b orgs.asm:214
    sal bx, CL                                ; d3 e3                       ; 0xfe22d orgs.asm:215
    pop cx                                    ; 59                          ; 0xfe22f orgs.asm:216
    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe230 orgs.asm:551
    and ax, 03fffh                            ; 25 ff 3f                    ; 0xfe233 orgs.asm:552
    db  00bh, 0c3h
    ; or ax, bx                                 ; 0b c3                     ; 0xfe236 orgs.asm:553
    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe238 orgs.asm:554
    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe23b orgs.asm:104
    mov word [0002ch], ax                     ; a3 2c 00                    ; 0xfe23e orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe241 orgs.asm:106
    mov word [0002eh], ax                     ; a3 2e 00                    ; 0xfe244 orgs.asm:107
    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe247 orgs.asm:104
    mov word [00030h], ax                     ; a3 30 00                    ; 0xfe24a orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe24d orgs.asm:106
    mov word [00032h], ax                     ; a3 32 00                    ; 0xfe250 orgs.asm:107
    mov ax, 0e739h                            ; b8 39 e7                    ; 0xfe253 orgs.asm:104
    mov word [00050h], ax                     ; a3 50 00                    ; 0xfe256 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe259 orgs.asm:106
    mov word [00052h], ax                     ; a3 52 00                    ; 0xfe25c orgs.asm:107
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe25f orgs.asm:560
    mov CL, strict byte 00ah                  ; b1 0a                       ; 0xfe261 orgs.asm:561
    mov dx, 003f8h                            ; ba f8 03                    ; 0xfe263 orgs.asm:562
    call 0ed1eh                               ; e8 b5 0a                    ; 0xfe266 orgs.asm:563
    mov dx, 002f8h                            ; ba f8 02                    ; 0xfe269 orgs.asm:564
    call 0ed1eh                               ; e8 af 0a                    ; 0xfe26c orgs.asm:565
    mov dx, 003e8h                            ; ba e8 03                    ; 0xfe26f orgs.asm:566
    call 0ed1eh                               ; e8 a9 0a                    ; 0xfe272 orgs.asm:567
    mov dx, 002e8h                            ; ba e8 02                    ; 0xfe275 orgs.asm:568
    call 0ed1eh                               ; e8 a3 0a                    ; 0xfe278 orgs.asm:569
    push cx                                   ; 51                          ; 0xfe27b orgs.asm:213
    mov CL, strict byte 009h                  ; b1 09                       ; 0xfe27c orgs.asm:214
    sal bx, CL                                ; d3 e3                       ; 0xfe27e orgs.asm:215
    pop cx                                    ; 59                          ; 0xfe280 orgs.asm:216
    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe281 orgs.asm:571
    and ax, 0f1ffh                            ; 25 ff f1                    ; 0xfe284 orgs.asm:572
    db  00bh, 0c3h
    ; or ax, bx                                 ; 0b c3                     ; 0xfe287 orgs.asm:573
    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe289 orgs.asm:574
    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe28c orgs.asm:104
    mov word [00128h], ax                     ; a3 28 01                    ; 0xfe28f orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe292 orgs.asm:106
    mov word [0012ah], ax                     ; a3 2a 01                    ; 0xfe295 orgs.asm:107
    mov ax, 0f8f1h                            ; b8 f1 f8                    ; 0xfe298 orgs.asm:104
    mov word [001c0h], ax                     ; a3 c0 01                    ; 0xfe29b orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe29e orgs.asm:106
    mov word [001c2h], ax                     ; a3 c2 01                    ; 0xfe2a1 orgs.asm:107
    call 0edd9h                               ; e8 32 0b                    ; 0xfe2a4 orgs.asm:580
    jmp short 0e303h                          ; eb 5a                       ; 0xfe2a7 orgs.asm:582
  ; disGetNextSymbol 0xfe2a9 LB 0x1d57 -> off=0x0 cb=000000000000001a uValue=00000000000f02a9 'biosorg_check_before_or_at_0E2C1h'
biosorg_check_before_or_at_0E2C1h:           ; 0xfe2a9 LB 0x1a
    times 0x18 db 0
    db  'XM'
  ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi'
nmi:                                         ; 0xfe2c3 LB 0x7
    push CS                                   ; 0e                          ; 0xfe2c3 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe2c4 orgs.asm:114
    cld                                       ; fc                          ; 0xfe2c5 orgs.asm:115
    call 0171dh                               ; e8 54 34                    ; 0xfe2c6 orgs.asm:591
    iret                                      ; cf                          ; 0xfe2c9 orgs.asm:592
  ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler'
int75_handler:                               ; 0xfe2ca LB 0x8
    out strict byte 0f0h, AL                  ; e6 f0                       ; 0xfe2ca orgs.asm:595
    call 0e030h                               ; e8 61 fd                    ; 0xfe2cc orgs.asm:596
    int 002h                                  ; cd 02                       ; 0xfe2cf orgs.asm:597
    iret                                      ; cf                          ; 0xfe2d1 orgs.asm:598
  ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=000000000000009f uValue=00000000000f02d2 'hard_drive_post'
hard_drive_post:                             ; 0xfe2d2 LB 0x9f
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe2d2 orgs.asm:603
    mov ds, ax                                ; 8e d8                       ; 0xfe2d4 orgs.asm:604
    mov byte [00474h], AL                     ; a2 74 04                    ; 0xfe2d6 orgs.asm:606
    mov byte [00477h], AL                     ; a2 77 04                    ; 0xfe2d9 orgs.asm:607
    mov byte [0048ch], AL                     ; a2 8c 04                    ; 0xfe2dc orgs.asm:608
    mov byte [0048dh], AL                     ; a2 8d 04                    ; 0xfe2df orgs.asm:609
    mov byte [0048eh], AL                     ; a2 8e 04                    ; 0xfe2e2 orgs.asm:610
    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe2e5 orgs.asm:611
    mov byte [00476h], AL                     ; a2 76 04                    ; 0xfe2e7 orgs.asm:612
    mov ax, 0e3feh                            ; b8 fe e3                    ; 0xfe2ea orgs.asm:104
    mov word [0004ch], ax                     ; a3 4c 00                    ; 0xfe2ed orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2f0 orgs.asm:106
    mov word [0004eh], ax                     ; a3 4e 00                    ; 0xfe2f3 orgs.asm:107
    mov ax, 0f8dfh                            ; b8 df f8                    ; 0xfe2f6 orgs.asm:104
    mov word [001d8h], ax                     ; a3 d8 01                    ; 0xfe2f9 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2fc orgs.asm:106
    mov word [001dah], ax                     ; a3 da 01                    ; 0xfe2ff orgs.asm:107
    retn                                      ; c3                          ; 0xfe302 orgs.asm:617
    mov ax, 0f8a5h                            ; b8 a5 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 0e76fh                               ; e8 51 04                    ; 0xfe31b orgs.asm:629
    push CS                                   ; 0e                          ; 0xfe31e orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe31f orgs.asm:114
    cld                                       ; fc                          ; 0xfe320 orgs.asm:115
    call 01cabh                               ; e8 87 39                    ; 0xfe321 orgs.asm:643
    call 022b2h                               ; e8 8b 3f                    ; 0xfe324 orgs.asm:644
    call 0ed42h                               ; e8 18 0a                    ; 0xfe327 orgs.asm:662
    call 0e2d2h                               ; e8 a5 ff                    ; 0xfe32a orgs.asm:665
    push CS                                   ; 0e                          ; 0xfe32d orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe32e orgs.asm:114
    cld                                       ; fc                          ; 0xfe32f orgs.asm:115
    mov ax, 0c800h                            ; b8 00 c8                    ; 0xfe330 orgs.asm:669
    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe333 orgs.asm:670
    call 01600h                               ; e8 c7 32                    ; 0xfe336 orgs.asm:671
    call 01786h                               ; e8 4a 34                    ; 0xfe339 orgs.asm:685
    call 03d39h                               ; e8 fa 59                    ; 0xfe33c orgs.asm:688
    sti                                       ; fb                          ; 0xfe33f orgs.asm:691
    int 019h                                  ; cd 19                       ; 0xfe340 orgs.asm:692
    sti                                       ; fb                          ; 0xfe342 orgs.asm:694
    hlt                                       ; f4                          ; 0xfe343 orgs.asm:696
    jmp short 0e343h                          ; eb fd                       ; 0xfe344 orgs.asm:697
    cli                                       ; fa                          ; 0xfe346 orgs.asm:698
    hlt                                       ; f4                          ; 0xfe347 orgs.asm:699
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe348 orgs.asm:708
    mov ds, ax                                ; 8e d8                       ; 0xfe34b orgs.asm:709
    mov ss, [word 00069h]                     ; 8e 16 69 00                 ; 0xfe34d orgs.asm:711
    mov sp, word [word 00067h]                ; 8b 26 67 00                 ; 0xfe351 orgs.asm:712
    in AL, strict byte 092h                   ; e4 92                       ; 0xfe355 orgs.asm:714
    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xfe357 orgs.asm:715
    out strict byte 092h, AL                  ; e6 92                       ; 0xfe359 orgs.asm:716
    lidt [cs:0eff5h]                          ; 2e 0f 01 1e f5 ef           ; 0xfe35b orgs.asm:718
    pop DS                                    ; 1f                          ; 0xfe361 orgs.asm:720
    pop ES                                    ; 07                          ; 0xfe362 orgs.asm:721
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xfe363 orgs.asm:723
    in AL, strict byte 080h                   ; e4 80                       ; 0xfe365 orgs.asm:725
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xfe367 orgs.asm:726
    db  03ah, 0e0h
    ; cmp ah, al                                ; 3a e0                     ; 0xfe36a orgs.asm:728
    popaw                                     ; 61                          ; 0xfe36c orgs.asm:730
    sti                                       ; fb                          ; 0xfe36d orgs.asm:731
    retf 00002h                               ; ca 02 00                    ; 0xfe36e orgs.asm:732
  ; disGetNextSymbol 0xfe371 LB 0x1c8f -> off=0x0 cb=000000000000008d uValue=00000000000f0371 'biosorg_check_before_or_at_0E3FCh'
biosorg_check_before_or_at_0E3FCh:           ; 0xfe371 LB 0x8d
    times 0x8b db 0
    db  'XM'
  ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler'
int13_handler:                               ; 0xfe3fe LB 0x3
    jmp near 0ec5bh                           ; e9 5a 08                    ; 0xfe3fe orgs.asm:742
  ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=0000000000000170 uValue=00000000000f0401 'rom_fdpt'
rom_fdpt:                                    ; 0xfe401 LB 0x170
    db  032h, 001h, 004h, 000h, 000h, 080h, 000h, 000h, 000h, 000h, 000h, 000h, 031h, 001h, 011h, 000h
    db  067h, 002h, 004h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 067h, 002h, 011h, 000h
    db  067h, 002h, 006h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 067h, 002h, 011h, 000h
    db  0ach, 003h, 008h, 000h, 000h, 000h, 002h, 000h, 000h, 000h, 000h, 000h, 0ach, 003h, 011h, 000h
    db  0ach, 003h, 006h, 000h, 000h, 000h, 002h, 000h, 000h, 000h, 000h, 000h, 0ach, 003h, 011h, 000h
    db  067h, 002h, 004h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 067h, 002h, 011h, 000h
    db  0ceh, 001h, 008h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 0ffh, 001h, 011h, 000h
    db  0ddh, 002h, 005h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ddh, 002h, 011h, 000h
    db  084h, 003h, 00fh, 000h, 000h, 0ffh, 0ffh, 000h, 008h, 000h, 000h, 000h, 085h, 003h, 011h, 000h
    db  034h, 003h, 003h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 034h, 003h, 011h, 000h
    db  057h, 003h, 005h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 057h, 003h, 011h, 000h
    db  057h, 003h, 007h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 057h, 003h, 011h, 000h
    db  032h, 001h, 008h, 000h, 000h, 080h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 001h, 011h, 000h
    db  0ddh, 002h, 007h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ddh, 002h, 011h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  064h, 002h, 004h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 079h, 002h, 011h, 000h
    db  0d1h, 003h, 005h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0d1h, 003h, 011h, 000h
    db  0d1h, 003h, 007h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 0d1h, 003h, 011h, 000h
    db  000h, 004h, 007h, 000h, 000h, 000h, 002h, 000h, 000h, 000h, 000h, 000h, 0ffh, 003h, 011h, 000h
    db  0ddh, 002h, 005h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0dch, 002h, 011h, 000h
    db  0ddh, 002h, 007h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0dch, 002h, 011h, 000h
    db  0ddh, 002h, 005h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0ddh, 002h, 011h, 000h
    db  032h, 001h, 004h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 050h, 001h, 011h, 000h
  ; disGetNextSymbol 0xfe571 LB 0x1a8f -> off=0x0 cb=0000000000000181 uValue=00000000000f0571 'biosorg_check_before_or_at_0E6F0h'
biosorg_check_before_or_at_0E6F0h:           ; 0xfe571 LB 0x181
    times 0x17f db 0
    db  'XM'
  ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler'
int19_handler:                               ; 0xfe6f2 LB 0x3
    jmp near 0f0aeh                           ; e9 b9 09                    ; 0xfe6f2 orgs.asm:799
  ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h'
biosorg_check_at_0E6F5h:                     ; 0xfe6f5 LB 0xa
    or word [bx+si], ax                       ; 09 00                       ; 0xfe6f5
    sti                                       ; fb                          ; 0xfe6f7
    add byte [bx+di], al                      ; 00 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=0000000000000036 uValue=00000000000f0739 'biosorg_check_at_0E739h'
biosorg_check_at_0E739h:                     ; 0xfe739 LB 0x36
    push DS                                   ; 1e                          ; 0xfe739 orgs.asm:872
    push ES                                   ; 06                          ; 0xfe73a orgs.asm:873
    push ax                                   ; 50                          ; 0xfe73b orgs.asm:109
    push cx                                   ; 51                          ; 0xfe73c orgs.asm:110
    push dx                                   ; 52                          ; 0xfe73d orgs.asm:111
    push bx                                   ; 53                          ; 0xfe73e orgs.asm:112
    push sp                                   ; 54                          ; 0xfe73f orgs.asm:113
    push bp                                   ; 55                          ; 0xfe740 orgs.asm:114
    push si                                   ; 56                          ; 0xfe741 orgs.asm:115
    push di                                   ; 57                          ; 0xfe742 orgs.asm:116
    push CS                                   ; 0e                          ; 0xfe743 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe744 orgs.asm:114
    cld                                       ; fc                          ; 0xfe745 orgs.asm:115
    call 064fch                               ; e8 b3 7d                    ; 0xfe746 orgs.asm:876
    pop di                                    ; 5f                          ; 0xfe749 orgs.asm:126
    pop si                                    ; 5e                          ; 0xfe74a orgs.asm:127
    pop bp                                    ; 5d                          ; 0xfe74b orgs.asm:128
    pop bx                                    ; 5b                          ; 0xfe74c orgs.asm:129
    pop bx                                    ; 5b                          ; 0xfe74d orgs.asm:130
    pop dx                                    ; 5a                          ; 0xfe74e orgs.asm:131
    pop cx                                    ; 59                          ; 0xfe74f orgs.asm:132
    pop ax                                    ; 58                          ; 0xfe750 orgs.asm:133
    pop ES                                    ; 07                          ; 0xfe751 orgs.asm:878
    pop DS                                    ; 1f                          ; 0xfe752 orgs.asm:879
    iret                                      ; cf                          ; 0xfe753 orgs.asm:880
    push DS                                   ; 1e                          ; 0xfe754 orgs.asm:888
    push ES                                   ; 06                          ; 0xfe755 orgs.asm:889
    push ax                                   ; 50                          ; 0xfe756 orgs.asm:109
    push cx                                   ; 51                          ; 0xfe757 orgs.asm:110
    push dx                                   ; 52                          ; 0xfe758 orgs.asm:111
    push bx                                   ; 53                          ; 0xfe759 orgs.asm:112
    push sp                                   ; 54                          ; 0xfe75a orgs.asm:113
    push bp                                   ; 55                          ; 0xfe75b orgs.asm:114
    push si                                   ; 56                          ; 0xfe75c orgs.asm:115
    push di                                   ; 57                          ; 0xfe75d orgs.asm:116
    push CS                                   ; 0e                          ; 0xfe75e orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe75f orgs.asm:114
    cld                                       ; fc                          ; 0xfe760 orgs.asm:115
    call 016bch                               ; e8 58 2f                    ; 0xfe761 orgs.asm:892
    pop di                                    ; 5f                          ; 0xfe764 orgs.asm:126
    pop si                                    ; 5e                          ; 0xfe765 orgs.asm:127
    pop bp                                    ; 5d                          ; 0xfe766 orgs.asm:128
    pop bx                                    ; 5b                          ; 0xfe767 orgs.asm:129
    pop bx                                    ; 5b                          ; 0xfe768 orgs.asm:130
    pop dx                                    ; 5a                          ; 0xfe769 orgs.asm:131
    pop cx                                    ; 59                          ; 0xfe76a orgs.asm:132
    pop ax                                    ; 58                          ; 0xfe76b orgs.asm:133
    pop ES                                    ; 07                          ; 0xfe76c orgs.asm:894
    pop DS                                    ; 1f                          ; 0xfe76d orgs.asm:895
    iret                                      ; cf                          ; 0xfe76e orgs.asm:896
  ; disGetNextSymbol 0xfe76f LB 0x1891 -> off=0x0 cb=0000000000000025 uValue=00000000000f076f 'init_pic'
init_pic:                                    ; 0xfe76f LB 0x25
    mov AL, strict byte 011h                  ; b0 11                       ; 0xfe76f orgs.asm:901
    out strict byte 020h, AL                  ; e6 20                       ; 0xfe771 orgs.asm:902
    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe773 orgs.asm:903
    mov AL, strict byte 008h                  ; b0 08                       ; 0xfe775 orgs.asm:904
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe777 orgs.asm:905
    mov AL, strict byte 070h                  ; b0 70                       ; 0xfe779 orgs.asm:906
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe77b orgs.asm:907
    mov AL, strict byte 004h                  ; b0 04                       ; 0xfe77d orgs.asm:908
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe77f orgs.asm:909
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfe781 orgs.asm:910
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe783 orgs.asm:911
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe785 orgs.asm:912
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe787 orgs.asm:913
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe789 orgs.asm:914
    mov AL, strict byte 0b8h                  ; b0 b8                       ; 0xfe78b orgs.asm:915
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe78d orgs.asm:916
    mov AL, strict byte 08fh                  ; b0 8f                       ; 0xfe78f orgs.asm:917
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe791 orgs.asm:918
    retn                                      ; c3                          ; 0xfe793 orgs.asm:919
  ; disGetNextSymbol 0xfe794 LB 0x186c -> off=0x0 cb=0000000000000057 uValue=00000000000f0794 'ebda_post'
ebda_post:                                   ; 0xfe794 LB 0x57
    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe794 orgs.asm:104
    mov word [00034h], ax                     ; a3 34 00                    ; 0xfe797 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe79a orgs.asm:106
    mov word [00036h], ax                     ; a3 36 00                    ; 0xfe79d orgs.asm:107
    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe7a0 orgs.asm:104
    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe7a3 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7a6 orgs.asm:106
    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe7a9 orgs.asm:107
    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe7ac orgs.asm:104
    mov word [001c8h], ax                     ; a3 c8 01                    ; 0xfe7af orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7b2 orgs.asm:106
    mov word [001cah], ax                     ; a3 ca 01                    ; 0xfe7b5 orgs.asm:107
    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe7b8 orgs.asm:104
    mov word [001cch], ax                     ; a3 cc 01                    ; 0xfe7bb orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7be orgs.asm:106
    mov word [001ceh], ax                     ; a3 ce 01                    ; 0xfe7c1 orgs.asm:107
    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe7c4 orgs.asm:104
    mov word [001dch], ax                     ; a3 dc 01                    ; 0xfe7c7 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7ca orgs.asm:106
    mov word [001deh], ax                     ; a3 de 01                    ; 0xfe7cd orgs.asm:107
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe7d0 orgs.asm:932
    mov ds, ax                                ; 8e d8                       ; 0xfe7d2 orgs.asm:933
    mov ax, word [00413h]                     ; a1 13 04                    ; 0xfe7d4 orgs.asm:934
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xfe7d7 orgs.asm:935
    mul cx                                    ; f7 e1                       ; 0xfe7da orgs.asm:936
    mov word [0040eh], ax                     ; a3 0e 04                    ; 0xfe7dc orgs.asm:938
    mov ds, ax                                ; 8e d8                       ; 0xfe7df orgs.asm:940
    mov byte [word 00000h], 001h              ; c6 06 00 00 01              ; 0xfe7e1 orgs.asm:941
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe7e6 orgs.asm:943
    mov ds, ax                                ; 8e d8                       ; 0xfe7e8 orgs.asm:944
    retn                                      ; c3                          ; 0xfe7ea orgs.asm:945
  ; disGetNextSymbol 0xfe7eb LB 0x1815 -> off=0x0 cb=0000000000000043 uValue=00000000000f07eb 'biosorg_check_before_or_at_0E82Ch'
biosorg_check_before_or_at_0E82Ch:           ; 0xfe7eb LB 0x43
    times 0x41 db 0
    db  'XM'
  ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=0000000000000052 uValue=00000000000f082e 'biosorg_check_at_0E82Eh'
biosorg_check_at_0E82Eh:                     ; 0xfe82e LB 0x52
    sti                                       ; fb                          ; 0xfe82e orgs.asm:956
    pushfw                                    ; 9c                          ; 0xfe82f orgs.asm:959
    push ES                                   ; 06                          ; 0xfe830 orgs.asm:960
    push DS                                   ; 1e                          ; 0xfe831 orgs.asm:961
    push ax                                   ; 50                          ; 0xfe832 orgs.asm:109
    push cx                                   ; 51                          ; 0xfe833 orgs.asm:110
    push dx                                   ; 52                          ; 0xfe834 orgs.asm:111
    push bx                                   ; 53                          ; 0xfe835 orgs.asm:112
    push sp                                   ; 54                          ; 0xfe836 orgs.asm:113
    push bp                                   ; 55                          ; 0xfe837 orgs.asm:114
    push si                                   ; 56                          ; 0xfe838 orgs.asm:115
    push di                                   ; 57                          ; 0xfe839 orgs.asm:116
    cmp ah, 000h                              ; 80 fc 00                    ; 0xfe83a orgs.asm:964
    je short 0e858h                           ; 74 19                       ; 0xfe83d orgs.asm:965
    cmp ah, 010h                              ; 80 fc 10                    ; 0xfe83f orgs.asm:967
    je short 0e858h                           ; 74 14                       ; 0xfe842 orgs.asm:968
    push CS                                   ; 0e                          ; 0xfe844 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe845 orgs.asm:114
    cld                                       ; fc                          ; 0xfe846 orgs.asm:115
    call 05714h                               ; e8 ca 6e                    ; 0xfe847 orgs.asm:971
    pop di                                    ; 5f                          ; 0xfe84a orgs.asm:126
    pop si                                    ; 5e                          ; 0xfe84b orgs.asm:127
    pop bp                                    ; 5d                          ; 0xfe84c orgs.asm:128
    pop bx                                    ; 5b                          ; 0xfe84d orgs.asm:129
    pop bx                                    ; 5b                          ; 0xfe84e orgs.asm:130
    pop dx                                    ; 5a                          ; 0xfe84f orgs.asm:131
    pop cx                                    ; 59                          ; 0xfe850 orgs.asm:132
    pop ax                                    ; 58                          ; 0xfe851 orgs.asm:133
    pop DS                                    ; 1f                          ; 0xfe852 orgs.asm:973
    pop ES                                    ; 07                          ; 0xfe853 orgs.asm:974
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe854 orgs.asm:975
    iret                                      ; cf                          ; 0xfe857 orgs.asm:976
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xfe858 orgs.asm:979
    mov ds, bx                                ; 8e db                       ; 0xfe85b orgs.asm:980
    cli                                       ; fa                          ; 0xfe85d orgs.asm:982
    mov bx, word [word 0001ah]                ; 8b 1e 1a 00                 ; 0xfe85e orgs.asm:983
    cmp bx, word [word 0001ch]                ; 3b 1e 1c 00                 ; 0xfe862 orgs.asm:984
    jne short 0e86ch                          ; 75 04                       ; 0xfe866 orgs.asm:985
    sti                                       ; fb                          ; 0xfe868 orgs.asm:986
    nop                                       ; 90                          ; 0xfe869 orgs.asm:987
    jmp short 0e85dh                          ; eb f1                       ; 0xfe86a orgs.asm:995
    push CS                                   ; 0e                          ; 0xfe86c orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe86d orgs.asm:114
    cld                                       ; fc                          ; 0xfe86e orgs.asm:115
    call 05714h                               ; e8 a2 6e                    ; 0xfe86f orgs.asm:999
    pop di                                    ; 5f                          ; 0xfe872 orgs.asm:126
    pop si                                    ; 5e                          ; 0xfe873 orgs.asm:127
    pop bp                                    ; 5d                          ; 0xfe874 orgs.asm:128
    pop bx                                    ; 5b                          ; 0xfe875 orgs.asm:129
    pop bx                                    ; 5b                          ; 0xfe876 orgs.asm:130
    pop dx                                    ; 5a                          ; 0xfe877 orgs.asm:131
    pop cx                                    ; 59                          ; 0xfe878 orgs.asm:132
    pop ax                                    ; 58                          ; 0xfe879 orgs.asm:133
    pop DS                                    ; 1f                          ; 0xfe87a orgs.asm:1001
    pop ES                                    ; 07                          ; 0xfe87b orgs.asm:1002
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe87c orgs.asm:1003
    iret                                      ; cf                          ; 0xfe87f orgs.asm:1011
  ; disGetNextSymbol 0xfe880 LB 0x1780 -> off=0x0 cb=0000000000000107 uValue=00000000000f0880 'biosorg_check_before_or_at_0E985h'
biosorg_check_before_or_at_0E985h:           ; 0xfe880 LB 0x107
    times 0x105 db 0
    db  'XM'
  ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=0000000000000053 uValue=00000000000f0987 'biosorg_check_at_0E987h'
biosorg_check_at_0E987h:                     ; 0xfe987 LB 0x53
    cli                                       ; fa                          ; 0xfe987 orgs.asm:1028
    push ax                                   ; 50                          ; 0xfe988 orgs.asm:1029
    mov AL, strict byte 0adh                  ; b0 ad                       ; 0xfe989 orgs.asm:1030
    out strict byte 064h, AL                  ; e6 64                       ; 0xfe98b orgs.asm:1031
    in AL, strict byte 060h                   ; e4 60                       ; 0xfe98d orgs.asm:1033
    push DS                                   ; 1e                          ; 0xfe98f orgs.asm:1034
    push ax                                   ; 50                          ; 0xfe990 orgs.asm:109
    push cx                                   ; 51                          ; 0xfe991 orgs.asm:110
    push dx                                   ; 52                          ; 0xfe992 orgs.asm:111
    push bx                                   ; 53                          ; 0xfe993 orgs.asm:112
    push sp                                   ; 54                          ; 0xfe994 orgs.asm:113
    push bp                                   ; 55                          ; 0xfe995 orgs.asm:114
    push si                                   ; 56                          ; 0xfe996 orgs.asm:115
    push di                                   ; 57                          ; 0xfe997 orgs.asm:116
    cld                                       ; fc                          ; 0xfe998 orgs.asm:1036
    mov AH, strict byte 04fh                  ; b4 4f                       ; 0xfe999 orgs.asm:1038
    stc                                       ; f9                          ; 0xfe99b orgs.asm:1039
    int 015h                                  ; cd 15                       ; 0xfe99c orgs.asm:1040
    jnc short 0e9c7h                          ; 73 27                       ; 0xfe99e orgs.asm:1041
    sti                                       ; fb                          ; 0xfe9a0 orgs.asm:1043
    cmp AL, strict byte 0e0h                  ; 3c e0                       ; 0xfe9a1 orgs.asm:1046
    jne short 0e9b0h                          ; 75 0b                       ; 0xfe9a3 orgs.asm:1047
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe9a5 orgs.asm:1048
    mov ds, ax                                ; 8e d8                       ; 0xfe9a7 orgs.asm:1049
    or byte [00496h], 002h                    ; 80 0e 96 04 02              ; 0xfe9a9 orgs.asm:1050
    jmp short 0e9c7h                          ; eb 17                       ; 0xfe9ae orgs.asm:1051
    cmp AL, strict byte 0e1h                  ; 3c e1                       ; 0xfe9b0 orgs.asm:1054
    jne short 0e9bfh                          ; 75 0b                       ; 0xfe9b2 orgs.asm:1055
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe9b4 orgs.asm:1056
    mov ds, ax                                ; 8e d8                       ; 0xfe9b6 orgs.asm:1057
    or byte [00496h], 001h                    ; 80 0e 96 04 01              ; 0xfe9b8 orgs.asm:1058
    jmp short 0e9c7h                          ; eb 08                       ; 0xfe9bd orgs.asm:1059
    push ES                                   ; 06                          ; 0xfe9bf orgs.asm:1062
    push CS                                   ; 0e                          ; 0xfe9c0 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe9c1 orgs.asm:114
    cld                                       ; fc                          ; 0xfe9c2 orgs.asm:115
    call 05286h                               ; e8 c0 68                    ; 0xfe9c3 orgs.asm:1064
    pop ES                                    ; 07                          ; 0xfe9c6 orgs.asm:1065
    pop di                                    ; 5f                          ; 0xfe9c7 orgs.asm:126
    pop si                                    ; 5e                          ; 0xfe9c8 orgs.asm:127
    pop bp                                    ; 5d                          ; 0xfe9c9 orgs.asm:128
    pop bx                                    ; 5b                          ; 0xfe9ca orgs.asm:129
    pop bx                                    ; 5b                          ; 0xfe9cb orgs.asm:130
    pop dx                                    ; 5a                          ; 0xfe9cc orgs.asm:131
    pop cx                                    ; 59                          ; 0xfe9cd orgs.asm:132
    pop ax                                    ; 58                          ; 0xfe9ce orgs.asm:133
    pop DS                                    ; 1f                          ; 0xfe9cf orgs.asm:1069
    cli                                       ; fa                          ; 0xfe9d0 orgs.asm:1070
    call 0e034h                               ; e8 60 f6                    ; 0xfe9d1 orgs.asm:1071
    mov AL, strict byte 0aeh                  ; b0 ae                       ; 0xfe9d4 orgs.asm:1073
    out strict byte 064h, AL                  ; e6 64                       ; 0xfe9d6 orgs.asm:1074
    pop ax                                    ; 58                          ; 0xfe9d8 orgs.asm:1075
    iret                                      ; cf                          ; 0xfe9d9 orgs.asm:1076
  ; disGetNextSymbol 0xfe9da LB 0x1626 -> off=0x0 cb=000000000000027f uValue=00000000000f09da 'biosorg_check_before_or_at_0EC57h'
biosorg_check_before_or_at_0EC57h:           ; 0xfe9da LB 0x27f
    times 0x27d 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 0ecc4h                          ; eb 69                       ; 0xfec59 orgs.asm:1103
  ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=000000000000001f uValue=00000000000f0c5b 'int13_relocated'
int13_relocated:                             ; 0xfec5b LB 0x1f
    cmp ah, 04ah                              ; 80 fc 4a                    ; 0xfec5b orgs.asm:1112
    jc short 0ec7ch                           ; 72 1c                       ; 0xfec5e orgs.asm:1113
    cmp ah, 04dh                              ; 80 fc 4d                    ; 0xfec60 orgs.asm:1115
    jnbe short 0ec7ch                         ; 77 17                       ; 0xfec63 orgs.asm:1116
    push ax                                   ; 50                          ; 0xfec65 orgs.asm:109
    push cx                                   ; 51                          ; 0xfec66 orgs.asm:110
    push dx                                   ; 52                          ; 0xfec67 orgs.asm:111
    push bx                                   ; 53                          ; 0xfec68 orgs.asm:112
    push sp                                   ; 54                          ; 0xfec69 orgs.asm:113
    push bp                                   ; 55                          ; 0xfec6a orgs.asm:114
    push si                                   ; 56                          ; 0xfec6b orgs.asm:115
    push di                                   ; 57                          ; 0xfec6c orgs.asm:116
    push ES                                   ; 06                          ; 0xfec6d orgs.asm:1119
    push DS                                   ; 1e                          ; 0xfec6e orgs.asm:1120
    push CS                                   ; 0e                          ; 0xfec6f orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfec70 orgs.asm:114
    cld                                       ; fc                          ; 0xfec71 orgs.asm:115
    push word [cs:0ec7ah]                     ; 2e ff 36 7a ec              ; 0xfec72 orgs.asm:96
    jmp near 03d7ch                           ; e9 02 51                    ; 0xfec77 orgs.asm:97
  ; disGetNextSymbol 0xfec7a LB 0x1386 -> off=0x0 cb=000000000000004a uValue=00000000000f0c7a 'jmp_call_ret_int13_out'
jmp_call_ret_int13_out:                      ; 0xfec7a LB 0x4a
    cmc                                       ; f5                          ; 0xfec7a
    in AL, DX                                 ; ec                          ; 0xfec7b
    push ES                                   ; 06                          ; 0xfec7c orgs.asm:1128
    push ax                                   ; 50                          ; 0xfec7d orgs.asm:1129
    push bx                                   ; 53                          ; 0xfec7e orgs.asm:1130
    push cx                                   ; 51                          ; 0xfec7f orgs.asm:1131
    push dx                                   ; 52                          ; 0xfec80 orgs.asm:1132
    call 03d50h                               ; e8 cc 50                    ; 0xfec81 orgs.asm:1135
    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfec84 orgs.asm:1136
    je short 0ecbfh                           ; 74 37                       ; 0xfec86 orgs.asm:1137
    call 03d66h                               ; e8 db 50                    ; 0xfec88 orgs.asm:1140
    pop dx                                    ; 5a                          ; 0xfec8b orgs.asm:1141
    push dx                                   ; 52                          ; 0xfec8c orgs.asm:1142
    db  03ah, 0c2h
    ; cmp al, dl                                ; 3a c2                     ; 0xfec8d orgs.asm:1143
    jne short 0ecabh                          ; 75 1a                       ; 0xfec8f orgs.asm:1144
    pop dx                                    ; 5a                          ; 0xfec91 orgs.asm:1146
    pop cx                                    ; 59                          ; 0xfec92 orgs.asm:1147
    pop bx                                    ; 5b                          ; 0xfec93 orgs.asm:1148
    pop ax                                    ; 58                          ; 0xfec94 orgs.asm:1149
    pop ES                                    ; 07                          ; 0xfec95 orgs.asm:1150
    push ax                                   ; 50                          ; 0xfec96 orgs.asm:109
    push cx                                   ; 51                          ; 0xfec97 orgs.asm:110
    push dx                                   ; 52                          ; 0xfec98 orgs.asm:111
    push bx                                   ; 53                          ; 0xfec99 orgs.asm:112
    push sp                                   ; 54                          ; 0xfec9a orgs.asm:113
    push bp                                   ; 55                          ; 0xfec9b orgs.asm:114
    push si                                   ; 56                          ; 0xfec9c orgs.asm:115
    push di                                   ; 57                          ; 0xfec9d orgs.asm:116
    push ES                                   ; 06                          ; 0xfec9e orgs.asm:1153
    push DS                                   ; 1e                          ; 0xfec9f orgs.asm:1154
    push CS                                   ; 0e                          ; 0xfeca0 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfeca1 orgs.asm:114
    cld                                       ; fc                          ; 0xfeca2 orgs.asm:115
    push word [cs:0ec7ah]                     ; 2e ff 36 7a ec              ; 0xfeca3 orgs.asm:96
    jmp near 04440h                           ; e9 95 57                    ; 0xfeca8 orgs.asm:97
    and dl, 0e0h                              ; 80 e2 e0                    ; 0xfecab orgs.asm:1160
    db  03ah, 0c2h
    ; cmp al, dl                                ; 3a c2                     ; 0xfecae orgs.asm:1161
    jne short 0ecbfh                          ; 75 0d                       ; 0xfecb0 orgs.asm:1162
    pop dx                                    ; 5a                          ; 0xfecb2 orgs.asm:1164
    pop cx                                    ; 59                          ; 0xfecb3 orgs.asm:1165
    pop bx                                    ; 5b                          ; 0xfecb4 orgs.asm:1166
    pop ax                                    ; 58                          ; 0xfecb5 orgs.asm:1167
    pop ES                                    ; 07                          ; 0xfecb6 orgs.asm:1168
    push ax                                   ; 50                          ; 0xfecb7 orgs.asm:1170
    push cx                                   ; 51                          ; 0xfecb8 orgs.asm:1171
    push dx                                   ; 52                          ; 0xfecb9 orgs.asm:1172
    push bx                                   ; 53                          ; 0xfecba orgs.asm:1173
    db  0feh, 0cah
    ; dec dl                                    ; fe ca                     ; 0xfecbb orgs.asm:1175
    jmp short 0ecc8h                          ; eb 09                       ; 0xfecbd orgs.asm:1176
    pop dx                                    ; 5a                          ; 0xfecbf orgs.asm:1179
    pop cx                                    ; 59                          ; 0xfecc0 orgs.asm:1180
    pop bx                                    ; 5b                          ; 0xfecc1 orgs.asm:1181
    pop ax                                    ; 58                          ; 0xfecc2 orgs.asm:1182
    pop ES                                    ; 07                          ; 0xfecc3 orgs.asm:1183
  ; disGetNextSymbol 0xfecc4 LB 0x133c -> off=0x0 cb=0000000000000004 uValue=00000000000f0cc4 'int13_noeltorito'
int13_noeltorito:                            ; 0xfecc4 LB 0x4
    push ax                                   ; 50                          ; 0xfecc4 orgs.asm:1186
    push cx                                   ; 51                          ; 0xfecc5 orgs.asm:1187
    push dx                                   ; 52                          ; 0xfecc6 orgs.asm:1188
    push bx                                   ; 53                          ; 0xfecc7 orgs.asm:1189
  ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000016 uValue=00000000000f0cc8 'int13_legacy'
int13_legacy:                                ; 0xfecc8 LB 0x16
    push dx                                   ; 52                          ; 0xfecc8 orgs.asm:1191
    push bp                                   ; 55                          ; 0xfecc9 orgs.asm:1192
    push si                                   ; 56                          ; 0xfecca orgs.asm:1193
    push di                                   ; 57                          ; 0xfeccb orgs.asm:1194
    push ES                                   ; 06                          ; 0xfeccc orgs.asm:1195
    push DS                                   ; 1e                          ; 0xfeccd orgs.asm:1196
    push CS                                   ; 0e                          ; 0xfecce orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfeccf orgs.asm:114
    cld                                       ; fc                          ; 0xfecd0 orgs.asm:115
    test dl, 080h                             ; f6 c2 80                    ; 0xfecd1 orgs.asm:1201
    jne short 0ecdeh                          ; 75 08                       ; 0xfecd4 orgs.asm:1202
    push word [cs:0ec7ah]                     ; 2e ff 36 7a ec              ; 0xfecd6 orgs.asm:96
    jmp near 032cfh                           ; e9 f1 45                    ; 0xfecdb orgs.asm:97
  ; disGetNextSymbol 0xfecde LB 0x1322 -> off=0x0 cb=000000000000000a uValue=00000000000f0cde 'int13_notfloppy'
int13_notfloppy:                             ; 0xfecde LB 0xa
    cmp dl, 0e0h                              ; 80 fa e0                    ; 0xfecde orgs.asm:1207
    jc short 0ece8h                           ; 72 05                       ; 0xfece1 orgs.asm:1208
    call 04898h                               ; e8 b2 5b                    ; 0xfece3 orgs.asm:1210
    jmp short 0ecf5h                          ; eb 0d                       ; 0xfece6 orgs.asm:1211
  ; disGetNextSymbol 0xfece8 LB 0x1318 -> off=0x0 cb=000000000000000d uValue=00000000000f0ce8 'int13_disk'
int13_disk:                                  ; 0xfece8 LB 0xd
    cmp ah, 040h                              ; 80 fc 40                    ; 0xfece8 orgs.asm:1215
    jnbe short 0ecf2h                         ; 77 05                       ; 0xfeceb orgs.asm:1216
    call 05e11h                               ; e8 21 71                    ; 0xfeced orgs.asm:1217
    jmp short 0ecf5h                          ; eb 03                       ; 0xfecf0 orgs.asm:1218
    call 06255h                               ; e8 60 75                    ; 0xfecf2 orgs.asm:1221
  ; disGetNextSymbol 0xfecf5 LB 0x130b -> off=0x0 cb=000000000000000b uValue=00000000000f0cf5 'int13_out'
int13_out:                                   ; 0xfecf5 LB 0xb
    pop DS                                    ; 1f                          ; 0xfecf5 orgs.asm:1224
    pop ES                                    ; 07                          ; 0xfecf6 orgs.asm:1225
    pop di                                    ; 5f                          ; 0xfecf7 orgs.asm:126
    pop si                                    ; 5e                          ; 0xfecf8 orgs.asm:127
    pop bp                                    ; 5d                          ; 0xfecf9 orgs.asm:128
    pop bx                                    ; 5b                          ; 0xfecfa orgs.asm:129
    pop bx                                    ; 5b                          ; 0xfecfb orgs.asm:130
    pop dx                                    ; 5a                          ; 0xfecfc orgs.asm:131
    pop cx                                    ; 59                          ; 0xfecfd orgs.asm:132
    pop ax                                    ; 58                          ; 0xfecfe orgs.asm:133
    iret                                      ; cf                          ; 0xfecff orgs.asm:1227
  ; disGetNextSymbol 0xfed00 LB 0x1300 -> off=0x0 cb=000000000000001e uValue=00000000000f0d00 'detect_parport'
detect_parport:                              ; 0xfed00 LB 0x1e
    push dx                                   ; 52                          ; 0xfed00 orgs.asm:1234
    inc dx                                    ; 42                          ; 0xfed01 orgs.asm:1235
    inc dx                                    ; 42                          ; 0xfed02 orgs.asm:1236
    in AL, DX                                 ; ec                          ; 0xfed03 orgs.asm:1237
    and AL, strict byte 0dfh                  ; 24 df                       ; 0xfed04 orgs.asm:1238
    out DX, AL                                ; ee                          ; 0xfed06 orgs.asm:1239
    pop dx                                    ; 5a                          ; 0xfed07 orgs.asm:1240
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xfed08 orgs.asm:1241
    out DX, AL                                ; ee                          ; 0xfed0a orgs.asm:1242
    in AL, DX                                 ; ec                          ; 0xfed0b orgs.asm:1243
    cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xfed0c orgs.asm:1244
    jne short 0ed1dh                          ; 75 0d                       ; 0xfed0e orgs.asm:1245
    push bx                                   ; 53                          ; 0xfed10 orgs.asm:1247
    sal bx, 1                                 ; d1 e3                       ; 0xfed11 orgs.asm:1248
    mov word [bx+00408h], dx                  ; 89 97 08 04                 ; 0xfed13 orgs.asm:1249
    pop bx                                    ; 5b                          ; 0xfed17 orgs.asm:1250
    mov byte [bx+00478h], cl                  ; 88 8f 78 04                 ; 0xfed18 orgs.asm:1251
    inc bx                                    ; 43                          ; 0xfed1c orgs.asm:1252
    retn                                      ; c3                          ; 0xfed1d orgs.asm:1254
  ; disGetNextSymbol 0xfed1e LB 0x12e2 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d1e 'detect_serial'
detect_serial:                               ; 0xfed1e LB 0x24
    push dx                                   ; 52                          ; 0xfed1e orgs.asm:1261
    inc dx                                    ; 42                          ; 0xfed1f orgs.asm:1262
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed20 orgs.asm:1263
    out DX, AL                                ; ee                          ; 0xfed22 orgs.asm:1264
    in AL, DX                                 ; ec                          ; 0xfed23 orgs.asm:1265
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed24 orgs.asm:1266
    jne short 0ed40h                          ; 75 18                       ; 0xfed26 orgs.asm:1267
    inc dx                                    ; 42                          ; 0xfed28 orgs.asm:1269
    in AL, DX                                 ; ec                          ; 0xfed29 orgs.asm:1270
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed2a orgs.asm:1271
    jne short 0ed40h                          ; 75 12                       ; 0xfed2c orgs.asm:1272
    dec dx                                    ; 4a                          ; 0xfed2e orgs.asm:1274
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfed2f orgs.asm:1275
    pop dx                                    ; 5a                          ; 0xfed31 orgs.asm:1276
    push bx                                   ; 53                          ; 0xfed32 orgs.asm:1277
    sal bx, 1                                 ; d1 e3                       ; 0xfed33 orgs.asm:1278
    mov word [bx+00400h], dx                  ; 89 97 00 04                 ; 0xfed35 orgs.asm:1279
    pop bx                                    ; 5b                          ; 0xfed39 orgs.asm:1280
    mov byte [bx+0047ch], cl                  ; 88 8f 7c 04                 ; 0xfed3a orgs.asm:1281
    inc bx                                    ; 43                          ; 0xfed3e orgs.asm:1282
    retn                                      ; c3                          ; 0xfed3f orgs.asm:1283
    pop dx                                    ; 5a                          ; 0xfed40 orgs.asm:1286
    retn                                      ; c3                          ; 0xfed41 orgs.asm:1287
  ; disGetNextSymbol 0xfed42 LB 0x12be -> off=0x0 cb=000000000000008c uValue=00000000000f0d42 'floppy_post'
floppy_post:                                 ; 0xfed42 LB 0x8c
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfed42 orgs.asm:1297
    mov ds, ax                                ; 8e d8                       ; 0xfed44 orgs.asm:1298
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed46 orgs.asm:1302
    mov byte [0043eh], AL                     ; a2 3e 04                    ; 0xfed48 orgs.asm:1303
    mov byte [0043fh], AL                     ; a2 3f 04                    ; 0xfed4b orgs.asm:1304
    mov byte [00440h], AL                     ; a2 40 04                    ; 0xfed4e orgs.asm:1305
    mov byte [00441h], AL                     ; a2 41 04                    ; 0xfed51 orgs.asm:1306
    mov byte [00442h], AL                     ; a2 42 04                    ; 0xfed54 orgs.asm:1307
    mov byte [00443h], AL                     ; a2 43 04                    ; 0xfed57 orgs.asm:1308
    mov byte [00444h], AL                     ; a2 44 04                    ; 0xfed5a orgs.asm:1309
    mov byte [00445h], AL                     ; a2 45 04                    ; 0xfed5d orgs.asm:1310
    mov byte [00446h], AL                     ; a2 46 04                    ; 0xfed60 orgs.asm:1311
    mov byte [00447h], AL                     ; a2 47 04                    ; 0xfed63 orgs.asm:1312
    mov byte [00448h], AL                     ; a2 48 04                    ; 0xfed66 orgs.asm:1313
    mov byte [0048bh], AL                     ; a2 8b 04                    ; 0xfed69 orgs.asm:1315
    mov AL, strict byte 010h                  ; b0 10                       ; 0xfed6c orgs.asm:1317
    out strict byte 070h, AL                  ; e6 70                       ; 0xfed6e orgs.asm:1318
    in AL, strict byte 071h                   ; e4 71                       ; 0xfed70 orgs.asm:1319
    db  08ah, 0e0h
    ; mov ah, al                                ; 8a e0                     ; 0xfed72 orgs.asm:1320
    shr al, 1                                 ; d0 e8                       ; 0xfed74 orgs.asm:191
    shr al, 1                                 ; d0 e8                       ; 0xfed76 orgs.asm:194
    shr al, 1                                 ; d0 e8                       ; 0xfed78 orgs.asm:197
    shr al, 1                                 ; d0 e8                       ; 0xfed7a orgs.asm:200
    je short 0ed82h                           ; 74 04                       ; 0xfed7c orgs.asm:1325
    mov BL, strict byte 007h                  ; b3 07                       ; 0xfed7e orgs.asm:1326
    jmp short 0ed84h                          ; eb 02                       ; 0xfed80 orgs.asm:1327
    mov BL, strict byte 000h                  ; b3 00                       ; 0xfed82 orgs.asm:1330
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfed84 orgs.asm:1333
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xfed86 orgs.asm:1334
    je short 0ed8dh                           ; 74 03                       ; 0xfed88 orgs.asm:1335
    or bl, 070h                               ; 80 cb 70                    ; 0xfed8a orgs.asm:1336
    mov byte [0048fh], bl                     ; 88 1e 8f 04                 ; 0xfed8d orgs.asm:1338
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed91 orgs.asm:1341
    mov byte [00490h], AL                     ; a2 90 04                    ; 0xfed93 orgs.asm:1342
    mov byte [00491h], AL                     ; a2 91 04                    ; 0xfed96 orgs.asm:1343
    mov byte [00492h], AL                     ; a2 92 04                    ; 0xfed99 orgs.asm:1344
    mov byte [00493h], AL                     ; a2 93 04                    ; 0xfed9c orgs.asm:1345
    mov byte [00494h], AL                     ; a2 94 04                    ; 0xfed9f orgs.asm:1346
    mov byte [00495h], AL                     ; a2 95 04                    ; 0xfeda2 orgs.asm:1347
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfeda5 orgs.asm:1349
    out strict byte 00ah, AL                  ; e6 0a                       ; 0xfeda7 orgs.asm:1350
    mov ax, 0efc7h                            ; b8 c7 ef                    ; 0xfeda9 orgs.asm:104
    mov word [00078h], ax                     ; a3 78 00                    ; 0xfedac orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfedaf orgs.asm:106
    mov word [0007ah], ax                     ; a3 7a 00                    ; 0xfedb2 orgs.asm:107
    mov ax, 0ec59h                            ; b8 59 ec                    ; 0xfedb5 orgs.asm:104
    mov word [00100h], ax                     ; a3 00 01                    ; 0xfedb8 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfedbb orgs.asm:106
    mov word [00102h], ax                     ; a3 02 01                    ; 0xfedbe orgs.asm:107
    mov ax, 0ef57h                            ; b8 57 ef                    ; 0xfedc1 orgs.asm:104
    mov word [00038h], ax                     ; a3 38 00                    ; 0xfedc4 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfedc7 orgs.asm:106
    mov word [0003ah], ax                     ; a3 3a 00                    ; 0xfedca orgs.asm:107
    retn                                      ; c3                          ; 0xfedcd orgs.asm:1356
  ; disGetNextSymbol 0xfedce LB 0x1232 -> off=0x0 cb=000000000000000b uValue=0000000000000dce 'bcd_to_bin'
bcd_to_bin:                                  ; 0xfedce LB 0xb
    push cx                                   ; 51                          ; 0xfedce orgs.asm:1369
    mov CL, strict byte 004h                  ; b1 04                       ; 0xfedcf orgs.asm:1370
    sal ax, CL                                ; d3 e0                       ; 0xfedd1 orgs.asm:1371
    shr al, CL                                ; d2 e8                       ; 0xfedd3 orgs.asm:1372
    pop cx                                    ; 59                          ; 0xfedd5 orgs.asm:1373
    aad 00ah                                  ; d5 0a                       ; 0xfedd6 orgs.asm:1375
    retn                                      ; c3                          ; 0xfedd8 orgs.asm:1376
  ; disGetNextSymbol 0xfedd9 LB 0x1227 -> off=0x0 cb=000000000000005a uValue=00000000000f0dd9 'rtc_post'
rtc_post:                                    ; 0xfedd9 LB 0x5a
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfedd9 orgs.asm:1384
    out strict byte 070h, AL                  ; e6 70                       ; 0xfeddb orgs.asm:1385
    in AL, strict byte 071h                   ; e4 71                       ; 0xfeddd orgs.asm:1386
    call 0edceh                               ; e8 ec ff                    ; 0xfeddf orgs.asm:1387
    test al, al                               ; 84 c0                       ; 0xfede2 orgs.asm:1388
    db  032h, 0e4h
    ; xor ah, ah                                ; 32 e4                     ; 0xfede4 orgs.asm:1389
    mov dx, 01234h                            ; ba 34 12                    ; 0xfede6 orgs.asm:1390
    mul dx                                    ; f7 e2                       ; 0xfede9 orgs.asm:1391
    db  08bh, 0c8h
    ; mov cx, ax                                ; 8b c8                     ; 0xfedeb orgs.asm:1392
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfeded orgs.asm:1395
    out strict byte 070h, AL                  ; e6 70                       ; 0xfedef orgs.asm:1396
    in AL, strict byte 071h                   ; e4 71                       ; 0xfedf1 orgs.asm:1397
    call 0edceh                               ; e8 d8 ff                    ; 0xfedf3 orgs.asm:1398
    test al, al                               ; 84 c0                       ; 0xfedf6 orgs.asm:1399
    je short 0ee05h                           ; 74 0b                       ; 0xfedf8 orgs.asm:1400
    add cx, 04463h                            ; 81 c1 63 44                 ; 0xfedfa orgs.asm:1402
    adc dx, strict byte 00004h                ; 83 d2 04                    ; 0xfedfe orgs.asm:1403
    db  0feh, 0c8h
    ; dec al                                    ; fe c8                     ; 0xfee01 orgs.asm:1404
    jne short 0edfah                          ; 75 f5                       ; 0xfee03 orgs.asm:1405
    mov AL, strict byte 004h                  ; b0 04                       ; 0xfee05 orgs.asm:1409
    out strict byte 070h, AL                  ; e6 70                       ; 0xfee07 orgs.asm:1410
    in AL, strict byte 071h                   ; e4 71                       ; 0xfee09 orgs.asm:1411
    call 0edceh                               ; e8 c0 ff                    ; 0xfee0b orgs.asm:1412
    test al, al                               ; 84 c0                       ; 0xfee0e orgs.asm:1413
    je short 0ee1eh                           ; 74 0c                       ; 0xfee10 orgs.asm:1414
    add cx, 0076ch                            ; 81 c1 6c 07                 ; 0xfee12 orgs.asm:1416
    adc dx, 00100h                            ; 81 d2 00 01                 ; 0xfee16 orgs.asm:1417
    db  0feh, 0c8h
    ; dec al                                    ; fe c8                     ; 0xfee1a orgs.asm:1418
    jne short 0ee12h                          ; 75 f4                       ; 0xfee1c orgs.asm:1419
    db  08ah, 0cdh
    ; mov cl, ch                                ; 8a cd                     ; 0xfee1e orgs.asm:1422
    db  08ah, 0eah
    ; mov ch, dl                                ; 8a ea                     ; 0xfee20 orgs.asm:1423
    db  08ah, 0d6h
    ; mov dl, dh                                ; 8a d6                     ; 0xfee22 orgs.asm:1424
    db  032h, 0f6h
    ; xor dh, dh                                ; 32 f6                     ; 0xfee24 orgs.asm:1425
    mov word [0046ch], cx                     ; 89 0e 6c 04                 ; 0xfee26 orgs.asm:1426
    mov word [0046eh], dx                     ; 89 16 6e 04                 ; 0xfee2a orgs.asm:1427
    mov byte [00470h], dh                     ; 88 36 70 04                 ; 0xfee2e orgs.asm:1428
    retn                                      ; c3                          ; 0xfee32 orgs.asm:1476
  ; disGetNextSymbol 0xfee33 LB 0x11cd -> off=0x0 cb=0000000000000124 uValue=00000000000f0e33 'biosorg_check_before_or_at_0EF55h'
biosorg_check_before_or_at_0EF55h:           ; 0xfee33 LB 0x124
    times 0x122 db 0
    db  'XM'
  ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler'
int0e_handler:                               ; 0xfef57 LB 0x3b
    push ax                                   ; 50                          ; 0xfef57 orgs.asm:1487
    push dx                                   ; 52                          ; 0xfef58 orgs.asm:1488
    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef59 orgs.asm:1489
    in AL, DX                                 ; ec                          ; 0xfef5c orgs.asm:1490
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef5d orgs.asm:1491
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef5f orgs.asm:1492
    je short 0ef81h                           ; 74 1e                       ; 0xfef61 orgs.asm:1493
    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef63 orgs.asm:1494
    mov AL, strict byte 008h                  ; b0 08                       ; 0xfef66 orgs.asm:1495
    out DX, AL                                ; ee                          ; 0xfef68 orgs.asm:1496
    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef69 orgs.asm:1498
    in AL, DX                                 ; ec                          ; 0xfef6c orgs.asm:1499
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef6d orgs.asm:1500
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef6f orgs.asm:1501
    jne short 0ef69h                          ; 75 f6                       ; 0xfef71 orgs.asm:1502
    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef73 orgs.asm:1505
    in AL, DX                                 ; ec                          ; 0xfef76 orgs.asm:1506
    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef77 orgs.asm:1507
    in AL, DX                                 ; ec                          ; 0xfef7a orgs.asm:1508
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef7b orgs.asm:1509
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef7d orgs.asm:1510
    je short 0ef73h                           ; 74 f2                       ; 0xfef7f orgs.asm:1511
    push DS                                   ; 1e                          ; 0xfef81 orgs.asm:1514
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfef82 orgs.asm:1515
    mov ds, ax                                ; 8e d8                       ; 0xfef84 orgs.asm:1516
    call 0e034h                               ; e8 ab f0                    ; 0xfef86 orgs.asm:1517
    or byte [0043eh], 080h                    ; 80 0e 3e 04 80              ; 0xfef89 orgs.asm:1519
    pop DS                                    ; 1f                          ; 0xfef8e orgs.asm:1520
    pop dx                                    ; 5a                          ; 0xfef8f orgs.asm:1521
    pop ax                                    ; 58                          ; 0xfef90 orgs.asm:1522
    iret                                      ; cf                          ; 0xfef91 orgs.asm:1523
  ; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h'
biosorg_check_before_or_at_0EFC5h:           ; 0xfef92 LB 0x35
    times 0x33 db 0
    db  'XM'
  ; disGetNextSymbol 0xfefc7 LB 0x1039 -> off=0x0 cb=000000000000000b uValue=00000000000f0fc7 '_diskette_param_table'
_diskette_param_table:                       ; 0xfefc7 LB 0xb
    scasw                                     ; af                          ; 0xfefc7
    add ah, byte [di]                         ; 02 25                       ; 0xfefc8
    add dl, byte [bp+si]                      ; 02 12                       ; 0xfefca
    db  01bh, 0ffh
    ; sbb di, di                                ; 1b ff                     ; 0xfefcc
    insb                                      ; 6c                          ; 0xfefce
    db  0f6h
    invd                                      ; 0f 08                       ; 0xfefd0
  ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h'
biosorg_check_at_0EFD2h:                     ; 0xfefd2 LB 0x2
    jmp short 0efd4h                          ; eb 00                       ; 0xfefd2 orgs.asm:1550
  ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000001b uValue=00000000000f0fd4 'int17_handler'
int17_handler:                               ; 0xfefd4 LB 0x1b
    push DS                                   ; 1e                          ; 0xfefd4 orgs.asm:1553
    push ES                                   ; 06                          ; 0xfefd5 orgs.asm:1554
    push ax                                   ; 50                          ; 0xfefd6 orgs.asm:109
    push cx                                   ; 51                          ; 0xfefd7 orgs.asm:110
    push dx                                   ; 52                          ; 0xfefd8 orgs.asm:111
    push bx                                   ; 53                          ; 0xfefd9 orgs.asm:112
    push sp                                   ; 54                          ; 0xfefda orgs.asm:113
    push bp                                   ; 55                          ; 0xfefdb orgs.asm:114
    push si                                   ; 56                          ; 0xfefdc orgs.asm:115
    push di                                   ; 57                          ; 0xfefdd orgs.asm:116
    push CS                                   ; 0e                          ; 0xfefde orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfefdf orgs.asm:114
    cld                                       ; fc                          ; 0xfefe0 orgs.asm:115
    call 071f8h                               ; e8 14 82                    ; 0xfefe1 orgs.asm:1557
    pop di                                    ; 5f                          ; 0xfefe4 orgs.asm:126
    pop si                                    ; 5e                          ; 0xfefe5 orgs.asm:127
    pop bp                                    ; 5d                          ; 0xfefe6 orgs.asm:128
    pop bx                                    ; 5b                          ; 0xfefe7 orgs.asm:129
    pop bx                                    ; 5b                          ; 0xfefe8 orgs.asm:130
    pop dx                                    ; 5a                          ; 0xfefe9 orgs.asm:131
    pop cx                                    ; 59                          ; 0xfefea orgs.asm:132
    pop ax                                    ; 58                          ; 0xfefeb orgs.asm:133
    pop ES                                    ; 07                          ; 0xfefec orgs.asm:1559
    pop DS                                    ; 1f                          ; 0xfefed orgs.asm:1560
    iret                                      ; cf                          ; 0xfefee orgs.asm:1561
  ; disGetNextSymbol 0xfefef LB 0x1011 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fef '_pmode_IDT'
_pmode_IDT:                                  ; 0xfefef LB 0x6
    db  000h, 000h, 000h, 000h, 00fh, 000h
  ; disGetNextSymbol 0xfeff5 LB 0x100b -> off=0x0 cb=0000000000000006 uValue=00000000000f0ff5 '_rmode_IDT'
_rmode_IDT:                                  ; 0xfeff5 LB 0x6
    db  0ffh, 003h, 000h, 000h, 000h, 000h
  ; disGetNextSymbol 0xfeffb LB 0x1005 -> off=0x0 cb=0000000000000001 uValue=00000000000f0ffb 'int1c_handler'
int1c_handler:                               ; 0xfeffb LB 0x1
    iret                                      ; cf                          ; 0xfeffb orgs.asm:1596
  ; disGetNextSymbol 0xfeffc LB 0x1004 -> off=0x0 cb=0000000000000049 uValue=00000000000f0ffc 'biosorg_check_before_or_at_0F043h'
biosorg_check_before_or_at_0F043h:           ; 0xfeffc LB 0x49
    times 0x47 db 0
    db  'XM'
  ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h'
biosorg_check_at_0F045h:                     ; 0xff045 LB 0x1
    iret                                      ; cf                          ; 0xff045 orgs.asm:1605
  ; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h'
biosorg_check_before_or_at_0F063h:           ; 0xff046 LB 0x1f
    times 0x1d db 0
    db  'XM'
  ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler'
int10_handler:                               ; 0xff065 LB 0x1
    iret                                      ; cf                          ; 0xff065 orgs.asm:1614
  ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h'
biosorg_check_before_or_at_0F0A2h:           ; 0xff066 LB 0x3e
    times 0x3c db 0
    db  'XM'
  ; disGetNextSymbol 0xff0a4 LB 0xf5c -> off=0x0 cb=000000000000000a uValue=00000000000f10a4 'biosorg_check_at_0F0A4h'
biosorg_check_at_0F0A4h:                     ; 0xff0a4 LB 0xa
    push CS                                   ; 0e                          ; 0xff0a4 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xff0a5 orgs.asm:114
    cld                                       ; fc                          ; 0xff0a6 orgs.asm:115
    call 01732h                               ; e8 88 26                    ; 0xff0a7 orgs.asm:1629
    sti                                       ; fb                          ; 0xff0aa orgs.asm:1631
    hlt                                       ; f4                          ; 0xff0ab orgs.asm:1633
    jmp short 0f0abh                          ; eb fd                       ; 0xff0ac orgs.asm:1634
  ; disGetNextSymbol 0xff0ae LB 0xf52 -> off=0x0 cb=000000000000005f uValue=00000000000f10ae 'int19_relocated'
int19_relocated:                             ; 0xff0ae LB 0x5f
    push CS                                   ; 0e                          ; 0xff0ae orgs.asm:113
    pop DS                                    ; 1f                          ; 0xff0af orgs.asm:114
    cld                                       ; fc                          ; 0xff0b0 orgs.asm:115
    push bp                                   ; 55                          ; 0xff0b1 orgs.asm:1644
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff0b2 orgs.asm:1645
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xff0b4 orgs.asm:1648
    push ax                                   ; 50                          ; 0xff0b7 orgs.asm:1649
    call 04d26h                               ; e8 6b 5c                    ; 0xff0b8 orgs.asm:1650
    inc sp                                    ; 44                          ; 0xff0bb orgs.asm:1651
    inc sp                                    ; 44                          ; 0xff0bc orgs.asm:1652
    test ax, ax                               ; 85 c0                       ; 0xff0bd orgs.asm:1653
    jne short 0f0e8h                          ; 75 27                       ; 0xff0bf orgs.asm:1654
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xff0c1 orgs.asm:1657
    push ax                                   ; 50                          ; 0xff0c4 orgs.asm:1658
    call 04d26h                               ; e8 5e 5c                    ; 0xff0c5 orgs.asm:1659
    inc sp                                    ; 44                          ; 0xff0c8 orgs.asm:1660
    inc sp                                    ; 44                          ; 0xff0c9 orgs.asm:1661
    test ax, ax                               ; 85 c0                       ; 0xff0ca orgs.asm:1662
    jne short 0f0e8h                          ; 75 1a                       ; 0xff0cc orgs.asm:1663
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xff0ce orgs.asm:1666
    push ax                                   ; 50                          ; 0xff0d1 orgs.asm:1667
    call 04d26h                               ; e8 51 5c                    ; 0xff0d2 orgs.asm:1668
    inc sp                                    ; 44                          ; 0xff0d5 orgs.asm:1669
    inc sp                                    ; 44                          ; 0xff0d6 orgs.asm:1670
    test ax, ax                               ; 85 c0                       ; 0xff0d7 orgs.asm:1671
    jne short 0f0e8h                          ; 75 0d                       ; 0xff0d9 orgs.asm:1672
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xff0db orgs.asm:1675
    push ax                                   ; 50                          ; 0xff0de orgs.asm:1676
    call 04d26h                               ; e8 44 5c                    ; 0xff0df orgs.asm:1677
    inc sp                                    ; 44                          ; 0xff0e2 orgs.asm:1678
    inc sp                                    ; 44                          ; 0xff0e3 orgs.asm:1679
    test ax, ax                               ; 85 c0                       ; 0xff0e4 orgs.asm:1680
    je short 0f0a4h                           ; 74 bc                       ; 0xff0e6 orgs.asm:1681
    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff0e8 orgs.asm:1687
    sal ax, 1                                 ; d1 e0                       ; 0xff0eb orgs.asm:222
    sal ax, 1                                 ; d1 e0                       ; 0xff0ed orgs.asm:225
    sal ax, 1                                 ; d1 e0                       ; 0xff0ef orgs.asm:228
    sal ax, 1                                 ; d1 e0                       ; 0xff0f1 orgs.asm:231
    mov word [bp+002h], ax                    ; 89 46 02                    ; 0xff0f3 orgs.asm:1689
    mov ax, word [byte bp+000h]               ; 8b 46 00                    ; 0xff0f6 orgs.asm:1690
    and ax, 0f000h                            ; 25 00 f0                    ; 0xff0f9 orgs.asm:1699
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xff0fc orgs.asm:1700
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff0ff orgs.asm:1701
    mov ds, ax                                ; 8e d8                       ; 0xff101 orgs.asm:1702
    mov es, ax                                ; 8e c0                       ; 0xff103 orgs.asm:1703
    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff105 orgs.asm:1704
    mov ax, 0aa55h                            ; b8 55 aa                    ; 0xff108 orgs.asm:1705
    pop bp                                    ; 5d                          ; 0xff10b orgs.asm:1707
    iret                                      ; cf                          ; 0xff10c orgs.asm:1708
  ; disGetNextSymbol 0xff10d LB 0xef3 -> off=0x0 cb=0000000000000734 uValue=00000000000f110d 'biosorg_check_before_or_at_0F83Fh'
biosorg_check_before_or_at_0F83Fh:           ; 0xff10d LB 0x734
    times 0x732 db 0
    db  'XM'
  ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler'
int12_handler:                               ; 0xff841 LB 0xc
    sti                                       ; fb                          ; 0xff841 orgs.asm:1742
    push DS                                   ; 1e                          ; 0xff842 orgs.asm:1743
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff843 orgs.asm:1744
    mov ds, ax                                ; 8e d8                       ; 0xff846 orgs.asm:1745
    mov ax, word [00013h]                     ; a1 13 00                    ; 0xff848 orgs.asm:1746
    pop DS                                    ; 1f                          ; 0xff84b orgs.asm:1747
    iret                                      ; cf                          ; 0xff84c orgs.asm:1748
  ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler'
int11_handler:                               ; 0xff84d LB 0xc
    sti                                       ; fb                          ; 0xff84d orgs.asm:1757
    push DS                                   ; 1e                          ; 0xff84e orgs.asm:1758
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff84f orgs.asm:1759
    mov ds, ax                                ; 8e d8                       ; 0xff852 orgs.asm:1760
    mov ax, word [00010h]                     ; a1 10 00                    ; 0xff854 orgs.asm:1761
    pop DS                                    ; 1f                          ; 0xff857 orgs.asm:1762
    iret                                      ; cf                          ; 0xff858 orgs.asm:1763
  ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=000000000000002d uValue=00000000000f1859 'int15_handler'
int15_handler:                               ; 0xff859 LB 0x2d
    pushfw                                    ; 9c                          ; 0xff859 orgs.asm:1792
    push DS                                   ; 1e                          ; 0xff85a orgs.asm:1793
    push ES                                   ; 06                          ; 0xff85b orgs.asm:1794
    push CS                                   ; 0e                          ; 0xff85c orgs.asm:113
    pop DS                                    ; 1f                          ; 0xff85d orgs.asm:114
    cld                                       ; fc                          ; 0xff85e orgs.asm:115
    push ax                                   ; 50                          ; 0xff85f orgs.asm:109
    push cx                                   ; 51                          ; 0xff860 orgs.asm:110
    push dx                                   ; 52                          ; 0xff861 orgs.asm:111
    push bx                                   ; 53                          ; 0xff862 orgs.asm:112
    push sp                                   ; 54                          ; 0xff863 orgs.asm:113
    push bp                                   ; 55                          ; 0xff864 orgs.asm:114
    push si                                   ; 56                          ; 0xff865 orgs.asm:115
    push di                                   ; 57                          ; 0xff866 orgs.asm:116
    cmp ah, 053h                              ; 80 fc 53                    ; 0xff867 orgs.asm:1805
    je short 0f881h                           ; 74 15                       ; 0xff86a orgs.asm:1806
    cmp ah, 0c2h                              ; 80 fc c2                    ; 0xff86c orgs.asm:1807
    je short 0f886h                           ; 74 15                       ; 0xff86f orgs.asm:1808
    call 066bah                               ; e8 46 6e                    ; 0xff871 orgs.asm:1810
    pop di                                    ; 5f                          ; 0xff874 orgs.asm:126
    pop si                                    ; 5e                          ; 0xff875 orgs.asm:127
    pop bp                                    ; 5d                          ; 0xff876 orgs.asm:128
    pop bx                                    ; 5b                          ; 0xff877 orgs.asm:129
    pop bx                                    ; 5b                          ; 0xff878 orgs.asm:130
    pop dx                                    ; 5a                          ; 0xff879 orgs.asm:131
    pop cx                                    ; 59                          ; 0xff87a orgs.asm:132
    pop ax                                    ; 58                          ; 0xff87b orgs.asm:133
    pop ES                                    ; 07                          ; 0xff87c orgs.asm:1816
    pop DS                                    ; 1f                          ; 0xff87d orgs.asm:1817
    popfw                                     ; 9d                          ; 0xff87e orgs.asm:1818
    jmp short 0f88bh                          ; eb 0a                       ; 0xff87f orgs.asm:1819
    call 077d2h                               ; e8 4e 7f                    ; 0xff881 orgs.asm:1822
    jmp short 0f874h                          ; eb ee                       ; 0xff884 orgs.asm:1823
  ; disGetNextSymbol 0xff886 LB 0x77a -> off=0x0 cb=0000000000000005 uValue=00000000000f1886 'int15_handler_mouse'
int15_handler_mouse:                         ; 0xff886 LB 0x5
    call 06e78h                               ; e8 ef 75                    ; 0xff886 orgs.asm:1826
    jmp short 0f874h                          ; eb e9                       ; 0xff889 orgs.asm:1827
  ; disGetNextSymbol 0xff88b LB 0x775 -> off=0x0 cb=000000000000001a uValue=00000000000f188b 'iret_modify_cf'
iret_modify_cf:                              ; 0xff88b LB 0x1a
    jc short 0f89bh                           ; 72 0e                       ; 0xff88b orgs.asm:1844
    push bp                                   ; 55                          ; 0xff88d orgs.asm:1845
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff88e orgs.asm:1846
    and byte [bp+006h], 0feh                  ; 80 66 06 fe                 ; 0xff890 orgs.asm:1847
    or word [bp+006h], 00200h                 ; 81 4e 06 00 02              ; 0xff894 orgs.asm:1848
    pop bp                                    ; 5d                          ; 0xff899 orgs.asm:1849
    iret                                      ; cf                          ; 0xff89a orgs.asm:1850
    push bp                                   ; 55                          ; 0xff89b orgs.asm:1852
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff89c orgs.asm:1853
    or word [bp+006h], 00201h                 ; 81 4e 06 01 02              ; 0xff89e orgs.asm:1854
    pop bp                                    ; 5d                          ; 0xff8a3 orgs.asm:1855
    iret                                      ; cf                          ; 0xff8a4 orgs.asm:1856
  ; disGetNextSymbol 0xff8a5 LB 0x75b -> off=0x0 cb=000000000000003a uValue=00000000000f18a5 'int74_handler'
int74_handler:                               ; 0xff8a5 LB 0x3a
    sti                                       ; fb                          ; 0xff8a5 orgs.asm:1863
    push ax                                   ; 50                          ; 0xff8a6 orgs.asm:109
    push cx                                   ; 51                          ; 0xff8a7 orgs.asm:110
    push dx                                   ; 52                          ; 0xff8a8 orgs.asm:111
    push bx                                   ; 53                          ; 0xff8a9 orgs.asm:112
    push sp                                   ; 54                          ; 0xff8aa orgs.asm:113
    push bp                                   ; 55                          ; 0xff8ab orgs.asm:114
    push si                                   ; 56                          ; 0xff8ac orgs.asm:115
    push di                                   ; 57                          ; 0xff8ad orgs.asm:116
    push ES                                   ; 06                          ; 0xff8ae orgs.asm:1865
    push DS                                   ; 1e                          ; 0xff8af orgs.asm:1866
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff8b0 orgs.asm:1867
    push ax                                   ; 50                          ; 0xff8b2 orgs.asm:1868
    push ax                                   ; 50                          ; 0xff8b3 orgs.asm:1869
    push ax                                   ; 50                          ; 0xff8b4 orgs.asm:1870
    push ax                                   ; 50                          ; 0xff8b5 orgs.asm:1871
    push ax                                   ; 50                          ; 0xff8b6 orgs.asm:1872
    push CS                                   ; 0e                          ; 0xff8b7 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xff8b8 orgs.asm:114
    cld                                       ; fc                          ; 0xff8b9 orgs.asm:115
    call 06dcah                               ; e8 0d 75                    ; 0xff8ba orgs.asm:1874
    pop cx                                    ; 59                          ; 0xff8bd orgs.asm:1875
    jcxz 0f8cdh                               ; e3 0d                       ; 0xff8be orgs.asm:1876
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff8c0 orgs.asm:1882
    push ax                                   ; 50                          ; 0xff8c2 orgs.asm:1883
    pop DS                                    ; 1f                          ; 0xff8c3 orgs.asm:1885
    push word [0040eh]                        ; ff 36 0e 04                 ; 0xff8c4 orgs.asm:1886
    pop DS                                    ; 1f                          ; 0xff8c8 orgs.asm:1887
    call far [word 00022h]                    ; ff 1e 22 00                 ; 0xff8c9 orgs.asm:1888
    cli                                       ; fa                          ; 0xff8cd orgs.asm:1890
    call 0e030h                               ; e8 5f e7                    ; 0xff8ce orgs.asm:1891
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xff8d1 orgs.asm:1892
    pop DS                                    ; 1f                          ; 0xff8d4 orgs.asm:1893
    pop ES                                    ; 07                          ; 0xff8d5 orgs.asm:1894
    pop di                                    ; 5f                          ; 0xff8d6 orgs.asm:126
    pop si                                    ; 5e                          ; 0xff8d7 orgs.asm:127
    pop bp                                    ; 5d                          ; 0xff8d8 orgs.asm:128
    pop bx                                    ; 5b                          ; 0xff8d9 orgs.asm:129
    pop bx                                    ; 5b                          ; 0xff8da orgs.asm:130
    pop dx                                    ; 5a                          ; 0xff8db orgs.asm:131
    pop cx                                    ; 59                          ; 0xff8dc orgs.asm:132
    pop ax                                    ; 58                          ; 0xff8dd orgs.asm:133
    iret                                      ; cf                          ; 0xff8de orgs.asm:1896
  ; disGetNextSymbol 0xff8df LB 0x721 -> off=0x0 cb=0000000000000012 uValue=00000000000f18df 'int76_handler'
int76_handler:                               ; 0xff8df LB 0x12
    push ax                                   ; 50                          ; 0xff8df orgs.asm:1903
    push DS                                   ; 1e                          ; 0xff8e0 orgs.asm:1904
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff8e1 orgs.asm:1905
    mov ds, ax                                ; 8e d8                       ; 0xff8e4 orgs.asm:1906
    mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff              ; 0xff8e6 orgs.asm:1907
    call 0e030h                               ; e8 42 e7                    ; 0xff8eb orgs.asm:1908
    pop DS                                    ; 1f                          ; 0xff8ee orgs.asm:1909
    pop ax                                    ; 58                          ; 0xff8ef orgs.asm:1910
    iret                                      ; cf                          ; 0xff8f0 orgs.asm:1911
  ; disGetNextSymbol 0xff8f1 LB 0x70f -> off=0x0 cb=000000000000002d uValue=00000000000f18f1 'int70_handler'
int70_handler:                               ; 0xff8f1 LB 0x2d
    push ES                                   ; 06                          ; 0xff8f1 orgs.asm:1920
    push DS                                   ; 1e                          ; 0xff8f2 orgs.asm:1921
    push ax                                   ; 50                          ; 0xff8f3 orgs.asm:109
    push cx                                   ; 51                          ; 0xff8f4 orgs.asm:110
    push dx                                   ; 52                          ; 0xff8f5 orgs.asm:111
    push bx                                   ; 53                          ; 0xff8f6 orgs.asm:112
    push sp                                   ; 54                          ; 0xff8f7 orgs.asm:113
    push bp                                   ; 55                          ; 0xff8f8 orgs.asm:114
    push si                                   ; 56                          ; 0xff8f9 orgs.asm:115
    push di                                   ; 57                          ; 0xff8fa orgs.asm:116
    push CS                                   ; 0e                          ; 0xff8fb orgs.asm:113
    pop DS                                    ; 1f                          ; 0xff8fc orgs.asm:114
    cld                                       ; fc                          ; 0xff8fd orgs.asm:115
    call 06a7eh                               ; e8 7d 71                    ; 0xff8fe orgs.asm:1924
    pop di                                    ; 5f                          ; 0xff901 orgs.asm:126
    pop si                                    ; 5e                          ; 0xff902 orgs.asm:127
    pop bp                                    ; 5d                          ; 0xff903 orgs.asm:128
    pop bx                                    ; 5b                          ; 0xff904 orgs.asm:129
    pop bx                                    ; 5b                          ; 0xff905 orgs.asm:130
    pop dx                                    ; 5a                          ; 0xff906 orgs.asm:131
    pop cx                                    ; 59                          ; 0xff907 orgs.asm:132
    pop ax                                    ; 58                          ; 0xff908 orgs.asm:133
    pop DS                                    ; 1f                          ; 0xff909 orgs.asm:1926
    pop ES                                    ; 07                          ; 0xff90a orgs.asm:1927
    iret                                      ; cf                          ; 0xff90b orgs.asm:1928
    jnbe short 0f913h                         ; 77 05                       ; 0xff90c orgs.asm:1938
    cmp ax, 000b0h                            ; 3d b0 00                    ; 0xff90e orgs.asm:1939
    jc short 0f91bh                           ; 72 08                       ; 0xff911 orgs.asm:1940
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xff913 orgs.asm:1943
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff915 orgs.asm:1944
    inc byte [word 00070h]                    ; fe 06 70 00                 ; 0xff917 orgs.asm:1946
    jmp near 0fec1h                           ; e9 a3 05                    ; 0xff91b orgs.asm:1948
  ; disGetNextSymbol 0xff91e LB 0x6e2 -> off=0x0 cb=0000000000000150 uValue=00000000000f191e 'biosorg_check_before_or_at_0FA6Ch'
biosorg_check_before_or_at_0FA6Ch:           ; 0xff91e LB 0x150
    times 0x14e 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=000000000000001b uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh'
biosorg_check_at_0FE6Eh:                     ; 0xffe6e LB 0x1b
    push ES                                   ; 06                          ; 0xffe6e orgs.asm:1982
    push DS                                   ; 1e                          ; 0xffe6f orgs.asm:1983
    push ax                                   ; 50                          ; 0xffe70 orgs.asm:109
    push cx                                   ; 51                          ; 0xffe71 orgs.asm:110
    push dx                                   ; 52                          ; 0xffe72 orgs.asm:111
    push bx                                   ; 53                          ; 0xffe73 orgs.asm:112
    push sp                                   ; 54                          ; 0xffe74 orgs.asm:113
    push bp                                   ; 55                          ; 0xffe75 orgs.asm:114
    push si                                   ; 56                          ; 0xffe76 orgs.asm:115
    push di                                   ; 57                          ; 0xffe77 orgs.asm:116
    push CS                                   ; 0e                          ; 0xffe78 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xffe79 orgs.asm:114
    cld                                       ; fc                          ; 0xffe7a orgs.asm:115
    call 06b26h                               ; e8 a8 6c                    ; 0xffe7b orgs.asm:1987
    pop di                                    ; 5f                          ; 0xffe7e orgs.asm:126
    pop si                                    ; 5e                          ; 0xffe7f orgs.asm:127
    pop bp                                    ; 5d                          ; 0xffe80 orgs.asm:128
    pop bx                                    ; 5b                          ; 0xffe81 orgs.asm:129
    pop bx                                    ; 5b                          ; 0xffe82 orgs.asm:130
    pop dx                                    ; 5a                          ; 0xffe83 orgs.asm:131
    pop cx                                    ; 59                          ; 0xffe84 orgs.asm:132
    pop ax                                    ; 58                          ; 0xffe85 orgs.asm:133
    pop DS                                    ; 1f                          ; 0xffe86 orgs.asm:1989
    pop ES                                    ; 07                          ; 0xffe87 orgs.asm:1990
    iret                                      ; cf                          ; 0xffe88 orgs.asm:1991
  ; disGetNextSymbol 0xffe89 LB 0x177 -> off=0x0 cb=000000000000001c uValue=00000000000f1e89 'biosorg_check_before_or_at_0FEA3h'
biosorg_check_before_or_at_0FEA3h:           ; 0xffe89 LB 0x1c
    times 0x1a 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:2004
    push ax                                   ; 50                          ; 0xffea6 orgs.asm:2005
    push DS                                   ; 1e                          ; 0xffea7 orgs.asm:2007
    push dx                                   ; 52                          ; 0xffea8 orgs.asm:2008
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xffea9 orgs.asm:2009
    mov ds, ax                                ; 8e d8                       ; 0xffeac orgs.asm:2010
    mov ax, word [0006ch]                     ; a1 6c 00                    ; 0xffeae orgs.asm:2016
    mov dx, word [word 0006eh]                ; 8b 16 6e 00                 ; 0xffeb1 orgs.asm:2017
    inc ax                                    ; 40                          ; 0xffeb5 orgs.asm:2018
    jne short 0feb9h                          ; 75 01                       ; 0xffeb6 orgs.asm:2019
    inc dx                                    ; 42                          ; 0xffeb8 orgs.asm:2020
    cmp dx, strict byte 00018h                ; 83 fa 18                    ; 0xffeb9 orgs.asm:2029
    jc short 0fec1h                           ; 72 03                       ; 0xffebc orgs.asm:2030
    jmp near 0f90ch                           ; e9 4b fa                    ; 0xffebe orgs.asm:2031
    mov word [0006ch], ax                     ; a3 6c 00                    ; 0xffec1 orgs.asm:2043
    mov word [word 0006eh], dx                ; 89 16 6e 00                 ; 0xffec4 orgs.asm:2044
    mov AL, byte [00040h]                     ; a0 40 00                    ; 0xffec8 orgs.asm:2048
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xffecb orgs.asm:2049
    je short 0feddh                           ; 74 0e                       ; 0xffecd orgs.asm:2050
    db  0feh, 0c8h
    ; dec al                                    ; fe c8                     ; 0xffecf orgs.asm:2051
    mov byte [00040h], AL                     ; a2 40 00                    ; 0xffed1 orgs.asm:2052
    jne short 0feddh                          ; 75 07                       ; 0xffed4 orgs.asm:2053
    mov dx, 003f2h                            ; ba f2 03                    ; 0xffed6 orgs.asm:2055
    in AL, DX                                 ; ec                          ; 0xffed9 orgs.asm:2056
    and AL, strict byte 0cfh                  ; 24 cf                       ; 0xffeda orgs.asm:2057
    out DX, AL                                ; ee                          ; 0xffedc orgs.asm:2058
    int 01ch                                  ; cd 1c                       ; 0xffedd orgs.asm:2061
    cli                                       ; fa                          ; 0xffedf orgs.asm:2063
    call 0e034h                               ; e8 51 e1                    ; 0xffee0 orgs.asm:2064
    pop dx                                    ; 5a                          ; 0xffee3 orgs.asm:2065
    pop DS                                    ; 1f                          ; 0xffee4 orgs.asm:2066
    pop ax                                    ; 58                          ; 0xffee5 orgs.asm:2071
    iret                                      ; cf                          ; 0xffee6 orgs.asm:2073
  ; 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=0000000000000016 uValue=00000000000f1f00 'biosorg_check_at_0FF00h'
biosorg_check_at_0FF00h:                     ; 0xfff00 LB 0x16
    dec di                                    ; 4f                          ; 0xfff00
    jc short 0ff64h                           ; 72 61                       ; 0xfff01
    arpl [si+065h], bp                        ; 63 6c 65                    ; 0xfff03
    and byte [bp+069h], dl                    ; 20 56 69                    ; 0xfff06
    jc short 0ff7fh                           ; 72 74                       ; 0xfff09
    jne short 0ff6eh                          ; 75 61                       ; 0xfff0b
    insb                                      ; 6c                          ; 0xfff0d
    inc dx                                    ; 42                          ; 0xfff0e
    outsw                                     ; 6f                          ; 0xfff0f
    js short 0ff32h                           ; 78 20                       ; 0xfff10
    inc dx                                    ; 42                          ; 0xfff12
    dec cx                                    ; 49                          ; 0xfff13
    dec di                                    ; 4f                          ; 0xfff14
    push bx                                   ; 53                          ; 0xfff15
  ; disGetNextSymbol 0xfff16 LB 0xea -> off=0x0 cb=000000000000003d uValue=00000000000f1f16 'biosorg_check_before_or_at_0FF51h'
biosorg_check_before_or_at_0FF51h:           ; 0xfff16 LB 0x3d
    times 0x3b db 0
    db  'XM'
  ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret'
dummy_iret:                                  ; 0xfff53 LB 0x1
    iret                                      ; cf                          ; 0xfff53 orgs.asm:2098
  ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h'
biosorg_check_at_0FF54h:                     ; 0xfff54 LB 0x2c
    iret                                      ; cf                          ; 0xfff54 orgs.asm:2107
    mov ax, ax                                ; 89 c0                       ; 0xfff55
    mov ax, ax                                ; 89 c0                       ; 0xfff57
    mov ax, ax                                ; 89 c0                       ; 0xfff59
    mov ax, ax                                ; 89 c0                       ; 0xfff5b
    mov ax, ax                                ; 89 c0                       ; 0xfff5d
    cld                                       ; fc                          ; 0xfff5f
    pop di                                    ; 5f                          ; 0xfff60
    push bx                                   ; 53                          ; 0xfff61
    dec bp                                    ; 4d                          ; 0xfff62
    pop di                                    ; 5f                          ; 0xfff63
    jnl short 0ff85h                          ; 7d 1f                       ; 0xfff64
    add al, byte [di]                         ; 02 05                       ; 0xfff66
    inc word [bx+si]                          ; ff 00                       ; 0xfff68
    add byte [bx+si], al                      ; 00 00                       ; 0xfff6a
    add byte [bx+si], al                      ; 00 00                       ; 0xfff6c
    add byte [bx+si], al                      ; 00 00                       ; 0xfff6e
    pop di                                    ; 5f                          ; 0xfff70
    inc sp                                    ; 44                          ; 0xfff71
    dec bp                                    ; 4d                          ; 0xfff72
    dec cx                                    ; 49                          ; 0xfff73
    pop di                                    ; 5f                          ; 0xfff74
    and ax, strict word 00000h                ; 25 00 00                    ; 0xfff75
    add byte [bx+si], dl                      ; 00 10                       ; 0xfff78
    push CS                                   ; 0e                          ; 0xfff7a
    add byte [bx+si], al                      ; 00 00                       ; 0xfff7b
    add byte [di], ah                         ; 00 25                       ; 0xfff7d
    times 0x1 db 0
  ; disGetNextSymbol 0xfff80 LB 0x80 -> off=0x0 cb=0000000000000070 uValue=00000000000f1f80 'biosorg_check_before_or_at_0FFEEh'
biosorg_check_before_or_at_0FFEEh:           ; 0xfff80 LB 0x70
    times 0x6e db 0
    db  'XM'
  ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=00000000000f1ff0 'cpu_reset'
cpu_reset:                                   ; 0xffff0 LB 0x10
    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0 orgs.asm:2117
  ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 033h
